packages feed

casadi-bindings-core (empty) → 1.9.0.1

raw patch · 51 files changed

+149476/−0 lines, 51 filesdep +basedep +casadi-bindings-internaldep +vectorsetup-changed

Dependencies added: base, casadi-bindings-internal, vector

Files

+ Casadi/Core/Classes/Callback.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Callback+       (+         Callback,+         CallbackClass(..),+         callback,+       ) 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.Core.Classes.PrintableObject+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++instance Show Callback where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Callback__CONSTRUCTOR" c_casadi__Callback__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr Callback')+casadi__Callback__CONSTRUCTOR+  :: IO Callback+casadi__Callback__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Callback__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+callback :: IO Callback+callback = casadi__Callback__CONSTRUCTOR+
+ Casadi/Core/Classes/CasadiMeta.hs view
@@ -0,0 +1,220 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.CasadiMeta+       (+         CasadiMeta,+         CasadiMetaClass(..),+         casadiMeta_getBuildType,+         casadiMeta_getCompiler,+         casadiMeta_getCompilerFlags,+         casadiMeta_getCompilerId,+         casadiMeta_getFeatureList,+         casadiMeta_getGitDescribe,+         casadiMeta_getGitRevision,+         casadiMeta_getModules,+         casadiMeta_getVersion,+       ) 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__CasadiMeta__getBuildType" c_casadi__CasadiMeta__getBuildType+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getBuildType+  :: IO String+casadi__CasadiMeta__getBuildType  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getBuildType errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getBuildType :: IO String+casadiMeta_getBuildType = casadi__CasadiMeta__getBuildType+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getCompiler" c_casadi__CasadiMeta__getCompiler+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getCompiler+  :: IO String+casadi__CasadiMeta__getCompiler  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getCompiler errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getCompiler :: IO String+casadiMeta_getCompiler = casadi__CasadiMeta__getCompiler+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getCompilerFlags" c_casadi__CasadiMeta__getCompilerFlags+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getCompilerFlags+  :: IO String+casadi__CasadiMeta__getCompilerFlags  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getCompilerFlags errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getCompilerFlags :: IO String+casadiMeta_getCompilerFlags = casadi__CasadiMeta__getCompilerFlags+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getCompilerId" c_casadi__CasadiMeta__getCompilerId+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getCompilerId+  :: IO String+casadi__CasadiMeta__getCompilerId  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getCompilerId errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getCompilerId :: IO String+casadiMeta_getCompilerId = casadi__CasadiMeta__getCompilerId+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getFeatureList" c_casadi__CasadiMeta__getFeatureList+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getFeatureList+  :: IO String+casadi__CasadiMeta__getFeatureList  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getFeatureList errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getFeatureList :: IO String+casadiMeta_getFeatureList = casadi__CasadiMeta__getFeatureList+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getGitDescribe" c_casadi__CasadiMeta__getGitDescribe+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getGitDescribe+  :: IO String+casadi__CasadiMeta__getGitDescribe  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getGitDescribe errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getGitDescribe :: IO String+casadiMeta_getGitDescribe = casadi__CasadiMeta__getGitDescribe+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getGitRevision" c_casadi__CasadiMeta__getGitRevision+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getGitRevision+  :: IO String+casadi__CasadiMeta__getGitRevision  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getGitRevision errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getGitRevision :: IO String+casadiMeta_getGitRevision = casadi__CasadiMeta__getGitRevision+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getModules" c_casadi__CasadiMeta__getModules+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getModules+  :: IO String+casadi__CasadiMeta__getModules  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getModules errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getModules :: IO String+casadiMeta_getModules = casadi__CasadiMeta__getModules+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiMeta__getVersion" c_casadi__CasadiMeta__getVersion+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)+casadi__CasadiMeta__getVersion+  :: IO String+casadi__CasadiMeta__getVersion  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiMeta__getVersion errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiMeta_getVersion :: IO String+casadiMeta_getVersion = casadi__CasadiMeta__getVersion+
+ Casadi/Core/Classes/CasadiOptions.hs view
@@ -0,0 +1,283 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.CasadiOptions+       (+         CasadiOptions,+         CasadiOptionsClass(..),+         casadiOptions_getAllowedInternalAPI,+         casadiOptions_getCatchErrorsPython,+         casadiOptions_getProfilingBinary,+         casadiOptions_getSimplificationOnTheFly,+         casadiOptions_setAllowedInternalAPI,+         casadiOptions_setCatchErrorsPython,+         casadiOptions_setProfilingBinary,+         casadiOptions_setPurgeSeeds__0,+         casadiOptions_setPurgeSeeds__1,+         casadiOptions_setSimplificationOnTheFly,+         casadiOptions_startProfiling,+         casadiOptions_stopProfiling,+       ) 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__CasadiOptions__getAllowedInternalAPI" c_casadi__CasadiOptions__getAllowedInternalAPI+  :: Ptr (Ptr StdString) -> IO CInt+casadi__CasadiOptions__getAllowedInternalAPI+  :: IO Bool+casadi__CasadiOptions__getAllowedInternalAPI  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__getAllowedInternalAPI errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_getAllowedInternalAPI :: IO Bool+casadiOptions_getAllowedInternalAPI = casadi__CasadiOptions__getAllowedInternalAPI+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__getCatchErrorsPython" c_casadi__CasadiOptions__getCatchErrorsPython+  :: Ptr (Ptr StdString) -> IO CInt+casadi__CasadiOptions__getCatchErrorsPython+  :: IO Bool+casadi__CasadiOptions__getCatchErrorsPython  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__getCatchErrorsPython errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_getCatchErrorsPython :: IO Bool+casadiOptions_getCatchErrorsPython = casadi__CasadiOptions__getCatchErrorsPython+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__getProfilingBinary" c_casadi__CasadiOptions__getProfilingBinary+  :: Ptr (Ptr StdString) -> IO CInt+casadi__CasadiOptions__getProfilingBinary+  :: IO Bool+casadi__CasadiOptions__getProfilingBinary  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__getProfilingBinary errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_getProfilingBinary :: IO Bool+casadiOptions_getProfilingBinary = casadi__CasadiOptions__getProfilingBinary+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__getSimplificationOnTheFly" c_casadi__CasadiOptions__getSimplificationOnTheFly+  :: Ptr (Ptr StdString) -> IO CInt+casadi__CasadiOptions__getSimplificationOnTheFly+  :: IO Bool+casadi__CasadiOptions__getSimplificationOnTheFly  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__getSimplificationOnTheFly errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_getSimplificationOnTheFly :: IO Bool+casadiOptions_getSimplificationOnTheFly = casadi__CasadiOptions__getSimplificationOnTheFly+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setAllowedInternalAPI" c_casadi__CasadiOptions__setAllowedInternalAPI+  :: Ptr (Ptr StdString) -> CInt -> IO ()+casadi__CasadiOptions__setAllowedInternalAPI+  :: Bool -> IO ()+casadi__CasadiOptions__setAllowedInternalAPI x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setAllowedInternalAPI errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setAllowedInternalAPI :: Bool -> IO ()+casadiOptions_setAllowedInternalAPI = casadi__CasadiOptions__setAllowedInternalAPI+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setCatchErrorsPython" c_casadi__CasadiOptions__setCatchErrorsPython+  :: Ptr (Ptr StdString) -> CInt -> IO ()+casadi__CasadiOptions__setCatchErrorsPython+  :: Bool -> IO ()+casadi__CasadiOptions__setCatchErrorsPython x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setCatchErrorsPython errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setCatchErrorsPython :: Bool -> IO ()+casadiOptions_setCatchErrorsPython = casadi__CasadiOptions__setCatchErrorsPython+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setProfilingBinary" c_casadi__CasadiOptions__setProfilingBinary+  :: Ptr (Ptr StdString) -> CInt -> IO ()+casadi__CasadiOptions__setProfilingBinary+  :: Bool -> IO ()+casadi__CasadiOptions__setProfilingBinary x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setProfilingBinary errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setProfilingBinary :: Bool -> IO ()+casadiOptions_setProfilingBinary = casadi__CasadiOptions__setProfilingBinary+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setPurgeSeeds__0" c_casadi__CasadiOptions__setPurgeSeeds__0+  :: Ptr (Ptr StdString) -> IO CInt+casadi__CasadiOptions__setPurgeSeeds__0+  :: IO Bool+casadi__CasadiOptions__setPurgeSeeds__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setPurgeSeeds__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setPurgeSeeds__0 :: IO Bool+casadiOptions_setPurgeSeeds__0 = casadi__CasadiOptions__setPurgeSeeds__0+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setPurgeSeeds__1" c_casadi__CasadiOptions__setPurgeSeeds__1+  :: Ptr (Ptr StdString) -> CInt -> IO ()+casadi__CasadiOptions__setPurgeSeeds__1+  :: Bool -> IO ()+casadi__CasadiOptions__setPurgeSeeds__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setPurgeSeeds__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setPurgeSeeds__1 :: Bool -> IO ()+casadiOptions_setPurgeSeeds__1 = casadi__CasadiOptions__setPurgeSeeds__1+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__setSimplificationOnTheFly" c_casadi__CasadiOptions__setSimplificationOnTheFly+  :: Ptr (Ptr StdString) -> CInt -> IO ()+casadi__CasadiOptions__setSimplificationOnTheFly+  :: Bool -> IO ()+casadi__CasadiOptions__setSimplificationOnTheFly x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__setSimplificationOnTheFly errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_setSimplificationOnTheFly :: Bool -> IO ()+casadiOptions_setSimplificationOnTheFly = casadi__CasadiOptions__setSimplificationOnTheFly+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__startProfiling" c_casadi__CasadiOptions__startProfiling+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO ()+casadi__CasadiOptions__startProfiling+  :: String -> IO ()+casadi__CasadiOptions__startProfiling x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__startProfiling errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_startProfiling :: String -> IO ()+casadiOptions_startProfiling = casadi__CasadiOptions__startProfiling+++-- direct wrapper+foreign import ccall unsafe "casadi__CasadiOptions__stopProfiling" c_casadi__CasadiOptions__stopProfiling+  :: Ptr (Ptr StdString) -> IO ()+casadi__CasadiOptions__stopProfiling+  :: IO ()+casadi__CasadiOptions__stopProfiling  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CasadiOptions__stopProfiling errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+casadiOptions_stopProfiling :: IO ()+casadiOptions_stopProfiling = casadi__CasadiOptions__stopProfiling+
+ Casadi/Core/Classes/ControlSimulator.hs view
@@ -0,0 +1,208 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.ControlSimulator+       (+         ControlSimulator,+         ControlSimulatorClass(..),+         controlSimulator__0,+         controlSimulator__1,+         controlSimulator__2,+         controlSimulator__3,+         controlSimulator__4,+         controlSimulator_getMajorIndex,+         controlSimulator_getMinorT,+         controlSimulator_getMinorU,+       ) 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.Core.Classes.PrintableObject+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++instance Show ControlSimulator where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__CONSTRUCTOR__0" c_casadi__ControlSimulator__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr DMatrix' -> IO (Ptr ControlSimulator')+casadi__ControlSimulator__CONSTRUCTOR__0+  :: Function -> DMatrix -> IO ControlSimulator+casadi__ControlSimulator__CONSTRUCTOR__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__CONSTRUCTOR__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator__0 :: Function -> DMatrix -> IO ControlSimulator+controlSimulator__0 = casadi__ControlSimulator__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__CONSTRUCTOR__1" c_casadi__ControlSimulator__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec CDouble) -> IO (Ptr ControlSimulator')+casadi__ControlSimulator__CONSTRUCTOR__1+  :: Function -> Vector Double -> IO ControlSimulator+casadi__ControlSimulator__CONSTRUCTOR__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__CONSTRUCTOR__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator__1 :: Function -> Vector Double -> IO ControlSimulator+controlSimulator__1 = casadi__ControlSimulator__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__CONSTRUCTOR__2" c_casadi__ControlSimulator__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> Ptr DMatrix' -> IO (Ptr ControlSimulator')+casadi__ControlSimulator__CONSTRUCTOR__2+  :: Function -> Function -> DMatrix -> IO ControlSimulator+casadi__ControlSimulator__CONSTRUCTOR__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__CONSTRUCTOR__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator__2 :: Function -> Function -> DMatrix -> IO ControlSimulator+controlSimulator__2 = casadi__ControlSimulator__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__CONSTRUCTOR__3" c_casadi__ControlSimulator__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> Ptr (StdVec CDouble) -> IO (Ptr ControlSimulator')+casadi__ControlSimulator__CONSTRUCTOR__3+  :: Function -> Function -> Vector Double -> IO ControlSimulator+casadi__ControlSimulator__CONSTRUCTOR__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__CONSTRUCTOR__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator__3 :: Function -> Function -> Vector Double -> IO ControlSimulator+controlSimulator__3 = casadi__ControlSimulator__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__CONSTRUCTOR__4" c_casadi__ControlSimulator__CONSTRUCTOR__4+  :: Ptr (Ptr StdString) -> IO (Ptr ControlSimulator')+casadi__ControlSimulator__CONSTRUCTOR__4+  :: IO ControlSimulator+casadi__ControlSimulator__CONSTRUCTOR__4  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__CONSTRUCTOR__4 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator__4 :: IO ControlSimulator+controlSimulator__4 = casadi__ControlSimulator__CONSTRUCTOR__4+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__getMajorIndex" c_casadi__ControlSimulator__getMajorIndex+  :: Ptr (Ptr StdString) -> Ptr ControlSimulator' -> IO (Ptr (StdVec CInt))+casadi__ControlSimulator__getMajorIndex+  :: ControlSimulator -> IO (Vector Int)+casadi__ControlSimulator__getMajorIndex x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__getMajorIndex errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator_getMajorIndex :: ControlSimulatorClass a => a -> IO (Vector Int)+controlSimulator_getMajorIndex x = casadi__ControlSimulator__getMajorIndex (castControlSimulator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__getMinorT" c_casadi__ControlSimulator__getMinorT+  :: Ptr (Ptr StdString) -> Ptr ControlSimulator' -> IO (Ptr (StdVec CDouble))+casadi__ControlSimulator__getMinorT+  :: ControlSimulator -> IO (Vector Double)+casadi__ControlSimulator__getMinorT x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__getMinorT errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator_getMinorT :: ControlSimulatorClass a => a -> IO (Vector Double)+controlSimulator_getMinorT x = casadi__ControlSimulator__getMinorT (castControlSimulator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__ControlSimulator__getMinorU" c_casadi__ControlSimulator__getMinorU+  :: Ptr (Ptr StdString) -> Ptr ControlSimulator' -> IO (Ptr DMatrix')+casadi__ControlSimulator__getMinorU+  :: ControlSimulator -> IO DMatrix+casadi__ControlSimulator__getMinorU x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ControlSimulator__getMinorU errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+controlSimulator_getMinorU :: ControlSimulatorClass a => a -> IO DMatrix+controlSimulator_getMinorU x = casadi__ControlSimulator__getMinorU (castControlSimulator x)+
+ Casadi/Core/Classes/CustomEvaluate.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.CustomEvaluate+       (+         CustomEvaluate,+         CustomEvaluateClass(..),+         customEvaluate,+       ) 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.Core.Classes.PrintableObject+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++instance Show CustomEvaluate where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__CustomEvaluate__CONSTRUCTOR" c_casadi__CustomEvaluate__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr CustomEvaluate')+casadi__CustomEvaluate__CONSTRUCTOR+  :: IO CustomEvaluate+casadi__CustomEvaluate__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CustomEvaluate__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+customEvaluate :: IO CustomEvaluate+customEvaluate = casadi__CustomEvaluate__CONSTRUCTOR+
+ Casadi/Core/Classes/CustomFunction.hs view
@@ -0,0 +1,99 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.CustomFunction+       (+         CustomFunction,+         CustomFunctionClass(..),+         customFunction__0,+         customFunction__1,+         customFunction__2,+       ) 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.Core.Classes.PrintableObject+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++instance Show CustomFunction where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__CustomFunction__CONSTRUCTOR__0" c_casadi__CustomFunction__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr CustomEvaluate' -> IO (Ptr CustomFunction')+casadi__CustomFunction__CONSTRUCTOR__0+  :: CustomEvaluate -> IO CustomFunction+casadi__CustomFunction__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CustomFunction__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+customFunction__0 :: CustomEvaluate -> IO CustomFunction+customFunction__0 = casadi__CustomFunction__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__CustomFunction__CONSTRUCTOR__1" c_casadi__CustomFunction__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr CustomEvaluate' -> Ptr (StdVec (Ptr Sparsity')) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr CustomFunction')+casadi__CustomFunction__CONSTRUCTOR__1+  :: CustomEvaluate -> Vector Sparsity -> Vector Sparsity -> IO CustomFunction+casadi__CustomFunction__CONSTRUCTOR__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CustomFunction__CONSTRUCTOR__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+customFunction__1 :: CustomEvaluate -> Vector Sparsity -> Vector Sparsity -> IO CustomFunction+customFunction__1 = casadi__CustomFunction__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__CustomFunction__CONSTRUCTOR__2" c_casadi__CustomFunction__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> IO (Ptr CustomFunction')+casadi__CustomFunction__CONSTRUCTOR__2+  :: IO CustomFunction+casadi__CustomFunction__CONSTRUCTOR__2  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__CustomFunction__CONSTRUCTOR__2 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+customFunction__2 :: IO CustomFunction+customFunction__2 = casadi__CustomFunction__CONSTRUCTOR__2+
+ Casadi/Core/Classes/DMatrix.hs view
@@ -0,0 +1,6526 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.DMatrix+       (+         DMatrix,+         DMatrixClass(..),+         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___add__,+         dmatrix___constpow__,+         dmatrix___copysign__,+         dmatrix___div__,+         dmatrix___eq__,+         dmatrix___ge__,+         dmatrix___gt__,+         dmatrix___le__,+         dmatrix___lt__,+         dmatrix___mldivide__,+         dmatrix___mpower__,+         dmatrix___mrdivide__,+         dmatrix___mul__,+         dmatrix___ne__,+         dmatrix___nonzero__,+         dmatrix___pow__,+         dmatrix___radd__,+         dmatrix___rdiv__,+         dmatrix___req__,+         dmatrix___rge__,+         dmatrix___rgt__,+         dmatrix___rle__,+         dmatrix___rlt__,+         dmatrix___rmul__,+         dmatrix___rne__,+         dmatrix___rsub__,+         dmatrix___rtruediv__,+         dmatrix___sub__,+         dmatrix___truediv____0,+         dmatrix___truediv____1,+         dmatrix_append,+         dmatrix_appendColumns,+         dmatrix_arccos,+         dmatrix_arccosh,+         dmatrix_arcsin,+         dmatrix_arcsinh,+         dmatrix_arctan,+         dmatrix_arctan2,+         dmatrix_arctanh,+         dmatrix_at,+         dmatrix_binary,+         dmatrix_ceil,+         dmatrix_className,+         dmatrix_clear,+         dmatrix_colind__0,+         dmatrix_colind__1,+         dmatrix_cos,+         dmatrix_cosh,+         dmatrix_data__0,+         dmatrix_data__1,+         dmatrix_densify__0,+         dmatrix_densify__1,+         dmatrix_dimString,+         dmatrix_elem__0,+         dmatrix_elem__1,+         dmatrix_enlarge,+         dmatrix_erase,+         dmatrix_erf,+         dmatrix_erfinv,+         dmatrix_exp,+         dmatrix_eye,+         dmatrix_fabs,+         dmatrix_floor,+         dmatrix_fmax,+         dmatrix_fmin,+         dmatrix_getElement__0,+         dmatrix_getElement__1,+         dmatrix_getEqualityCheckingDepth,+         dmatrix_getMaxNumCallsInPrint,+         dmatrix_getNZ__0,+         dmatrix_getNZ__1,+         dmatrix_getNZ__2,+         dmatrix_getNZ__3,+         dmatrix_getName,+         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_if_else_zero,+         dmatrix_indexed__0,+         dmatrix_indexed__1,+         dmatrix_indexed__2,+         dmatrix_indexed__3,+         dmatrix_indexed__4,+         dmatrix_indexed__5,+         dmatrix_indexed_assignment__0,+         dmatrix_indexed_assignment__1,+         dmatrix_indexed_assignment__2,+         dmatrix_indexed_assignment__3,+         dmatrix_indexed_assignment__4,+         dmatrix_indexed_assignment__5,+         dmatrix_indexed_one_based__0,+         dmatrix_indexed_one_based__1,+         dmatrix_indexed_one_based__2,+         dmatrix_indexed_one_based_assignment__0,+         dmatrix_indexed_one_based_assignment__1,+         dmatrix_indexed_one_based_assignment__2,+         dmatrix_indexed_zero_based__0,+         dmatrix_indexed_zero_based__1,+         dmatrix_indexed_zero_based__2,+         dmatrix_indexed_zero_based_assignment__0,+         dmatrix_indexed_zero_based_assignment__1,+         dmatrix_indexed_zero_based_assignment__2,+         dmatrix_inf__0,+         dmatrix_inf__1,+         dmatrix_inf__2,+         dmatrix_inf__3,+         dmatrix_isConstant,+         dmatrix_isDense,+         dmatrix_isEmpty__0,+         dmatrix_isEmpty__1,+         dmatrix_isEqual,+         dmatrix_isIdentity,+         dmatrix_isInteger,+         dmatrix_isMinusOne,+         dmatrix_isOne,+         dmatrix_isRegular,+         dmatrix_isScalar__0,+         dmatrix_isScalar__1,+         dmatrix_isSmooth,+         dmatrix_isSquare,+         dmatrix_isSymbolic,+         dmatrix_isSymbolicSparse,+         dmatrix_isTril,+         dmatrix_isTriu,+         dmatrix_isVector,+         dmatrix_isZero,+         dmatrix_log,+         dmatrix_log10,+         dmatrix_logic_and,+         dmatrix_logic_not,+         dmatrix_logic_or,+         dmatrix_matrix_matrix,+         dmatrix_matrix_scalar,+         dmatrix_mul__0,+         dmatrix_mul__1,+         dmatrix_mul_full__0,+         dmatrix_mul_full__1,+         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_mul_smart,+         dmatrix_nan__0,+         dmatrix_nan__1,+         dmatrix_nan__2,+         dmatrix_nan__3,+         dmatrix_numel,+         dmatrix_nz_indexed,+         dmatrix_nz_indexed_assignment,+         dmatrix_nz_indexed_one_based__0,+         dmatrix_nz_indexed_one_based__1,+         dmatrix_nz_indexed_one_based_assignment__0,+         dmatrix_nz_indexed_one_based_assignment__1,+         dmatrix_nz_indexed_zero_based__0,+         dmatrix_nz_indexed_zero_based__1,+         dmatrix_nz_indexed_zero_based_assignment__0,+         dmatrix_nz_indexed_zero_based_assignment__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_repmat__3,+         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_setNZ__2,+         dmatrix_setNZ__3,+         dmatrix_setPrecision,+         dmatrix_setScientific,+         dmatrix_setSparse__0,+         dmatrix_setSparse__1,+         dmatrix_setSub__0,+         dmatrix_setSub__1,+         dmatrix_setSub__10,+         dmatrix_setSub__11,+         dmatrix_setSub__12,+         dmatrix_setSub__13,+         dmatrix_setSub__14,+         dmatrix_setSub__15,+         dmatrix_setSub__16,+         dmatrix_setSub__2,+         dmatrix_setSub__3,+         dmatrix_setSub__4,+         dmatrix_setSub__5,+         dmatrix_setSub__6,+         dmatrix_setSub__7,+         dmatrix_setSub__8,+         dmatrix_setSub__9,+         dmatrix_setWidth,+         dmatrix_setZero,+         dmatrix_set__0,+         dmatrix_set__1,+         dmatrix_set__2,+         dmatrix_set__3,+         dmatrix_set__4,+         dmatrix_set__5,+         dmatrix_sign,+         dmatrix_sin,+         dmatrix_sinh,+         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_sparsify__0,+         dmatrix_sparsify__1,+         dmatrix_sparsityRef__0,+         dmatrix_sparsityRef__1,+         dmatrix_sparsity__0,+         dmatrix_sparsity__1,+         dmatrix_sqrt,+         dmatrix_sub__0,+         dmatrix_sub__1,+         dmatrix_sub__10,+         dmatrix_sub__11,+         dmatrix_sub__12,+         dmatrix_sub__13,+         dmatrix_sub__14,+         dmatrix_sub__15,+         dmatrix_sub__16,+         dmatrix_sub__17,+         dmatrix_sub__2,+         dmatrix_sub__3,+         dmatrix_sub__4,+         dmatrix_sub__5,+         dmatrix_sub__6,+         dmatrix_sub__7,+         dmatrix_sub__8,+         dmatrix_sub__9,+         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_tan,+         dmatrix_tanh,+         dmatrix_toScalar,+         dmatrix_trans,+         dmatrix_triplet__0,+         dmatrix_triplet__1,+         dmatrix_unary,+         dmatrix_zeros__0,+         dmatrix_zeros__1,+         dmatrix_zeros__2,+         dmatrix_zeros__3,+       ) 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.Core.Classes.PrintableObject+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++instance Show DMatrix where+  show = unsafePerformIO . printableObject_getDescription+-- 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____add__" c_casadi__DMatrix____add__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____add__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____add__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____add__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___add__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___add__ x = casadi__DMatrix____add__ (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____div__" c_casadi__DMatrix____div__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____div__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____div__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____div__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___div__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___div__ x = casadi__DMatrix____div__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____eq__" c_casadi__DMatrix____eq__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____eq__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____eq__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____eq__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___eq__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___eq__ x = casadi__DMatrix____eq__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____ge__" c_casadi__DMatrix____ge__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____ge__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____ge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____ge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___ge__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___ge__ x = casadi__DMatrix____ge__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____gt__" c_casadi__DMatrix____gt__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____gt__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____gt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____gt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___gt__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___gt__ x = casadi__DMatrix____gt__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____le__" c_casadi__DMatrix____le__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____le__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____le__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____le__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___le__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___le__ x = casadi__DMatrix____le__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____lt__" c_casadi__DMatrix____lt__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____lt__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____lt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____lt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___lt__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___lt__ x = casadi__DMatrix____lt__ (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____mpower__" c_casadi__DMatrix____mpower__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____mpower__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____mpower__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____mpower__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___mpower__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___mpower__ x = casadi__DMatrix____mpower__ (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____mul__" c_casadi__DMatrix____mul__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____mul__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____mul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____mul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___mul__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___mul__ x = casadi__DMatrix____mul__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____ne__" c_casadi__DMatrix____ne__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____ne__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____ne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____ne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___ne__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___ne__ x = casadi__DMatrix____ne__ (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____pow__" c_casadi__DMatrix____pow__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____pow__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____pow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____pow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___pow__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___pow__ x = casadi__DMatrix____pow__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____radd__" c_casadi__DMatrix____radd__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____radd__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____radd__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____radd__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___radd__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___radd__ x = casadi__DMatrix____radd__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rdiv__" c_casadi__DMatrix____rdiv__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rdiv__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rdiv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rdiv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rdiv__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rdiv__ x = casadi__DMatrix____rdiv__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____req__" c_casadi__DMatrix____req__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____req__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____req__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____req__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___req__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___req__ x = casadi__DMatrix____req__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rge__" c_casadi__DMatrix____rge__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rge__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rge__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rge__ x = casadi__DMatrix____rge__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rgt__" c_casadi__DMatrix____rgt__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rgt__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rgt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rgt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rgt__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rgt__ x = casadi__DMatrix____rgt__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rle__" c_casadi__DMatrix____rle__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rle__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rle__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rle__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rle__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rle__ x = casadi__DMatrix____rle__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rlt__" c_casadi__DMatrix____rlt__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rlt__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rlt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rlt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rlt__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rlt__ x = casadi__DMatrix____rlt__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rmul__" c_casadi__DMatrix____rmul__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rmul__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rmul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rmul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rmul__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rmul__ x = casadi__DMatrix____rmul__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rne__" c_casadi__DMatrix____rne__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rne__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rne__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rne__ x = casadi__DMatrix____rne__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rsub__" c_casadi__DMatrix____rsub__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rsub__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rsub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rsub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rsub__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rsub__ x = casadi__DMatrix____rsub__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____rtruediv__" c_casadi__DMatrix____rtruediv__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____rtruediv__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____rtruediv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____rtruediv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___rtruediv__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___rtruediv__ x = casadi__DMatrix____rtruediv__ (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix____sub__" c_casadi__DMatrix____sub__+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix____sub__+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix____sub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix____sub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix___sub__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix___sub__ x = casadi__DMatrix____sub__ (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__arccos" c_casadi__DMatrix__arccos+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arccos+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arccos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arccos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arccos :: DMatrixClass a => a -> IO DMatrix+dmatrix_arccos x = casadi__DMatrix__arccos (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arccosh" c_casadi__DMatrix__arccosh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arccosh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arccosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arccosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arccosh :: DMatrixClass a => a -> IO DMatrix+dmatrix_arccosh x = casadi__DMatrix__arccosh (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arcsin" c_casadi__DMatrix__arcsin+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arcsin+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arcsin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arcsin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arcsin :: DMatrixClass a => a -> IO DMatrix+dmatrix_arcsin x = casadi__DMatrix__arcsin (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arcsinh" c_casadi__DMatrix__arcsinh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arcsinh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arcsinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arcsinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arcsinh :: DMatrixClass a => a -> IO DMatrix+dmatrix_arcsinh x = casadi__DMatrix__arcsinh (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arctan" c_casadi__DMatrix__arctan+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arctan+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arctan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arctan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arctan :: DMatrixClass a => a -> IO DMatrix+dmatrix_arctan x = casadi__DMatrix__arctan (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arctan2" c_casadi__DMatrix__arctan2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arctan2+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__arctan2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arctan2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arctan2 :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_arctan2 x = casadi__DMatrix__arctan2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__arctanh" c_casadi__DMatrix__arctanh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__arctanh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__arctanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__arctanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_arctanh :: DMatrixClass a => a -> IO DMatrix+dmatrix_arctanh x = casadi__DMatrix__arctanh (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__ceil" c_casadi__DMatrix__ceil+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__ceil+  :: DMatrix -> IO DMatrix+casadi__DMatrix__ceil x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__ceil errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_ceil :: DMatrixClass a => a -> IO DMatrix+dmatrix_ceil x = casadi__DMatrix__ceil (castDMatrix x)+++-- 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__cos" c_casadi__DMatrix__cos+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__cos+  :: DMatrix -> IO DMatrix+casadi__DMatrix__cos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__cos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_cos :: DMatrixClass a => a -> IO DMatrix+dmatrix_cos x = casadi__DMatrix__cos (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__cosh" c_casadi__DMatrix__cosh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__cosh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__cosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__cosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_cosh :: DMatrixClass a => a -> IO DMatrix+dmatrix_cosh x = casadi__DMatrix__cosh (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__densify__0" c_casadi__DMatrix__densify__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()+casadi__DMatrix__densify__0+  :: DMatrix -> IO ()+casadi__DMatrix__densify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__densify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_densify__0 :: DMatrixClass a => a -> IO ()+dmatrix_densify__0 x = casadi__DMatrix__densify__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__densify__1" c_casadi__DMatrix__densify__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()+casadi__DMatrix__densify__1+  :: DMatrix -> Double -> IO ()+casadi__DMatrix__densify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__densify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_densify__1 :: DMatrixClass a => a -> Double -> IO ()+dmatrix_densify__1 x = casadi__DMatrix__densify__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" c_casadi__DMatrix__enlarge+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__enlarge+  :: DMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()+casadi__DMatrix__enlarge 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 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 :: DMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()+dmatrix_enlarge x = casadi__DMatrix__enlarge (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__erase" c_casadi__DMatrix__erase+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__erase+  :: DMatrix -> Vector Int -> Vector Int -> IO ()+casadi__DMatrix__erase x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__erase errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_erase :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO ()+dmatrix_erase x = casadi__DMatrix__erase (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__erf" c_casadi__DMatrix__erf+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__erf+  :: DMatrix -> IO DMatrix+casadi__DMatrix__erf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__erf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_erf :: DMatrixClass a => a -> IO DMatrix+dmatrix_erf x = casadi__DMatrix__erf (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__erfinv" c_casadi__DMatrix__erfinv+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__erfinv+  :: DMatrix -> IO DMatrix+casadi__DMatrix__erfinv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__erfinv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_erfinv :: DMatrixClass a => a -> IO DMatrix+dmatrix_erfinv x = casadi__DMatrix__erfinv (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__exp" c_casadi__DMatrix__exp+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__exp+  :: DMatrix -> IO DMatrix+casadi__DMatrix__exp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__exp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_exp :: DMatrixClass a => a -> IO DMatrix+dmatrix_exp x = casadi__DMatrix__exp (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__fabs" c_casadi__DMatrix__fabs+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__fabs+  :: DMatrix -> IO DMatrix+casadi__DMatrix__fabs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__fabs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_fabs :: DMatrixClass a => a -> IO DMatrix+dmatrix_fabs x = casadi__DMatrix__fabs (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__floor" c_casadi__DMatrix__floor+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__floor+  :: DMatrix -> IO DMatrix+casadi__DMatrix__floor x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__floor errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_floor :: DMatrixClass a => a -> IO DMatrix+dmatrix_floor x = casadi__DMatrix__floor (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__fmax" c_casadi__DMatrix__fmax+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__fmax+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__fmax x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__fmax errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_fmax :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_fmax x = casadi__DMatrix__fmax (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__fmin" c_casadi__DMatrix__fmin+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__fmin+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__fmin x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__fmin errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_fmin :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_fmin x = casadi__DMatrix__fmin (castDMatrix x)+++-- 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__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__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' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__getNZ__0+  :: DMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__getNZ__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__getNZ__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_getNZ__0 :: DMatrixClass a => a -> 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' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__getNZ__1+  :: DMatrix -> Slice -> IO DMatrix+casadi__DMatrix__getNZ__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__getNZ__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_getNZ__1 :: DMatrixClass a => a -> Slice -> IO DMatrix+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 CInt) -> IO (Ptr DMatrix')+casadi__DMatrix__getNZ__2+  :: DMatrix -> Vector Int -> IO DMatrix+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 Int -> IO DMatrix+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' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__getNZ__3+  :: DMatrix -> Int -> IO DMatrix+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 -> Int -> IO DMatrix+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__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__if_else_zero" c_casadi__DMatrix__if_else_zero+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__if_else_zero+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__if_else_zero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__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_if_else_zero :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_if_else_zero x = casadi__DMatrix__if_else_zero (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__0" c_casadi__DMatrix__indexed__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__0+  :: DMatrix -> Slice -> IO DMatrix+casadi__DMatrix__indexed__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__0 :: DMatrixClass a => a -> Slice -> IO DMatrix+dmatrix_indexed__0 x = casadi__DMatrix__indexed__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__1" c_casadi__DMatrix__indexed__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__1+  :: DMatrix -> Sparsity -> IO DMatrix+casadi__DMatrix__indexed__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__1 :: DMatrixClass a => a -> Sparsity -> IO DMatrix+dmatrix_indexed__1 x = casadi__DMatrix__indexed__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__2" c_casadi__DMatrix__indexed__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__2+  :: DMatrix -> IMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__indexed__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__2 :: DMatrixClass a => a -> IMatrix -> IMatrix -> IO DMatrix+dmatrix_indexed__2 x = casadi__DMatrix__indexed__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__3" c_casadi__DMatrix__indexed__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__3+  :: DMatrix -> IMatrix -> Slice -> IO DMatrix+casadi__DMatrix__indexed__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__3 :: DMatrixClass a => a -> IMatrix -> Slice -> IO DMatrix+dmatrix_indexed__3 x = casadi__DMatrix__indexed__3 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__4" c_casadi__DMatrix__indexed__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__4+  :: DMatrix -> Slice -> IMatrix -> IO DMatrix+casadi__DMatrix__indexed__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__4 :: DMatrixClass a => a -> Slice -> IMatrix -> IO DMatrix+dmatrix_indexed__4 x = casadi__DMatrix__indexed__4 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed__5" c_casadi__DMatrix__indexed__5+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed__5+  :: DMatrix -> Slice -> Slice -> IO DMatrix+casadi__DMatrix__indexed__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed__5 :: DMatrixClass a => a -> Slice -> Slice -> IO DMatrix+dmatrix_indexed__5 x = casadi__DMatrix__indexed__5 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__0" c_casadi__DMatrix__indexed_assignment__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__0+  :: DMatrix -> Slice -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_assignment__0 :: DMatrixClass a => a -> Slice -> DMatrix -> IO ()+dmatrix_indexed_assignment__0 x = casadi__DMatrix__indexed_assignment__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__1" c_casadi__DMatrix__indexed_assignment__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__1+  :: DMatrix -> Sparsity -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_assignment__1 :: DMatrixClass a => a -> Sparsity -> DMatrix -> IO ()+dmatrix_indexed_assignment__1 x = casadi__DMatrix__indexed_assignment__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__2" c_casadi__DMatrix__indexed_assignment__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__2+  :: DMatrix -> IMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__2 :: DMatrixClass a => a -> IMatrix -> IMatrix -> DMatrix -> IO ()+dmatrix_indexed_assignment__2 x = casadi__DMatrix__indexed_assignment__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__3" c_casadi__DMatrix__indexed_assignment__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr Slice' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__3+  :: DMatrix -> IMatrix -> Slice -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__3 :: DMatrixClass a => a -> IMatrix -> Slice -> DMatrix -> IO ()+dmatrix_indexed_assignment__3 x = casadi__DMatrix__indexed_assignment__3 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__4" c_casadi__DMatrix__indexed_assignment__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__4+  :: DMatrix -> Slice -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__4 :: DMatrixClass a => a -> Slice -> IMatrix -> DMatrix -> IO ()+dmatrix_indexed_assignment__4 x = casadi__DMatrix__indexed_assignment__4 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_assignment__5" c_casadi__DMatrix__indexed_assignment__5+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr Slice' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_assignment__5+  :: DMatrix -> Slice -> Slice -> DMatrix -> IO ()+casadi__DMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__5 :: DMatrixClass a => a -> Slice -> Slice -> DMatrix -> IO ()+dmatrix_indexed_assignment__5 x = casadi__DMatrix__indexed_assignment__5 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based__0" c_casadi__DMatrix__indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_one_based__0+  :: DMatrix -> Int -> IO DMatrix+casadi__DMatrix__indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_one_based__0 :: DMatrixClass a => a -> Int -> IO DMatrix+dmatrix_indexed_one_based__0 x = casadi__DMatrix__indexed_one_based__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based__1" c_casadi__DMatrix__indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_one_based__1+  :: DMatrix -> Int -> Int -> IO DMatrix+casadi__DMatrix__indexed_one_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_one_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_one_based__1 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix+dmatrix_indexed_one_based__1 x = casadi__DMatrix__indexed_one_based__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based__2" c_casadi__DMatrix__indexed_one_based__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_one_based__2+  :: DMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__indexed_one_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_one_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_one_based__2 :: DMatrixClass a => a -> IMatrix -> IO DMatrix+dmatrix_indexed_one_based__2 x = casadi__DMatrix__indexed_one_based__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based_assignment__0" c_casadi__DMatrix__indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CDouble -> IO ()+casadi__DMatrix__indexed_one_based_assignment__0+  :: DMatrix -> Int -> Double -> IO ()+casadi__DMatrix__indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_one_based_assignment__0 :: DMatrixClass a => a -> Int -> Double -> IO ()+dmatrix_indexed_one_based_assignment__0 x = casadi__DMatrix__indexed_one_based_assignment__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based_assignment__1" c_casadi__DMatrix__indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> CDouble -> IO ()+casadi__DMatrix__indexed_one_based_assignment__1+  :: DMatrix -> Int -> Int -> Double -> IO ()+casadi__DMatrix__indexed_one_based_assignment__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__indexed_one_based_assignment__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_indexed_one_based_assignment__1 :: DMatrixClass a => a -> Int -> Int -> Double -> IO ()+dmatrix_indexed_one_based_assignment__1 x = casadi__DMatrix__indexed_one_based_assignment__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_one_based_assignment__2" c_casadi__DMatrix__indexed_one_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_one_based_assignment__2+  :: DMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__indexed_one_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_one_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_one_based_assignment__2 :: DMatrixClass a => a -> IMatrix -> DMatrix -> IO ()+dmatrix_indexed_one_based_assignment__2 x = casadi__DMatrix__indexed_one_based_assignment__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based__0" c_casadi__DMatrix__indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_zero_based__0+  :: DMatrix -> Int -> IO DMatrix+casadi__DMatrix__indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_zero_based__0 :: DMatrixClass a => a -> Int -> IO DMatrix+dmatrix_indexed_zero_based__0 x = casadi__DMatrix__indexed_zero_based__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based__1" c_casadi__DMatrix__indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_zero_based__1+  :: DMatrix -> Int -> Int -> IO DMatrix+casadi__DMatrix__indexed_zero_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_zero_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_zero_based__1 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix+dmatrix_indexed_zero_based__1 x = casadi__DMatrix__indexed_zero_based__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based__2" c_casadi__DMatrix__indexed_zero_based__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__indexed_zero_based__2+  :: DMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__indexed_zero_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_zero_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_zero_based__2 :: DMatrixClass a => a -> IMatrix -> IO DMatrix+dmatrix_indexed_zero_based__2 x = casadi__DMatrix__indexed_zero_based__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based_assignment__0" c_casadi__DMatrix__indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CDouble -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__0+  :: DMatrix -> Int -> Double -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_zero_based_assignment__0 :: DMatrixClass a => a -> Int -> Double -> IO ()+dmatrix_indexed_zero_based_assignment__0 x = casadi__DMatrix__indexed_zero_based_assignment__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based_assignment__1" c_casadi__DMatrix__indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> CDouble -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__1+  :: DMatrix -> Int -> Int -> Double -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__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__indexed_zero_based_assignment__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_indexed_zero_based_assignment__1 :: DMatrixClass a => a -> Int -> Int -> Double -> IO ()+dmatrix_indexed_zero_based_assignment__1 x = casadi__DMatrix__indexed_zero_based_assignment__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__indexed_zero_based_assignment__2" c_casadi__DMatrix__indexed_zero_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__2+  :: DMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__indexed_zero_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__indexed_zero_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_indexed_zero_based_assignment__2 :: DMatrixClass a => a -> IMatrix -> DMatrix -> IO ()+dmatrix_indexed_zero_based_assignment__2 x = casadi__DMatrix__indexed_zero_based_assignment__2 (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__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__isEqual" c_casadi__DMatrix__isEqual+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt+casadi__DMatrix__isEqual+  :: DMatrix -> DMatrix -> IO Bool+casadi__DMatrix__isEqual x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__isEqual errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_isEqual :: DMatrixClass a => a -> DMatrix -> IO Bool+dmatrix_isEqual x = casadi__DMatrix__isEqual (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__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__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__log" c_casadi__DMatrix__log+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__log+  :: DMatrix -> IO DMatrix+casadi__DMatrix__log x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__log errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_log :: DMatrixClass a => a -> IO DMatrix+dmatrix_log x = casadi__DMatrix__log (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__log10" c_casadi__DMatrix__log10+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__log10+  :: DMatrix -> IO DMatrix+casadi__DMatrix__log10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__log10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_log10 :: DMatrixClass a => a -> IO DMatrix+dmatrix_log10 x = casadi__DMatrix__log10 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__logic_and" c_casadi__DMatrix__logic_and+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__logic_and+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__logic_and x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__logic_and errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_logic_and :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_logic_and x = casadi__DMatrix__logic_and (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__logic_not" c_casadi__DMatrix__logic_not+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__logic_not+  :: DMatrix -> IO DMatrix+casadi__DMatrix__logic_not x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__logic_not errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_logic_not :: DMatrixClass a => a -> IO DMatrix+dmatrix_logic_not x = casadi__DMatrix__logic_not (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__logic_or" c_casadi__DMatrix__logic_or+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__logic_or+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__logic_or x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__logic_or errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_logic_or :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_logic_or x = casadi__DMatrix__logic_or (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__0" c_casadi__DMatrix__mul__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__mul__0+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__mul__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__mul__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_mul__0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_mul__0 x = casadi__DMatrix__mul__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__mul__1" c_casadi__DMatrix__mul__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__mul__1+  :: DMatrix -> DMatrix -> Sparsity -> IO DMatrix+casadi__DMatrix__mul__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__mul__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__1 :: DMatrixClass a => a -> DMatrix -> Sparsity -> IO DMatrix+dmatrix_mul__1 x = casadi__DMatrix__mul__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__mul_full__0" c_casadi__DMatrix__mul_full__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__mul_full__0+  :: DMatrix -> DMatrix -> IO DMatrix+casadi__DMatrix__mul_full__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__mul_full__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_mul_full__0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix+dmatrix_mul_full__0 x = casadi__DMatrix__mul_full__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__mul_full__1" c_casadi__DMatrix__mul_full__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__mul_full__1+  :: DMatrix -> DMatrix -> Sparsity -> IO DMatrix+casadi__DMatrix__mul_full__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__mul_full__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_full__1 :: DMatrixClass a => a -> DMatrix -> Sparsity -> IO DMatrix+dmatrix_mul_full__1 x = casadi__DMatrix__mul_full__1 (castDMatrix x)+++-- 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__mul_smart" c_casadi__DMatrix__mul_smart+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__mul_smart+  :: DMatrix -> DMatrix -> Sparsity -> IO DMatrix+casadi__DMatrix__mul_smart x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__mul_smart errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_mul_smart :: DMatrixClass a => a -> DMatrix -> Sparsity -> IO DMatrix+dmatrix_mul_smart x = casadi__DMatrix__mul_smart (castDMatrix x)+++-- 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" c_casadi__DMatrix__numel+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt+casadi__DMatrix__numel+  :: DMatrix -> IO Int+casadi__DMatrix__numel x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__numel errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_numel :: DMatrixClass a => a -> IO Int+dmatrix_numel x = casadi__DMatrix__numel (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed" c_casadi__DMatrix__nz_indexed+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__nz_indexed+  :: DMatrix -> Slice -> IO DMatrix+casadi__DMatrix__nz_indexed x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed :: DMatrixClass a => a -> Slice -> IO DMatrix+dmatrix_nz_indexed x = casadi__DMatrix__nz_indexed (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_assignment" c_casadi__DMatrix__nz_indexed_assignment+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__nz_indexed_assignment+  :: DMatrix -> Slice -> DMatrix -> IO ()+casadi__DMatrix__nz_indexed_assignment x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_assignment errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_assignment :: DMatrixClass a => a -> Slice -> DMatrix -> IO ()+dmatrix_nz_indexed_assignment x = casadi__DMatrix__nz_indexed_assignment (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_one_based__0" c_casadi__DMatrix__nz_indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__nz_indexed_one_based__0+  :: DMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__nz_indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_one_based__0 :: DMatrixClass a => a -> IMatrix -> IO DMatrix+dmatrix_nz_indexed_one_based__0 x = casadi__DMatrix__nz_indexed_one_based__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_one_based__1" c_casadi__DMatrix__nz_indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__nz_indexed_one_based__1+  :: DMatrix -> Int -> IO DMatrix+casadi__DMatrix__nz_indexed_one_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_one_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_one_based__1 :: DMatrixClass a => a -> Int -> IO DMatrix+dmatrix_nz_indexed_one_based__1 x = casadi__DMatrix__nz_indexed_one_based__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_one_based_assignment__0" c_casadi__DMatrix__nz_indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__nz_indexed_one_based_assignment__0+  :: DMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__nz_indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_one_based_assignment__0 :: DMatrixClass a => a -> IMatrix -> DMatrix -> IO ()+dmatrix_nz_indexed_one_based_assignment__0 x = casadi__DMatrix__nz_indexed_one_based_assignment__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_one_based_assignment__1" c_casadi__DMatrix__nz_indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CDouble -> IO ()+casadi__DMatrix__nz_indexed_one_based_assignment__1+  :: DMatrix -> Int -> Double -> IO ()+casadi__DMatrix__nz_indexed_one_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_one_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_one_based_assignment__1 :: DMatrixClass a => a -> Int -> Double -> IO ()+dmatrix_nz_indexed_one_based_assignment__1 x = casadi__DMatrix__nz_indexed_one_based_assignment__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_zero_based__0" c_casadi__DMatrix__nz_indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__nz_indexed_zero_based__0+  :: DMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__nz_indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_zero_based__0 :: DMatrixClass a => a -> IMatrix -> IO DMatrix+dmatrix_nz_indexed_zero_based__0 x = casadi__DMatrix__nz_indexed_zero_based__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_zero_based__1" c_casadi__DMatrix__nz_indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__nz_indexed_zero_based__1+  :: DMatrix -> Int -> IO DMatrix+casadi__DMatrix__nz_indexed_zero_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_zero_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_zero_based__1 :: DMatrixClass a => a -> Int -> IO DMatrix+dmatrix_nz_indexed_zero_based__1 x = casadi__DMatrix__nz_indexed_zero_based__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_zero_based_assignment__0" c_casadi__DMatrix__nz_indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__nz_indexed_zero_based_assignment__0+  :: DMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__nz_indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_zero_based_assignment__0 :: DMatrixClass a => a -> IMatrix -> DMatrix -> IO ()+dmatrix_nz_indexed_zero_based_assignment__0 x = casadi__DMatrix__nz_indexed_zero_based_assignment__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__nz_indexed_zero_based_assignment__1" c_casadi__DMatrix__nz_indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CDouble -> IO ()+casadi__DMatrix__nz_indexed_zero_based_assignment__1+  :: DMatrix -> Int -> Double -> IO ()+casadi__DMatrix__nz_indexed_zero_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__nz_indexed_zero_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_nz_indexed_zero_based_assignment__1 :: DMatrixClass a => a -> Int -> Double -> IO ()+dmatrix_nz_indexed_zero_based_assignment__1 x = casadi__DMatrix__nz_indexed_zero_based_assignment__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 DMatrix' -> Ptr (StdVec CDouble) -> IO CDouble+casadi__DMatrix__quad_form+  :: DMatrix -> Vector Double -> 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 :: DMatrix -> Vector Double -> 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__repmat__3" c_casadi__DMatrix__repmat__3+  :: Ptr (Ptr StdString) -> CDouble -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__repmat__3+  :: Double -> Sparsity -> IO DMatrix+casadi__DMatrix__repmat__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__repmat__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_repmat__3 :: Double -> Sparsity -> IO DMatrix+dmatrix_repmat__3 = casadi__DMatrix__repmat__3+++-- 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 IMatrix' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__setNZ__0+  :: DMatrix -> IMatrix -> DMatrix -> IO ()+casadi__DMatrix__setNZ__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__setNZ__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_setNZ__0 :: DMatrixClass a => a -> IMatrix -> DMatrix -> 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 Slice' -> Ptr DMatrix' -> IO ()+casadi__DMatrix__setNZ__1+  :: DMatrix -> Slice -> DMatrix -> IO ()+casadi__DMatrix__setNZ__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__setNZ__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_setNZ__1 :: DMatrixClass a => a -> Slice -> DMatrix -> 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 CInt) -> Ptr DMatrix' -> IO ()+casadi__DMatrix__setNZ__2+  :: DMatrix -> Vector Int -> DMatrix -> IO ()+casadi__DMatrix__setNZ__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__setNZ__2 errStrPtrP x0' x1' x2'+    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 Int -> DMatrix -> 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' -> CInt -> Ptr DMatrix' -> IO ()+casadi__DMatrix__setNZ__3+  :: DMatrix -> Int -> DMatrix -> IO ()+casadi__DMatrix__setNZ__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__setNZ__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_setNZ__3 :: DMatrixClass a => a -> Int -> DMatrix -> 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__setSub__0" c_casadi__DMatrix__setSub__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Sparsity' -> CInt -> IO ()+casadi__DMatrix__setSub__0+  :: DMatrix -> DMatrix -> Sparsity -> Int -> IO ()+casadi__DMatrix__setSub__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__setSub__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_setSub__0 :: DMatrixClass a => a -> DMatrix -> Sparsity -> Int -> 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 Slice' -> IO ()+casadi__DMatrix__setSub__1+  :: DMatrix -> DMatrix -> Int -> Slice -> IO ()+casadi__DMatrix__setSub__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__setSub__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_setSub__1 :: DMatrixClass a => a -> DMatrix -> Int -> 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' -> Ptr Slice' -> CInt -> IO ()+casadi__DMatrix__setSub__2+  :: DMatrix -> DMatrix -> Slice -> Int -> IO ()+casadi__DMatrix__setSub__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__setSub__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_setSub__2 :: DMatrixClass a => a -> DMatrix -> Slice -> Int -> 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' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__DMatrix__setSub__3+  :: DMatrix -> DMatrix -> IMatrix -> IMatrix -> IO ()+casadi__DMatrix__setSub__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__setSub__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_setSub__3 :: DMatrixClass a => a -> DMatrix -> IMatrix -> IMatrix -> 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' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__DMatrix__setSub__4+  :: DMatrix -> DMatrix -> Slice -> IMatrix -> 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 -> Slice -> IMatrix -> 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' -> Ptr IMatrix' -> Ptr Slice' -> IO ()+casadi__DMatrix__setSub__5+  :: DMatrix -> DMatrix -> IMatrix -> Slice -> 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 -> IMatrix -> Slice -> 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 IMatrix' -> IO ()+casadi__DMatrix__setSub__6+  :: DMatrix -> DMatrix -> Int -> IMatrix -> 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 -> Int -> IMatrix -> IO ()+dmatrix_setSub__6 x = casadi__DMatrix__setSub__6 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__7" c_casadi__DMatrix__setSub__7+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO ()+casadi__DMatrix__setSub__7+  :: DMatrix -> DMatrix -> Vector Int -> IMatrix -> IO ()+casadi__DMatrix__setSub__7 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__7 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__7 :: DMatrixClass a => a -> DMatrix -> Vector Int -> IMatrix -> IO ()+dmatrix_setSub__7 x = casadi__DMatrix__setSub__7 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__8" c_casadi__DMatrix__setSub__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr IMatrix' -> CInt -> IO ()+casadi__DMatrix__setSub__8+  :: DMatrix -> DMatrix -> IMatrix -> Int -> IO ()+casadi__DMatrix__setSub__8 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__8 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__8 :: DMatrixClass a => a -> DMatrix -> IMatrix -> Int -> IO ()+dmatrix_setSub__8 x = casadi__DMatrix__setSub__8 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__9" c_casadi__DMatrix__setSub__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__setSub__9+  :: DMatrix -> DMatrix -> IMatrix -> Vector Int -> IO ()+casadi__DMatrix__setSub__9 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__9 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__9 :: DMatrixClass a => a -> DMatrix -> IMatrix -> Vector Int -> IO ()+dmatrix_setSub__9 x = casadi__DMatrix__setSub__9 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__10" c_casadi__DMatrix__setSub__10+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Slice' -> Ptr Slice' -> IO ()+casadi__DMatrix__setSub__10+  :: DMatrix -> DMatrix -> Slice -> Slice -> IO ()+casadi__DMatrix__setSub__10 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__10 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__10 :: DMatrixClass a => a -> DMatrix -> Slice -> Slice -> IO ()+dmatrix_setSub__10 x = casadi__DMatrix__setSub__10 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__11" c_casadi__DMatrix__setSub__11+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO ()+casadi__DMatrix__setSub__11+  :: DMatrix -> DMatrix -> Vector Int -> Slice -> IO ()+casadi__DMatrix__setSub__11 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__11 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__11 :: DMatrixClass a => a -> DMatrix -> Vector Int -> Slice -> IO ()+dmatrix_setSub__11 x = casadi__DMatrix__setSub__11 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__12" c_casadi__DMatrix__setSub__12+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__setSub__12+  :: DMatrix -> DMatrix -> Slice -> Vector Int -> IO ()+casadi__DMatrix__setSub__12 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__12 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__12 :: DMatrixClass a => a -> DMatrix -> Slice -> Vector Int -> IO ()+dmatrix_setSub__12 x = casadi__DMatrix__setSub__12 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__13" c_casadi__DMatrix__setSub__13+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__setSub__13+  :: DMatrix -> DMatrix -> Vector Int -> Vector Int -> IO ()+casadi__DMatrix__setSub__13 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__13 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__13 :: DMatrixClass a => a -> DMatrix -> Vector Int -> Vector Int -> IO ()+dmatrix_setSub__13 x = casadi__DMatrix__setSub__13 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__14" c_casadi__DMatrix__setSub__14+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__DMatrix__setSub__14+  :: DMatrix -> DMatrix -> Int -> Vector Int -> IO ()+casadi__DMatrix__setSub__14 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__14 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__14 :: DMatrixClass a => a -> DMatrix -> Int -> Vector Int -> IO ()+dmatrix_setSub__14 x = casadi__DMatrix__setSub__14 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__15" c_casadi__DMatrix__setSub__15+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()+casadi__DMatrix__setSub__15+  :: DMatrix -> DMatrix -> Vector Int -> Int -> IO ()+casadi__DMatrix__setSub__15 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__15 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__15 :: DMatrixClass a => a -> DMatrix -> Vector Int -> Int -> IO ()+dmatrix_setSub__15 x = casadi__DMatrix__setSub__15 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__setSub__16" c_casadi__DMatrix__setSub__16+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> CInt -> IO ()+casadi__DMatrix__setSub__16+  :: DMatrix -> DMatrix -> Int -> Int -> IO ()+casadi__DMatrix__setSub__16 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__16 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__16 :: DMatrixClass a => a -> DMatrix -> Int -> Int -> IO ()+dmatrix_setSub__16 x = casadi__DMatrix__setSub__16 (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__sign" c_casadi__DMatrix__sign+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sign+  :: DMatrix -> IO DMatrix+casadi__DMatrix__sign x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sign errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sign :: DMatrixClass a => a -> IO DMatrix+dmatrix_sign x = casadi__DMatrix__sign (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sin" c_casadi__DMatrix__sin+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sin+  :: DMatrix -> IO DMatrix+casadi__DMatrix__sin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sin :: DMatrixClass a => a -> IO DMatrix+dmatrix_sin x = casadi__DMatrix__sin (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sinh" c_casadi__DMatrix__sinh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sinh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__sinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sinh :: DMatrixClass a => a -> IO DMatrix+dmatrix_sinh x = casadi__DMatrix__sinh (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) -> IO (Ptr DMatrix')+casadi__DMatrix__sparse__0+  :: IO DMatrix+casadi__DMatrix__sparse__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sparse__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sparse__0 :: 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) -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sparse__1+  :: Int -> IO DMatrix+casadi__DMatrix__sparse__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sparse__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sparse__1 :: Int -> 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 -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sparse__2+  :: Int -> Int -> IO DMatrix+casadi__DMatrix__sparse__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sparse__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sparse__2 :: Int -> Int -> IO DMatrix+dmatrix_sparse__2 = casadi__DMatrix__sparse__2+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sparsify__0" c_casadi__DMatrix__sparsify__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()+casadi__DMatrix__sparsify__0+  :: DMatrix -> IO ()+casadi__DMatrix__sparsify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sparsify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sparsify__0 :: DMatrixClass a => a -> IO ()+dmatrix_sparsify__0 x = casadi__DMatrix__sparsify__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sparsify__1" c_casadi__DMatrix__sparsify__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()+casadi__DMatrix__sparsify__1+  :: DMatrix -> Double -> IO ()+casadi__DMatrix__sparsify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sparsify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sparsify__1 :: DMatrixClass a => a -> Double -> IO ()+dmatrix_sparsify__1 x = casadi__DMatrix__sparsify__1 (castDMatrix x)+++-- 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__sqrt" c_casadi__DMatrix__sqrt+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sqrt+  :: DMatrix -> IO DMatrix+casadi__DMatrix__sqrt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sqrt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sqrt :: DMatrixClass a => a -> IO DMatrix+dmatrix_sqrt x = casadi__DMatrix__sqrt (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__0" c_casadi__DMatrix__sub__0+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__0+  :: DMatrix -> Sparsity -> IO DMatrix+casadi__DMatrix__sub__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix+dmatrix_sub__0 x = casadi__DMatrix__sub__0 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__1" c_casadi__DMatrix__sub__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sub__1+  :: DMatrix -> Sparsity -> Int -> IO DMatrix+casadi__DMatrix__sub__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__1 :: DMatrixClass a => a -> Sparsity -> Int -> IO DMatrix+dmatrix_sub__1 x = casadi__DMatrix__sub__1 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__2" c_casadi__DMatrix__sub__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__2+  :: DMatrix -> IMatrix -> IMatrix -> IO DMatrix+casadi__DMatrix__sub__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__2 :: DMatrixClass a => a -> IMatrix -> IMatrix -> IO DMatrix+dmatrix_sub__2 x = casadi__DMatrix__sub__2 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__3" c_casadi__DMatrix__sub__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__3+  :: DMatrix -> Slice -> IMatrix -> IO DMatrix+casadi__DMatrix__sub__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__3 :: DMatrixClass a => a -> Slice -> IMatrix -> IO DMatrix+dmatrix_sub__3 x = casadi__DMatrix__sub__3 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__4" c_casadi__DMatrix__sub__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__4+  :: DMatrix -> IMatrix -> Slice -> IO DMatrix+casadi__DMatrix__sub__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__4 :: DMatrixClass a => a -> IMatrix -> Slice -> IO DMatrix+dmatrix_sub__4 x = casadi__DMatrix__sub__4 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__5" c_casadi__DMatrix__sub__5+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__5+  :: DMatrix -> Int -> IMatrix -> IO DMatrix+casadi__DMatrix__sub__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__5 :: DMatrixClass a => a -> Int -> IMatrix -> IO DMatrix+dmatrix_sub__5 x = casadi__DMatrix__sub__5 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__6" c_casadi__DMatrix__sub__6+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__6+  :: DMatrix -> Vector Int -> IMatrix -> IO DMatrix+casadi__DMatrix__sub__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__6 :: DMatrixClass a => a -> Vector Int -> IMatrix -> IO DMatrix+dmatrix_sub__6 x = casadi__DMatrix__sub__6 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__7" c_casadi__DMatrix__sub__7+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sub__7+  :: DMatrix -> IMatrix -> Int -> IO DMatrix+casadi__DMatrix__sub__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__7 :: DMatrixClass a => a -> IMatrix -> Int -> IO DMatrix+dmatrix_sub__7 x = casadi__DMatrix__sub__7 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__8" c_casadi__DMatrix__sub__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')+casadi__DMatrix__sub__8+  :: DMatrix -> IMatrix -> Vector Int -> IO DMatrix+casadi__DMatrix__sub__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__8 :: DMatrixClass a => a -> IMatrix -> Vector Int -> IO DMatrix+dmatrix_sub__8 x = casadi__DMatrix__sub__8 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__9" c_casadi__DMatrix__sub__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__9+  :: DMatrix -> Int -> Slice -> IO DMatrix+casadi__DMatrix__sub__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__9 :: DMatrixClass a => a -> Int -> Slice -> IO DMatrix+dmatrix_sub__9 x = casadi__DMatrix__sub__9 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__10" c_casadi__DMatrix__sub__10+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sub__10+  :: DMatrix -> Slice -> Int -> IO DMatrix+casadi__DMatrix__sub__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__10 :: DMatrixClass a => a -> Slice -> Int -> IO DMatrix+dmatrix_sub__10 x = casadi__DMatrix__sub__10 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__11" c_casadi__DMatrix__sub__11+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__11+  :: DMatrix -> Slice -> Slice -> IO DMatrix+casadi__DMatrix__sub__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__11 :: DMatrixClass a => a -> Slice -> Slice -> IO DMatrix+dmatrix_sub__11 x = casadi__DMatrix__sub__11 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__12" c_casadi__DMatrix__sub__12+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO (Ptr DMatrix')+casadi__DMatrix__sub__12+  :: DMatrix -> Vector Int -> Slice -> IO DMatrix+casadi__DMatrix__sub__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__12 :: DMatrixClass a => a -> Vector Int -> Slice -> IO DMatrix+dmatrix_sub__12 x = casadi__DMatrix__sub__12 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__13" c_casadi__DMatrix__sub__13+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')+casadi__DMatrix__sub__13+  :: DMatrix -> Slice -> Vector Int -> IO DMatrix+casadi__DMatrix__sub__13 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__13 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__13 :: DMatrixClass a => a -> Slice -> Vector Int -> IO DMatrix+dmatrix_sub__13 x = casadi__DMatrix__sub__13 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__14" c_casadi__DMatrix__sub__14+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')+casadi__DMatrix__sub__14+  :: DMatrix -> Vector Int -> Vector Int -> IO DMatrix+casadi__DMatrix__sub__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__14 :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO DMatrix+dmatrix_sub__14 x = casadi__DMatrix__sub__14 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__15" c_casadi__DMatrix__sub__15+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')+casadi__DMatrix__sub__15+  :: DMatrix -> Int -> Vector Int -> IO DMatrix+casadi__DMatrix__sub__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__15 :: DMatrixClass a => a -> Int -> Vector Int -> IO DMatrix+dmatrix_sub__15 x = casadi__DMatrix__sub__15 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__16" c_casadi__DMatrix__sub__16+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sub__16+  :: DMatrix -> Vector Int -> Int -> IO DMatrix+casadi__DMatrix__sub__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__16 :: DMatrixClass a => a -> Vector Int -> Int -> IO DMatrix+dmatrix_sub__16 x = casadi__DMatrix__sub__16 (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__sub__17" c_casadi__DMatrix__sub__17+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')+casadi__DMatrix__sub__17+  :: DMatrix -> Int -> Int -> IO DMatrix+casadi__DMatrix__sub__17 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__sub__17 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_sub__17 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix+dmatrix_sub__17 x = casadi__DMatrix__sub__17 (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__tan" c_casadi__DMatrix__tan+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__tan+  :: DMatrix -> IO DMatrix+casadi__DMatrix__tan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__tan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_tan :: DMatrixClass a => a -> IO DMatrix+dmatrix_tan x = casadi__DMatrix__tan (castDMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__DMatrix__tanh" c_casadi__DMatrix__tanh+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__tanh+  :: DMatrix -> IO DMatrix+casadi__DMatrix__tanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__tanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_tanh :: DMatrixClass a => a -> IO DMatrix+dmatrix_tanh x = casadi__DMatrix__tanh (castDMatrix x)+++-- 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__trans" c_casadi__DMatrix__trans+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+casadi__DMatrix__trans+  :: DMatrix -> IO DMatrix+casadi__DMatrix__trans x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DMatrix__trans errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+dmatrix_trans :: DMatrixClass a => a -> IO DMatrix+dmatrix_trans x = casadi__DMatrix__trans (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+
+ Casadi/Core/Classes/DerivativeGenerator.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.DerivativeGenerator+       (+         DerivativeGenerator,+         DerivativeGeneratorClass(..),+         derivativeGenerator,+       ) 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.Core.Classes.PrintableObject+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++instance Show DerivativeGenerator where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__DerivativeGenerator__CONSTRUCTOR" c_casadi__DerivativeGenerator__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr DerivativeGenerator')+casadi__DerivativeGenerator__CONSTRUCTOR+  :: IO DerivativeGenerator+casadi__DerivativeGenerator__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__DerivativeGenerator__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+derivativeGenerator :: IO DerivativeGenerator+derivativeGenerator = casadi__DerivativeGenerator__CONSTRUCTOR+
+ Casadi/Core/Classes/ExternalFunction.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.ExternalFunction+       (+         ExternalFunction,+         ExternalFunctionClass(..),+         externalFunction__0,+         externalFunction__1,+       ) 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.Core.Classes.PrintableObject+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++instance Show ExternalFunction where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__ExternalFunction__CONSTRUCTOR__0" c_casadi__ExternalFunction__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr ExternalFunction')+casadi__ExternalFunction__CONSTRUCTOR__0+  :: String -> IO ExternalFunction+casadi__ExternalFunction__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ExternalFunction__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+externalFunction__0 :: String -> IO ExternalFunction+externalFunction__0 = casadi__ExternalFunction__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__ExternalFunction__CONSTRUCTOR__1" c_casadi__ExternalFunction__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> IO (Ptr ExternalFunction')+casadi__ExternalFunction__CONSTRUCTOR__1+  :: IO ExternalFunction+casadi__ExternalFunction__CONSTRUCTOR__1  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ExternalFunction__CONSTRUCTOR__1 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+externalFunction__1 :: IO ExternalFunction+externalFunction__1 = casadi__ExternalFunction__CONSTRUCTOR__1+
+ Casadi/Core/Classes/Function.hs view
@@ -0,0 +1,2648 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Function+       (+         Function,+         FunctionClass(..),+         function,+         function_addMonitor,+         function_callDerivative__0,+         function_callDerivative__1,+         function_callDerivative__2,+         function_callDerivative__3,+         function_callDerivative__4,+         function_callDerivative__5,+         function_callDerivative__6,+         function_callDerivative__7,+         function_callDerivative__8,+         function_callParallel,+         function_call__0,+         function_call__1,+         function_call__2,+         function_call__3,+         function_call__4,+         function_call__5,+         function_call__6,+         function_call__7,+         function_call__8,+         function_checkInputs,+         function_derivative,+         function_evaluate,+         function_fullJacobian,+         function_generateCode__0,+         function_generateCode__1,+         function_getInputScheme,+         function_getNumInputElements,+         function_getNumInputNonzeros,+         function_getNumOutputElements,+         function_getNumOutputNonzeros,+         function_getOutputScheme,+         function_getSanitizedName,+         function_getStat,+         function_gradient__0,+         function_gradient__1,+         function_gradient__2,+         function_gradient__3,+         function_gradient__4,+         function_gradient__5,+         function_gradient__6,+         function_hessian__0,+         function_hessian__1,+         function_hessian__2,+         function_hessian__3,+         function_hessian__4,+         function_hessian__5,+         function_hessian__6,+         function_inputScheme__0,+         function_inputScheme__1,+         function_jacSparsity__0,+         function_jacSparsity__1,+         function_jacSparsity__10,+         function_jacSparsity__11,+         function_jacSparsity__12,+         function_jacSparsity__13,+         function_jacSparsity__14,+         function_jacSparsity__2,+         function_jacSparsity__3,+         function_jacSparsity__4,+         function_jacSparsity__5,+         function_jacSparsity__6,+         function_jacSparsity__7,+         function_jacSparsity__8,+         function_jacSparsity__9,+         function_jacobian__0,+         function_jacobian__1,+         function_jacobian__10,+         function_jacobian__11,+         function_jacobian__12,+         function_jacobian__13,+         function_jacobian__14,+         function_jacobian__2,+         function_jacobian__3,+         function_jacobian__4,+         function_jacobian__5,+         function_jacobian__6,+         function_jacobian__7,+         function_jacobian__8,+         function_jacobian__9,+         function_outputScheme__0,+         function_outputScheme__1,+         function_removeMonitor,+         function_setDerivative,+         function_setFullJacobian,+         function_setInputScheme,+         function_setJacSparsity__0,+         function_setJacSparsity__1,+         function_setJacSparsity__2,+         function_setJacSparsity__3,+         function_setJacSparsity__4,+         function_setJacSparsity__5,+         function_setJacSparsity__6,+         function_setJacSparsity__7,+         function_setJacobian__0,+         function_setJacobian__1,+         function_setJacobian__2,+         function_setJacobian__3,+         function_setOutputScheme,+         function_solve,+         function_spCanEvaluate,+         function_spEvaluate,+         function_spInit,+         function_symbolicInput,+         function_symbolicInputSX,+         function_tangent__0,+         function_tangent__1,+         function_tangent__2,+         function_tangent__3,+         function_tangent__4,+         function_tangent__5,+         function_tangent__6,+       ) 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.Core.Classes.PrintableObject+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++instance Show Function where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Function__CONSTRUCTOR" c_casadi__Function__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr Function')+casadi__Function__CONSTRUCTOR+  :: IO Function+casadi__Function__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function :: IO Function+function = casadi__Function__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__addMonitor" c_casadi__Function__addMonitor+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO ()+casadi__Function__addMonitor+  :: Function -> String -> IO ()+casadi__Function__addMonitor x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__addMonitor errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_addMonitor :: FunctionClass a => a -> String -> IO ()+function_addMonitor x = casadi__Function__addMonitor (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__0" c_casadi__Function__call__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+casadi__Function__call__0+  :: Function -> Vector MX -> IO (Vector MX)+casadi__Function__call__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__call__0 errStrPtrP x0' x1'+    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 x = casadi__Function__call__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__1" c_casadi__Function__call__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> CInt -> IO (Ptr (StdVec (Ptr MX')))+casadi__Function__call__1+  :: Function -> Vector MX -> Bool -> IO (Vector MX)+casadi__Function__call__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__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_call__1 :: FunctionClass a => a -> Vector MX -> Bool -> IO (Vector MX)+function_call__1 x = casadi__Function__call__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "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')))+casadi__Function__call__2+  :: Function -> Vector MX -> Bool -> Bool -> IO (Vector MX)+casadi__Function__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__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_call__2 :: FunctionClass a => a -> Vector MX -> Bool -> Bool -> IO (Vector MX)+function_call__2 x = casadi__Function__call__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__3" c_casadi__Function__call__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+casadi__Function__call__3+  :: Function -> Vector SX -> IO (Vector SX)+casadi__Function__call__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__call__3 errStrPtrP x0' x1'+    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 x = casadi__Function__call__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__4" c_casadi__Function__call__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> CInt -> IO (Ptr (StdVec (Ptr SX')))+casadi__Function__call__4+  :: Function -> Vector SX -> Bool -> IO (Vector SX)+casadi__Function__call__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__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_call__4 :: FunctionClass a => a -> Vector SX -> Bool -> IO (Vector SX)+function_call__4 x = casadi__Function__call__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "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')))+casadi__Function__call__5+  :: Function -> Vector SX -> Bool -> Bool -> IO (Vector SX)+casadi__Function__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__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_call__5 :: FunctionClass a => a -> Vector SX -> Bool -> Bool -> IO (Vector SX)+function_call__5 x = casadi__Function__call__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__6" c_casadi__Function__call__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr (StdVec (Ptr DMatrix')))+casadi__Function__call__6+  :: Function -> Vector DMatrix -> IO (Vector DMatrix)+casadi__Function__call__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__call__6 errStrPtrP x0' x1'+    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 x = casadi__Function__call__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__call__7" c_casadi__Function__call__7+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))+casadi__Function__call__7+  :: Function -> Vector DMatrix -> Bool -> IO (Vector DMatrix)+casadi__Function__call__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__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_call__7 :: FunctionClass a => a -> Vector DMatrix -> Bool -> IO (Vector DMatrix)+function_call__7 x = casadi__Function__call__7 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "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')))+casadi__Function__call__8+  :: Function -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)+casadi__Function__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__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_call__8 :: FunctionClass a => a -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)+function_call__8 x = casadi__Function__call__8 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__0" c_casadi__Function__callDerivative__0+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO ()+casadi__Function__callDerivative__0+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()+casadi__Function__callDerivative__0 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__callDerivative__0 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_callDerivative__0 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()+function_callDerivative__0 x = casadi__Function__callDerivative__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__1" c_casadi__Function__callDerivative__1+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> IO ()+casadi__Function__callDerivative__1+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()+casadi__Function__callDerivative__1 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__1 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__1 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()+function_callDerivative__1 x = casadi__Function__callDerivative__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__2" c_casadi__Function__callDerivative__2+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> CInt -> IO ()+casadi__Function__callDerivative__2+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()+casadi__Function__callDerivative__2 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__2 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__2 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()+function_callDerivative__2 x = casadi__Function__callDerivative__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__3" c_casadi__Function__callDerivative__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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO ()+casadi__Function__callDerivative__3+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()+casadi__Function__callDerivative__3 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__callDerivative__3 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_callDerivative__3 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()+function_callDerivative__3 x = casadi__Function__callDerivative__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__4" c_casadi__Function__callDerivative__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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> IO ()+casadi__Function__callDerivative__4+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()+casadi__Function__callDerivative__4 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__4 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__4 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()+function_callDerivative__4 x = casadi__Function__callDerivative__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__5" c_casadi__Function__callDerivative__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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> CInt -> IO ()+casadi__Function__callDerivative__5+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()+casadi__Function__callDerivative__5 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__5 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__5 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()+function_callDerivative__5 x = casadi__Function__callDerivative__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__6" c_casadi__Function__callDerivative__6+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO ()+casadi__Function__callDerivative__6+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()+casadi__Function__callDerivative__6 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__callDerivative__6 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_callDerivative__6 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()+function_callDerivative__6 x = casadi__Function__callDerivative__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__7" c_casadi__Function__callDerivative__7+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> IO ()+casadi__Function__callDerivative__7+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()+casadi__Function__callDerivative__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__7 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()+function_callDerivative__7 x = casadi__Function__callDerivative__7 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__callDerivative__8" c_casadi__Function__callDerivative__8+  :: 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')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> CInt -> IO ()+casadi__Function__callDerivative__8+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()+casadi__Function__callDerivative__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callDerivative__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callDerivative__8 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()+function_callDerivative__8 x = casadi__Function__callDerivative__8 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "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+  :: Function -> Vector (Vector MX) -> IO (Vector (Vector MX))+casadi__Function__callParallel x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__callParallel errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_callParallel :: FunctionClass a => a -> Vector (Vector MX) -> IO (Vector (Vector MX))+function_callParallel x = casadi__Function__callParallel (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__checkInputs" c_casadi__Function__checkInputs+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO ()+casadi__Function__checkInputs+  :: Function -> IO ()+casadi__Function__checkInputs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__checkInputs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_checkInputs :: FunctionClass a => a -> IO ()+function_checkInputs x = casadi__Function__checkInputs (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__derivative" c_casadi__Function__derivative+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__derivative+  :: Function -> Int -> Int -> IO Function+casadi__Function__derivative x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__derivative errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_derivative :: FunctionClass a => a -> Int -> Int -> IO Function+function_derivative x = casadi__Function__derivative (castFunction x)+++-- direct wrapper+foreign import ccall safe "casadi__Function__evaluate" c_casadi__Function__evaluate+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO ()+casadi__Function__evaluate+  :: Function -> IO ()+casadi__Function__evaluate x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__evaluate errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_evaluate :: FunctionClass a => a -> IO ()+function_evaluate x = casadi__Function__evaluate (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__fullJacobian" c_casadi__Function__fullJacobian+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')+casadi__Function__fullJacobian+  :: Function -> IO Function+casadi__Function__fullJacobian x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__fullJacobian errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_fullJacobian :: FunctionClass a => a -> IO Function+function_fullJacobian x = casadi__Function__fullJacobian (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__generateCode__0" c_casadi__Function__generateCode__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr StdString)+casadi__Function__generateCode__0+  :: Function -> IO String+casadi__Function__generateCode__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__generateCode__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_generateCode__0 :: FunctionClass a => a -> IO String+function_generateCode__0 x = casadi__Function__generateCode__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__generateCode__1" c_casadi__Function__generateCode__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO ()+casadi__Function__generateCode__1+  :: Function -> String -> IO ()+casadi__Function__generateCode__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__generateCode__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_generateCode__1 :: FunctionClass a => a -> String -> IO ()+function_generateCode__1 x = casadi__Function__generateCode__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getInputScheme" c_casadi__Function__getInputScheme+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')+casadi__Function__getInputScheme+  :: Function -> IO IOScheme+casadi__Function__getInputScheme x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getInputScheme errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getInputScheme :: FunctionClass a => a -> IO IOScheme+function_getInputScheme x = casadi__Function__getInputScheme (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getNumInputElements" c_casadi__Function__getNumInputElements+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO CInt+casadi__Function__getNumInputElements+  :: Function -> IO Int+casadi__Function__getNumInputElements x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getNumInputElements errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getNumInputElements :: FunctionClass a => a -> IO Int+function_getNumInputElements x = casadi__Function__getNumInputElements (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getNumInputNonzeros" c_casadi__Function__getNumInputNonzeros+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO CInt+casadi__Function__getNumInputNonzeros+  :: Function -> IO Int+casadi__Function__getNumInputNonzeros x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getNumInputNonzeros errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getNumInputNonzeros :: FunctionClass a => a -> IO Int+function_getNumInputNonzeros x = casadi__Function__getNumInputNonzeros (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getNumOutputElements" c_casadi__Function__getNumOutputElements+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO CInt+casadi__Function__getNumOutputElements+  :: Function -> IO Int+casadi__Function__getNumOutputElements x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getNumOutputElements errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getNumOutputElements :: FunctionClass a => a -> IO Int+function_getNumOutputElements x = casadi__Function__getNumOutputElements (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getNumOutputNonzeros" c_casadi__Function__getNumOutputNonzeros+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO CInt+casadi__Function__getNumOutputNonzeros+  :: Function -> IO Int+casadi__Function__getNumOutputNonzeros x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getNumOutputNonzeros errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getNumOutputNonzeros :: FunctionClass a => a -> IO Int+function_getNumOutputNonzeros x = casadi__Function__getNumOutputNonzeros (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getOutputScheme" c_casadi__Function__getOutputScheme+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')+casadi__Function__getOutputScheme+  :: Function -> IO IOScheme+casadi__Function__getOutputScheme x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getOutputScheme errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getOutputScheme :: FunctionClass a => a -> IO IOScheme+function_getOutputScheme x = casadi__Function__getOutputScheme (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getSanitizedName" c_casadi__Function__getSanitizedName+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr StdString)+casadi__Function__getSanitizedName+  :: Function -> IO String+casadi__Function__getSanitizedName x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getSanitizedName errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getSanitizedName :: FunctionClass a => a -> IO String+function_getSanitizedName x = casadi__Function__getSanitizedName (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__getStat" c_casadi__Function__getStat+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr GenericType')+casadi__Function__getStat+  :: Function -> String -> IO GenericType+casadi__Function__getStat x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__getStat errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_getStat :: FunctionClass a => a -> String -> IO GenericType+function_getStat x = casadi__Function__getStat (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__0" c_casadi__Function__gradient__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> IO (Ptr Function')+casadi__Function__gradient__0+  :: Function -> String -> String -> IO Function+casadi__Function__gradient__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__0 :: FunctionClass a => a -> String -> String -> IO Function+function_gradient__0 x = casadi__Function__gradient__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__1" c_casadi__Function__gradient__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> IO (Ptr Function')+casadi__Function__gradient__1+  :: Function -> Int -> String -> IO Function+casadi__Function__gradient__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__1 :: FunctionClass a => a -> Int -> String -> IO Function+function_gradient__1 x = casadi__Function__gradient__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__2" c_casadi__Function__gradient__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Function')+casadi__Function__gradient__2+  :: Function -> String -> IO Function+casadi__Function__gradient__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__2 :: FunctionClass a => a -> String -> IO Function+function_gradient__2 x = casadi__Function__gradient__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__3" c_casadi__Function__gradient__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__gradient__3+  :: Function -> String -> Int -> IO Function+casadi__Function__gradient__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__3 :: FunctionClass a => a -> String -> Int -> IO Function+function_gradient__3 x = casadi__Function__gradient__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__4" c_casadi__Function__gradient__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')+casadi__Function__gradient__4+  :: Function -> IO Function+casadi__Function__gradient__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__4 :: FunctionClass a => a -> IO Function+function_gradient__4 x = casadi__Function__gradient__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__5" c_casadi__Function__gradient__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')+casadi__Function__gradient__5+  :: Function -> Int -> IO Function+casadi__Function__gradient__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__5 :: FunctionClass a => a -> Int -> IO Function+function_gradient__5 x = casadi__Function__gradient__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__gradient__6" c_casadi__Function__gradient__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__gradient__6+  :: Function -> Int -> Int -> IO Function+casadi__Function__gradient__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__gradient__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_gradient__6 :: FunctionClass a => a -> Int -> Int -> IO Function+function_gradient__6 x = casadi__Function__gradient__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__0" c_casadi__Function__hessian__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> IO (Ptr Function')+casadi__Function__hessian__0+  :: Function -> String -> String -> IO Function+casadi__Function__hessian__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__0 :: FunctionClass a => a -> String -> String -> IO Function+function_hessian__0 x = casadi__Function__hessian__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__1" c_casadi__Function__hessian__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> IO (Ptr Function')+casadi__Function__hessian__1+  :: Function -> Int -> String -> IO Function+casadi__Function__hessian__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__1 :: FunctionClass a => a -> Int -> String -> IO Function+function_hessian__1 x = casadi__Function__hessian__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__2" c_casadi__Function__hessian__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Function')+casadi__Function__hessian__2+  :: Function -> String -> IO Function+casadi__Function__hessian__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__2 :: FunctionClass a => a -> String -> IO Function+function_hessian__2 x = casadi__Function__hessian__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__3" c_casadi__Function__hessian__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__hessian__3+  :: Function -> String -> Int -> IO Function+casadi__Function__hessian__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__3 :: FunctionClass a => a -> String -> Int -> IO Function+function_hessian__3 x = casadi__Function__hessian__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__4" c_casadi__Function__hessian__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')+casadi__Function__hessian__4+  :: Function -> IO Function+casadi__Function__hessian__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__4 :: FunctionClass a => a -> IO Function+function_hessian__4 x = casadi__Function__hessian__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__5" c_casadi__Function__hessian__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')+casadi__Function__hessian__5+  :: Function -> Int -> IO Function+casadi__Function__hessian__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__5 :: FunctionClass a => a -> Int -> IO Function+function_hessian__5 x = casadi__Function__hessian__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__hessian__6" c_casadi__Function__hessian__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__hessian__6+  :: Function -> Int -> Int -> IO Function+casadi__Function__hessian__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__hessian__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_hessian__6 :: FunctionClass a => a -> Int -> Int -> IO Function+function_hessian__6 x = casadi__Function__hessian__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__inputScheme__0" c_casadi__Function__inputScheme__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')+casadi__Function__inputScheme__0+  :: Function -> IO IOScheme+casadi__Function__inputScheme__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__inputScheme__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_inputScheme__0 :: FunctionClass a => a -> IO IOScheme+function_inputScheme__0 x = casadi__Function__inputScheme__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__inputScheme__1" c_casadi__Function__inputScheme__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')+casadi__Function__inputScheme__1+  :: Function -> IO IOScheme+casadi__Function__inputScheme__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__inputScheme__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_inputScheme__1 :: FunctionClass a => a -> IO IOScheme+function_inputScheme__1 x = casadi__Function__inputScheme__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__0" c_casadi__Function__jacSparsity__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__0+  :: Function -> String -> String -> IO Sparsity+casadi__Function__jacSparsity__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__0 :: FunctionClass a => a -> String -> String -> IO Sparsity+function_jacSparsity__0 x = casadi__Function__jacSparsity__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__1" c_casadi__Function__jacSparsity__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__1+  :: Function -> String -> String -> Bool -> IO Sparsity+casadi__Function__jacSparsity__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__jacSparsity__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_jacSparsity__1 :: FunctionClass a => a -> String -> String -> Bool -> IO Sparsity+function_jacSparsity__1 x = casadi__Function__jacSparsity__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__2" c_casadi__Function__jacSparsity__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__2+  :: Function -> String -> String -> Bool -> Bool -> IO Sparsity+casadi__Function__jacSparsity__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__jacSparsity__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_jacSparsity__2 :: FunctionClass a => a -> String -> String -> Bool -> Bool -> IO Sparsity+function_jacSparsity__2 x = casadi__Function__jacSparsity__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__3" c_casadi__Function__jacSparsity__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__3+  :: Function -> Int -> String -> IO Sparsity+casadi__Function__jacSparsity__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__3 :: FunctionClass a => a -> Int -> String -> IO Sparsity+function_jacSparsity__3 x = casadi__Function__jacSparsity__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__4" c_casadi__Function__jacSparsity__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__4+  :: Function -> Int -> String -> Bool -> IO Sparsity+casadi__Function__jacSparsity__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__jacSparsity__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_jacSparsity__4 :: FunctionClass a => a -> Int -> String -> Bool -> IO Sparsity+function_jacSparsity__4 x = casadi__Function__jacSparsity__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__5" c_casadi__Function__jacSparsity__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__5+  :: Function -> Int -> String -> Bool -> Bool -> IO Sparsity+casadi__Function__jacSparsity__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__jacSparsity__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_jacSparsity__5 :: FunctionClass a => a -> Int -> String -> Bool -> Bool -> IO Sparsity+function_jacSparsity__5 x = casadi__Function__jacSparsity__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__6" c_casadi__Function__jacSparsity__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__6+  :: Function -> String -> IO Sparsity+casadi__Function__jacSparsity__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__6 :: FunctionClass a => a -> String -> IO Sparsity+function_jacSparsity__6 x = casadi__Function__jacSparsity__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__7" c_casadi__Function__jacSparsity__7+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__7+  :: Function -> String -> Int -> IO Sparsity+casadi__Function__jacSparsity__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__7 :: FunctionClass a => a -> String -> Int -> IO Sparsity+function_jacSparsity__7 x = casadi__Function__jacSparsity__7 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__8" c_casadi__Function__jacSparsity__8+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__8+  :: Function -> String -> Int -> Bool -> IO Sparsity+casadi__Function__jacSparsity__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__jacSparsity__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_jacSparsity__8 :: FunctionClass a => a -> String -> Int -> Bool -> IO Sparsity+function_jacSparsity__8 x = casadi__Function__jacSparsity__8 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__9" c_casadi__Function__jacSparsity__9+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__9+  :: Function -> String -> Int -> Bool -> Bool -> IO Sparsity+casadi__Function__jacSparsity__9 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__jacSparsity__9 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_jacSparsity__9 :: FunctionClass a => a -> String -> Int -> Bool -> Bool -> IO Sparsity+function_jacSparsity__9 x = casadi__Function__jacSparsity__9 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__10" c_casadi__Function__jacSparsity__10+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__10+  :: Function -> IO Sparsity+casadi__Function__jacSparsity__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__10 :: FunctionClass a => a -> IO Sparsity+function_jacSparsity__10 x = casadi__Function__jacSparsity__10 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__11" c_casadi__Function__jacSparsity__11+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__11+  :: Function -> Int -> IO Sparsity+casadi__Function__jacSparsity__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__11 :: FunctionClass a => a -> Int -> IO Sparsity+function_jacSparsity__11 x = casadi__Function__jacSparsity__11 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__12" c_casadi__Function__jacSparsity__12+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__12+  :: Function -> Int -> Int -> IO Sparsity+casadi__Function__jacSparsity__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__12 :: FunctionClass a => a -> Int -> Int -> IO Sparsity+function_jacSparsity__12 x = casadi__Function__jacSparsity__12 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__13" c_casadi__Function__jacSparsity__13+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__13+  :: Function -> Int -> Int -> Bool -> IO Sparsity+casadi__Function__jacSparsity__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacSparsity__13 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacSparsity__13 :: FunctionClass a => a -> Int -> Int -> Bool -> IO Sparsity+function_jacSparsity__13 x = casadi__Function__jacSparsity__13 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacSparsity__14" c_casadi__Function__jacSparsity__14+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Function__jacSparsity__14+  :: Function -> Int -> Int -> Bool -> Bool -> IO Sparsity+casadi__Function__jacSparsity__14 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__jacSparsity__14 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_jacSparsity__14 :: FunctionClass a => a -> Int -> Int -> Bool -> Bool -> IO Sparsity+function_jacSparsity__14 x = casadi__Function__jacSparsity__14 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__0" c_casadi__Function__jacobian__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> IO (Ptr Function')+casadi__Function__jacobian__0+  :: Function -> String -> String -> IO Function+casadi__Function__jacobian__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__0 :: FunctionClass a => a -> String -> String -> IO Function+function_jacobian__0 x = casadi__Function__jacobian__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__1" c_casadi__Function__jacobian__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__1+  :: Function -> String -> String -> Bool -> IO Function+casadi__Function__jacobian__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__jacobian__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_jacobian__1 :: FunctionClass a => a -> String -> String -> Bool -> IO Function+function_jacobian__1 x = casadi__Function__jacobian__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__2" c_casadi__Function__jacobian__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__2+  :: Function -> String -> String -> Bool -> Bool -> IO Function+casadi__Function__jacobian__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__jacobian__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_jacobian__2 :: FunctionClass a => a -> String -> String -> Bool -> Bool -> IO Function+function_jacobian__2 x = casadi__Function__jacobian__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__3" c_casadi__Function__jacobian__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> IO (Ptr Function')+casadi__Function__jacobian__3+  :: Function -> Int -> String -> IO Function+casadi__Function__jacobian__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__3 :: FunctionClass a => a -> Int -> String -> IO Function+function_jacobian__3 x = casadi__Function__jacobian__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__4" c_casadi__Function__jacobian__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__4+  :: Function -> Int -> String -> Bool -> IO Function+casadi__Function__jacobian__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__jacobian__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_jacobian__4 :: FunctionClass a => a -> Int -> String -> Bool -> IO Function+function_jacobian__4 x = casadi__Function__jacobian__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__5" c_casadi__Function__jacobian__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__5+  :: Function -> Int -> String -> Bool -> Bool -> IO Function+casadi__Function__jacobian__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__jacobian__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_jacobian__5 :: FunctionClass a => a -> Int -> String -> Bool -> Bool -> IO Function+function_jacobian__5 x = casadi__Function__jacobian__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__6" c_casadi__Function__jacobian__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Function')+casadi__Function__jacobian__6+  :: Function -> String -> IO Function+casadi__Function__jacobian__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__6 :: FunctionClass a => a -> String -> IO Function+function_jacobian__6 x = casadi__Function__jacobian__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__7" c_casadi__Function__jacobian__7+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__7+  :: Function -> String -> Int -> IO Function+casadi__Function__jacobian__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__7 :: FunctionClass a => a -> String -> Int -> IO Function+function_jacobian__7 x = casadi__Function__jacobian__7 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__8" c_casadi__Function__jacobian__8+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__8+  :: Function -> String -> Int -> Bool -> IO Function+casadi__Function__jacobian__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__jacobian__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_jacobian__8 :: FunctionClass a => a -> String -> Int -> Bool -> IO Function+function_jacobian__8 x = casadi__Function__jacobian__8 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__9" c_casadi__Function__jacobian__9+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__9+  :: Function -> String -> Int -> Bool -> Bool -> IO Function+casadi__Function__jacobian__9 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__jacobian__9 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_jacobian__9 :: FunctionClass a => a -> String -> Int -> Bool -> Bool -> IO Function+function_jacobian__9 x = casadi__Function__jacobian__9 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__10" c_casadi__Function__jacobian__10+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')+casadi__Function__jacobian__10+  :: Function -> IO Function+casadi__Function__jacobian__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__10 :: FunctionClass a => a -> IO Function+function_jacobian__10 x = casadi__Function__jacobian__10 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__11" c_casadi__Function__jacobian__11+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__11+  :: Function -> Int -> IO Function+casadi__Function__jacobian__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__11 :: FunctionClass a => a -> Int -> IO Function+function_jacobian__11 x = casadi__Function__jacobian__11 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__12" c_casadi__Function__jacobian__12+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__12+  :: Function -> Int -> Int -> IO Function+casadi__Function__jacobian__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__12 :: FunctionClass a => a -> Int -> Int -> IO Function+function_jacobian__12 x = casadi__Function__jacobian__12 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__13" c_casadi__Function__jacobian__13+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__13+  :: Function -> Int -> Int -> Bool -> IO Function+casadi__Function__jacobian__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__jacobian__13 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_jacobian__13 :: FunctionClass a => a -> Int -> Int -> Bool -> IO Function+function_jacobian__13 x = casadi__Function__jacobian__13 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__jacobian__14" c_casadi__Function__jacobian__14+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__jacobian__14+  :: Function -> Int -> Int -> Bool -> Bool -> IO Function+casadi__Function__jacobian__14 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__jacobian__14 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_jacobian__14 :: FunctionClass a => a -> Int -> Int -> Bool -> Bool -> IO Function+function_jacobian__14 x = casadi__Function__jacobian__14 (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+  :: Function -> IO IOScheme+casadi__Function__outputScheme__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__outputScheme__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_outputScheme__0 :: FunctionClass a => a -> IO IOScheme+function_outputScheme__0 x = casadi__Function__outputScheme__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__outputScheme__1" c_casadi__Function__outputScheme__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')+casadi__Function__outputScheme__1+  :: Function -> IO IOScheme+casadi__Function__outputScheme__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__outputScheme__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_outputScheme__1 :: FunctionClass a => a -> IO IOScheme+function_outputScheme__1 x = casadi__Function__outputScheme__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__removeMonitor" c_casadi__Function__removeMonitor+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO ()+casadi__Function__removeMonitor+  :: Function -> String -> IO ()+casadi__Function__removeMonitor x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__removeMonitor errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_removeMonitor :: FunctionClass a => a -> String -> IO ()+function_removeMonitor x = casadi__Function__removeMonitor (castFunction x)+++-- 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 =+  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'+    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)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setFullJacobian" c_casadi__Function__setFullJacobian+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> IO ()+casadi__Function__setFullJacobian+  :: Function -> Function -> IO ()+casadi__Function__setFullJacobian x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setFullJacobian errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setFullJacobian :: FunctionClass a => a -> Function -> IO ()+function_setFullJacobian x = casadi__Function__setFullJacobian (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setInputScheme" c_casadi__Function__setInputScheme+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr IOScheme' -> IO ()+casadi__Function__setInputScheme+  :: Function -> IOScheme -> IO ()+casadi__Function__setInputScheme x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setInputScheme errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setInputScheme :: FunctionClass a => a -> IOScheme -> IO ()+function_setInputScheme x = casadi__Function__setInputScheme (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__0" c_casadi__Function__setJacSparsity__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> Ptr StdString -> Ptr StdString -> IO ()+casadi__Function__setJacSparsity__0+  :: Function -> Sparsity -> String -> String -> IO ()+casadi__Function__setJacSparsity__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setJacSparsity__0 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setJacSparsity__0 :: FunctionClass a => a -> Sparsity -> String -> String -> IO ()+function_setJacSparsity__0 x = casadi__Function__setJacSparsity__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__1" c_casadi__Function__setJacSparsity__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> Ptr StdString -> Ptr StdString -> CInt -> IO ()+casadi__Function__setJacSparsity__1+  :: Function -> Sparsity -> String -> String -> Bool -> IO ()+casadi__Function__setJacSparsity__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__Function__setJacSparsity__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+function_setJacSparsity__1 :: FunctionClass a => a -> Sparsity -> String -> String -> Bool -> IO ()+function_setJacSparsity__1 x = casadi__Function__setJacSparsity__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__2" c_casadi__Function__setJacSparsity__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> CInt -> Ptr StdString -> IO ()+casadi__Function__setJacSparsity__2+  :: Function -> Sparsity -> Int -> String -> IO ()+casadi__Function__setJacSparsity__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__setJacSparsity__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_setJacSparsity__2 :: FunctionClass a => a -> Sparsity -> Int -> String -> IO ()+function_setJacSparsity__2 x = casadi__Function__setJacSparsity__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__3" c_casadi__Function__setJacSparsity__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> CInt -> Ptr StdString -> CInt -> IO ()+casadi__Function__setJacSparsity__3+  :: Function -> Sparsity -> Int -> String -> Bool -> IO ()+casadi__Function__setJacSparsity__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__setJacSparsity__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_setJacSparsity__3 :: FunctionClass a => a -> Sparsity -> Int -> String -> Bool -> IO ()+function_setJacSparsity__3 x = casadi__Function__setJacSparsity__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__4" c_casadi__Function__setJacSparsity__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> Ptr StdString -> CInt -> IO ()+casadi__Function__setJacSparsity__4+  :: Function -> Sparsity -> String -> Int -> IO ()+casadi__Function__setJacSparsity__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__setJacSparsity__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_setJacSparsity__4 :: FunctionClass a => a -> Sparsity -> String -> Int -> IO ()+function_setJacSparsity__4 x = casadi__Function__setJacSparsity__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__5" c_casadi__Function__setJacSparsity__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> Ptr StdString -> CInt -> CInt -> IO ()+casadi__Function__setJacSparsity__5+  :: Function -> Sparsity -> String -> Int -> Bool -> IO ()+casadi__Function__setJacSparsity__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__setJacSparsity__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_setJacSparsity__5 :: FunctionClass a => a -> Sparsity -> String -> Int -> Bool -> IO ()+function_setJacSparsity__5 x = casadi__Function__setJacSparsity__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__6" c_casadi__Function__setJacSparsity__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> CInt -> CInt -> IO ()+casadi__Function__setJacSparsity__6+  :: Function -> Sparsity -> Int -> Int -> IO ()+casadi__Function__setJacSparsity__6 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setJacSparsity__6 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setJacSparsity__6 :: FunctionClass a => a -> Sparsity -> Int -> Int -> IO ()+function_setJacSparsity__6 x = casadi__Function__setJacSparsity__6 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacSparsity__7" c_casadi__Function__setJacSparsity__7+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Sparsity' -> CInt -> CInt -> CInt -> IO ()+casadi__Function__setJacSparsity__7+  :: Function -> Sparsity -> Int -> Int -> Bool -> IO ()+casadi__Function__setJacSparsity__7 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__setJacSparsity__7 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_setJacSparsity__7 :: FunctionClass a => a -> Sparsity -> Int -> Int -> Bool -> IO ()+function_setJacSparsity__7 x = casadi__Function__setJacSparsity__7 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacobian__0" c_casadi__Function__setJacobian__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> IO ()+casadi__Function__setJacobian__0+  :: Function -> Function -> IO ()+casadi__Function__setJacobian__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setJacobian__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setJacobian__0 :: FunctionClass a => a -> Function -> IO ()+function_setJacobian__0 x = casadi__Function__setJacobian__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacobian__1" c_casadi__Function__setJacobian__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> IO ()+casadi__Function__setJacobian__1+  :: Function -> Function -> Int -> IO ()+casadi__Function__setJacobian__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setJacobian__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setJacobian__1 :: FunctionClass a => a -> Function -> Int -> IO ()+function_setJacobian__1 x = casadi__Function__setJacobian__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacobian__2" c_casadi__Function__setJacobian__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> CInt -> IO ()+casadi__Function__setJacobian__2+  :: Function -> Function -> Int -> Int -> IO ()+casadi__Function__setJacobian__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__setJacobian__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_setJacobian__2 :: FunctionClass a => a -> Function -> Int -> Int -> IO ()+function_setJacobian__2 x = casadi__Function__setJacobian__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setJacobian__3" c_casadi__Function__setJacobian__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> CInt -> CInt -> IO ()+casadi__Function__setJacobian__3+  :: Function -> Function -> Int -> Int -> Bool -> IO ()+casadi__Function__setJacobian__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__setJacobian__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_setJacobian__3 :: FunctionClass a => a -> Function -> Int -> Int -> Bool -> IO ()+function_setJacobian__3 x = casadi__Function__setJacobian__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__setOutputScheme" c_casadi__Function__setOutputScheme+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr IOScheme' -> IO ()+casadi__Function__setOutputScheme+  :: Function -> IOScheme -> IO ()+casadi__Function__setOutputScheme x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__setOutputScheme errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_setOutputScheme :: FunctionClass a => a -> IOScheme -> IO ()+function_setOutputScheme x = casadi__Function__setOutputScheme (castFunction x)+++-- direct wrapper+foreign import ccall safe "casadi__Function__solve" c_casadi__Function__solve+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO ()+casadi__Function__solve+  :: Function -> IO ()+casadi__Function__solve x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__solve errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_solve :: FunctionClass a => a -> IO ()+function_solve x = casadi__Function__solve (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__spCanEvaluate" c_casadi__Function__spCanEvaluate+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO CInt+casadi__Function__spCanEvaluate+  :: Function -> Bool -> IO Bool+casadi__Function__spCanEvaluate x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__spCanEvaluate errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_spCanEvaluate :: FunctionClass a => a -> Bool -> IO Bool+function_spCanEvaluate x = casadi__Function__spCanEvaluate (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__spEvaluate" c_casadi__Function__spEvaluate+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO ()+casadi__Function__spEvaluate+  :: Function -> Bool -> IO ()+casadi__Function__spEvaluate x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__spEvaluate errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_spEvaluate :: FunctionClass a => a -> Bool -> IO ()+function_spEvaluate x = casadi__Function__spEvaluate (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__spInit" c_casadi__Function__spInit+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO ()+casadi__Function__spInit+  :: Function -> Bool -> IO ()+casadi__Function__spInit x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__spInit errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_spInit :: FunctionClass a => a -> Bool -> IO ()+function_spInit x = casadi__Function__spInit (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__symbolicInput" c_casadi__Function__symbolicInput+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr (StdVec (Ptr MX')))+casadi__Function__symbolicInput+  :: Function -> IO (Vector MX)+casadi__Function__symbolicInput x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__symbolicInput errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_symbolicInput :: FunctionClass a => a -> IO (Vector MX)+function_symbolicInput x = casadi__Function__symbolicInput (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__symbolicInputSX" c_casadi__Function__symbolicInputSX+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr (StdVec (Ptr SX')))+casadi__Function__symbolicInputSX+  :: Function -> IO (Vector SX)+casadi__Function__symbolicInputSX x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__symbolicInputSX errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_symbolicInputSX :: FunctionClass a => a -> IO (Vector SX)+function_symbolicInputSX x = casadi__Function__symbolicInputSX (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__0" c_casadi__Function__tangent__0+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> Ptr StdString -> IO (Ptr Function')+casadi__Function__tangent__0+  :: Function -> String -> String -> IO Function+casadi__Function__tangent__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__0 :: FunctionClass a => a -> String -> String -> IO Function+function_tangent__0 x = casadi__Function__tangent__0 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__1" c_casadi__Function__tangent__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> Ptr StdString -> IO (Ptr Function')+casadi__Function__tangent__1+  :: Function -> Int -> String -> IO Function+casadi__Function__tangent__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__1 :: FunctionClass a => a -> Int -> String -> IO Function+function_tangent__1 x = casadi__Function__tangent__1 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__2" c_casadi__Function__tangent__2+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Function')+casadi__Function__tangent__2+  :: Function -> String -> IO Function+casadi__Function__tangent__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__2 :: FunctionClass a => a -> String -> IO Function+function_tangent__2 x = casadi__Function__tangent__2 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__3" c_casadi__Function__tangent__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO (Ptr Function')+casadi__Function__tangent__3+  :: Function -> String -> Int -> IO Function+casadi__Function__tangent__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__3 :: FunctionClass a => a -> String -> Int -> IO Function+function_tangent__3 x = casadi__Function__tangent__3 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__4" c_casadi__Function__tangent__4+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')+casadi__Function__tangent__4+  :: Function -> IO Function+casadi__Function__tangent__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__4 :: FunctionClass a => a -> IO Function+function_tangent__4 x = casadi__Function__tangent__4 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__5" c_casadi__Function__tangent__5+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')+casadi__Function__tangent__5+  :: Function -> Int -> IO Function+casadi__Function__tangent__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__5 :: FunctionClass a => a -> Int -> IO Function+function_tangent__5 x = casadi__Function__tangent__5 (castFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Function__tangent__6" c_casadi__Function__tangent__6+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')+casadi__Function__tangent__6+  :: Function -> Int -> Int -> IO Function+casadi__Function__tangent__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Function__tangent__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+function_tangent__6 :: FunctionClass a => a -> Int -> Int -> IO Function+function_tangent__6 x = casadi__Function__tangent__6 (castFunction x)+
+ Casadi/Core/Classes/Functor.hs view
@@ -0,0 +1,35 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Functor+       (+         Functor,+         FunctorClass(..),+       ) 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.Core.Classes.PrintableObject+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++instance Show Functor where+  show = unsafePerformIO . printableObject_getDescription
+ Casadi/Core/Classes/GenericType.hs view
@@ -0,0 +1,876 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.GenericType+       (+         GenericType,+         GenericTypeClass(..),+         genericType__0,+         genericType__1,+         genericType__10,+         genericType__11,+         genericType__12,+         genericType__2,+         genericType__3,+         genericType__4,+         genericType__5,+         genericType__6,+         genericType__7,+         genericType__8,+         genericType__9,+         genericType_can_cast_to__0,+         genericType_can_cast_to__1,+         genericType_from_type,+         genericType_getType,+         genericType_get_description,+         genericType_get_type_description,+         genericType_isBool,+         genericType_isDictionary,+         genericType_isDouble,+         genericType_isDoubleVector,+         genericType_isEmptyVector,+         genericType_isFunction,+         genericType_isInt,+         genericType_isIntVector,+         genericType_isSharedObject,+         genericType_isString,+         genericType_isStringVector,+         genericType_toBool,+         genericType_toDouble,+         genericType_toDoubleVector,+         genericType_toFunction,+         genericType_toInt,+         genericType_toIntVector,+         genericType_toSharedObject,+         genericType_toString,+         genericType_toStringVector,+         genericType_toVoidPointer,+       ) 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.Core.Classes.PrintableObject+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++instance Show GenericType where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__0" c_casadi__GenericType__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr Callback' -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__0+  :: Callback -> IO GenericType+casadi__GenericType__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__0 :: Callback -> IO GenericType+genericType__0 = casadi__GenericType__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__1" c_casadi__GenericType__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr DerivativeGenerator' -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__1+  :: DerivativeGenerator -> IO GenericType+casadi__GenericType__CONSTRUCTOR__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__1 :: DerivativeGenerator -> IO GenericType+genericType__1 = casadi__GenericType__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__2" c_casadi__GenericType__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__2+  :: SharedObject -> IO GenericType+casadi__GenericType__CONSTRUCTOR__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__2 :: SharedObject -> IO GenericType+genericType__2 = casadi__GenericType__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__3" c_casadi__GenericType__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__3+  :: Function -> IO GenericType+casadi__GenericType__CONSTRUCTOR__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__3 :: Function -> IO GenericType+genericType__3 = casadi__GenericType__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__4" c_casadi__GenericType__CONSTRUCTOR__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__4+  :: Vector String -> IO GenericType+casadi__GenericType__CONSTRUCTOR__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__4 :: Vector String -> IO GenericType+genericType__4 = casadi__GenericType__CONSTRUCTOR__4+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__5" c_casadi__GenericType__CONSTRUCTOR__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__5+  :: Vector Double -> IO GenericType+casadi__GenericType__CONSTRUCTOR__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__5 :: Vector Double -> IO GenericType+genericType__5 = casadi__GenericType__CONSTRUCTOR__5+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__6" c_casadi__GenericType__CONSTRUCTOR__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__6+  :: Vector Int -> IO GenericType+casadi__GenericType__CONSTRUCTOR__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__6 :: Vector Int -> IO GenericType+genericType__6 = casadi__GenericType__CONSTRUCTOR__6+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__7" c_casadi__GenericType__CONSTRUCTOR__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__7+  :: Vector Bool -> IO GenericType+casadi__GenericType__CONSTRUCTOR__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__7 :: Vector Bool -> IO GenericType+genericType__7 = casadi__GenericType__CONSTRUCTOR__7+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__8" c_casadi__GenericType__CONSTRUCTOR__8+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__8+  :: String -> IO GenericType+casadi__GenericType__CONSTRUCTOR__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__8 :: String -> IO GenericType+genericType__8 = casadi__GenericType__CONSTRUCTOR__8+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__9" c_casadi__GenericType__CONSTRUCTOR__9+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__9+  :: Double -> IO GenericType+casadi__GenericType__CONSTRUCTOR__9 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__9 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__9 :: Double -> IO GenericType+genericType__9 = casadi__GenericType__CONSTRUCTOR__9+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__10" c_casadi__GenericType__CONSTRUCTOR__10+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__10+  :: Int -> IO GenericType+casadi__GenericType__CONSTRUCTOR__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__10 :: Int -> IO GenericType+genericType__10 = casadi__GenericType__CONSTRUCTOR__10+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__11" c_casadi__GenericType__CONSTRUCTOR__11+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__11+  :: Bool -> IO GenericType+casadi__GenericType__CONSTRUCTOR__11 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__11 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__11 :: Bool -> IO GenericType+genericType__11 = casadi__GenericType__CONSTRUCTOR__11+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__CONSTRUCTOR__12" c_casadi__GenericType__CONSTRUCTOR__12+  :: Ptr (Ptr StdString) -> IO (Ptr GenericType')+casadi__GenericType__CONSTRUCTOR__12+  :: IO GenericType+casadi__GenericType__CONSTRUCTOR__12  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__CONSTRUCTOR__12 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType__12 :: IO GenericType+genericType__12 = casadi__GenericType__CONSTRUCTOR__12+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__can_cast_to__0" c_casadi__GenericType__can_cast_to__0+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> Ptr GenericType' -> IO CInt+casadi__GenericType__can_cast_to__0+  :: GenericType -> GenericType -> IO Bool+casadi__GenericType__can_cast_to__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__can_cast_to__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_can_cast_to__0 :: GenericTypeClass a => a -> GenericType -> IO Bool+genericType_can_cast_to__0 x = casadi__GenericType__can_cast_to__0 (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__can_cast_to__1" c_casadi__GenericType__can_cast_to__1+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> CInt -> IO CInt+casadi__GenericType__can_cast_to__1+  :: GenericType -> Opt_type -> IO Bool+casadi__GenericType__can_cast_to__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__can_cast_to__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_can_cast_to__1 :: GenericTypeClass a => a -> Opt_type -> IO Bool+genericType_can_cast_to__1 x = casadi__GenericType__can_cast_to__1 (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__from_type" c_casadi__GenericType__from_type+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr GenericType')+casadi__GenericType__from_type+  :: Opt_type -> IO GenericType+casadi__GenericType__from_type x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__from_type errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_from_type :: Opt_type -> IO GenericType+genericType_from_type = casadi__GenericType__from_type+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__getType" c_casadi__GenericType__getType+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__getType+  :: GenericType -> IO Opt_type+casadi__GenericType__getType x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__getType errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_getType :: GenericTypeClass a => a -> IO Opt_type+genericType_getType x = casadi__GenericType__getType (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__get_description" c_casadi__GenericType__get_description+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr StdString)+casadi__GenericType__get_description+  :: GenericType -> IO String+casadi__GenericType__get_description x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__get_description errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_get_description :: GenericTypeClass a => a -> IO String+genericType_get_description x = casadi__GenericType__get_description (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__get_type_description" c_casadi__GenericType__get_type_description+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr StdString)+casadi__GenericType__get_type_description+  :: Opt_type -> IO String+casadi__GenericType__get_type_description x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__get_type_description errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_get_type_description :: Opt_type -> IO String+genericType_get_type_description = casadi__GenericType__get_type_description+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isBool" c_casadi__GenericType__isBool+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isBool+  :: GenericType -> IO Bool+casadi__GenericType__isBool x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isBool errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isBool :: GenericTypeClass a => a -> IO Bool+genericType_isBool x = casadi__GenericType__isBool (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isDictionary" c_casadi__GenericType__isDictionary+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isDictionary+  :: GenericType -> IO Bool+casadi__GenericType__isDictionary x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isDictionary errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isDictionary :: GenericTypeClass a => a -> IO Bool+genericType_isDictionary x = casadi__GenericType__isDictionary (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isDouble" c_casadi__GenericType__isDouble+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isDouble+  :: GenericType -> IO Bool+casadi__GenericType__isDouble x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isDouble errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isDouble :: GenericTypeClass a => a -> IO Bool+genericType_isDouble x = casadi__GenericType__isDouble (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isDoubleVector" c_casadi__GenericType__isDoubleVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isDoubleVector+  :: GenericType -> IO Bool+casadi__GenericType__isDoubleVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isDoubleVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isDoubleVector :: GenericTypeClass a => a -> IO Bool+genericType_isDoubleVector x = casadi__GenericType__isDoubleVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isEmptyVector" c_casadi__GenericType__isEmptyVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isEmptyVector+  :: GenericType -> IO Bool+casadi__GenericType__isEmptyVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isEmptyVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isEmptyVector :: GenericTypeClass a => a -> IO Bool+genericType_isEmptyVector x = casadi__GenericType__isEmptyVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isFunction" c_casadi__GenericType__isFunction+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isFunction+  :: GenericType -> IO Bool+casadi__GenericType__isFunction x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isFunction errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isFunction :: GenericTypeClass a => a -> IO Bool+genericType_isFunction x = casadi__GenericType__isFunction (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isInt" c_casadi__GenericType__isInt+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isInt+  :: GenericType -> IO Bool+casadi__GenericType__isInt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isInt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isInt :: GenericTypeClass a => a -> IO Bool+genericType_isInt x = casadi__GenericType__isInt (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isIntVector" c_casadi__GenericType__isIntVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isIntVector+  :: GenericType -> IO Bool+casadi__GenericType__isIntVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isIntVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isIntVector :: GenericTypeClass a => a -> IO Bool+genericType_isIntVector x = casadi__GenericType__isIntVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isSharedObject" c_casadi__GenericType__isSharedObject+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isSharedObject+  :: GenericType -> IO Bool+casadi__GenericType__isSharedObject x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isSharedObject errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isSharedObject :: GenericTypeClass a => a -> IO Bool+genericType_isSharedObject x = casadi__GenericType__isSharedObject (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isString" c_casadi__GenericType__isString+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isString+  :: GenericType -> IO Bool+casadi__GenericType__isString x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isString errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_isString :: GenericTypeClass a => a -> IO Bool+genericType_isString x = casadi__GenericType__isString (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__isStringVector" c_casadi__GenericType__isStringVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__isStringVector+  :: GenericType -> IO Bool+casadi__GenericType__isStringVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__isStringVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- 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__toBool" c_casadi__GenericType__toBool+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__toBool+  :: GenericType -> IO Bool+casadi__GenericType__toBool x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toBool errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toBool :: GenericTypeClass a => a -> IO Bool+genericType_toBool x = casadi__GenericType__toBool (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toDouble" c_casadi__GenericType__toDouble+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CDouble+casadi__GenericType__toDouble+  :: GenericType -> IO Double+casadi__GenericType__toDouble x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toDouble errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toDouble :: GenericTypeClass a => a -> IO Double+genericType_toDouble x = casadi__GenericType__toDouble (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toDoubleVector" c_casadi__GenericType__toDoubleVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr (StdVec CDouble))+casadi__GenericType__toDoubleVector+  :: GenericType -> IO (Vector Double)+casadi__GenericType__toDoubleVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toDoubleVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toDoubleVector :: GenericTypeClass a => a -> IO (Vector Double)+genericType_toDoubleVector x = casadi__GenericType__toDoubleVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toFunction" c_casadi__GenericType__toFunction+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr Function')+casadi__GenericType__toFunction+  :: GenericType -> IO Function+casadi__GenericType__toFunction x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toFunction errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toFunction :: GenericTypeClass a => a -> IO Function+genericType_toFunction x = casadi__GenericType__toFunction (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toInt" c_casadi__GenericType__toInt+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO CInt+casadi__GenericType__toInt+  :: GenericType -> IO Int+casadi__GenericType__toInt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toInt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toInt :: GenericTypeClass a => a -> IO Int+genericType_toInt x = casadi__GenericType__toInt (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toIntVector" c_casadi__GenericType__toIntVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr (StdVec CInt))+casadi__GenericType__toIntVector+  :: GenericType -> IO (Vector Int)+casadi__GenericType__toIntVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toIntVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toIntVector :: GenericTypeClass a => a -> IO (Vector Int)+genericType_toIntVector x = casadi__GenericType__toIntVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toSharedObject" c_casadi__GenericType__toSharedObject+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr SharedObject')+casadi__GenericType__toSharedObject+  :: GenericType -> IO SharedObject+casadi__GenericType__toSharedObject x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toSharedObject errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toSharedObject :: GenericTypeClass a => a -> IO SharedObject+genericType_toSharedObject x = casadi__GenericType__toSharedObject (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toString" c_casadi__GenericType__toString+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr StdString)+casadi__GenericType__toString+  :: GenericType -> IO String+casadi__GenericType__toString x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toString errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toString :: GenericTypeClass a => a -> IO String+genericType_toString x = casadi__GenericType__toString (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toStringVector" c_casadi__GenericType__toStringVector+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO (Ptr (StdVec (Ptr StdString)))+casadi__GenericType__toStringVector+  :: GenericType -> IO (Vector String)+casadi__GenericType__toStringVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toStringVector errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toStringVector :: GenericTypeClass a => a -> IO (Vector String)+genericType_toStringVector x = casadi__GenericType__toStringVector (castGenericType x)+++-- direct wrapper+foreign import ccall unsafe "casadi__GenericType__toVoidPointer" c_casadi__GenericType__toVoidPointer+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> IO ()+casadi__GenericType__toVoidPointer+  :: GenericType -> IO ()+casadi__GenericType__toVoidPointer x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__GenericType__toVoidPointer errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+genericType_toVoidPointer :: GenericTypeClass a => a -> IO ()+genericType_toVoidPointer x = casadi__GenericType__toVoidPointer (castGenericType x)+
+ Casadi/Core/Classes/HomotopyNLPSolver.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.HomotopyNLPSolver+       (+         HomotopyNLPSolver,+         HomotopyNLPSolverClass(..),+         homotopyNLPSolver,+       ) 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.Core.Classes.PrintableObject+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++instance Show HomotopyNLPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__HomotopyNLPSolver__CONSTRUCTOR" c_casadi__HomotopyNLPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr HomotopyNLPSolver')+casadi__HomotopyNLPSolver__CONSTRUCTOR+  :: IO HomotopyNLPSolver+casadi__HomotopyNLPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__HomotopyNLPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+homotopyNLPSolver :: IO HomotopyNLPSolver+homotopyNLPSolver = casadi__HomotopyNLPSolver__CONSTRUCTOR+
+ Casadi/Core/Classes/IMatrix.hs view
@@ -0,0 +1,6461 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.IMatrix+       (+         IMatrix,+         IMatrixClass(..),+         imatrix__0,+         imatrix__1,+         imatrix__2,+         imatrix__3,+         imatrix__4,+         imatrix__5,+         imatrix__6,+         imatrix__7,+         imatrix__8,+         imatrix___add__,+         imatrix___constpow__,+         imatrix___copysign__,+         imatrix___div__,+         imatrix___eq__,+         imatrix___ge__,+         imatrix___gt__,+         imatrix___le__,+         imatrix___lt__,+         imatrix___mldivide__,+         imatrix___mpower__,+         imatrix___mrdivide__,+         imatrix___mul__,+         imatrix___ne__,+         imatrix___nonzero__,+         imatrix___pow__,+         imatrix___radd__,+         imatrix___rdiv__,+         imatrix___req__,+         imatrix___rge__,+         imatrix___rgt__,+         imatrix___rle__,+         imatrix___rlt__,+         imatrix___rmul__,+         imatrix___rne__,+         imatrix___rsub__,+         imatrix___rtruediv__,+         imatrix___sub__,+         imatrix___truediv____0,+         imatrix___truediv____1,+         imatrix_append,+         imatrix_appendColumns,+         imatrix_arccos,+         imatrix_arccosh,+         imatrix_arcsin,+         imatrix_arcsinh,+         imatrix_arctan,+         imatrix_arctan2,+         imatrix_arctanh,+         imatrix_at,+         imatrix_binary,+         imatrix_ceil,+         imatrix_className,+         imatrix_clear,+         imatrix_colind__0,+         imatrix_colind__1,+         imatrix_cos,+         imatrix_cosh,+         imatrix_data__0,+         imatrix_data__1,+         imatrix_densify__0,+         imatrix_densify__1,+         imatrix_dimString,+         imatrix_elem__0,+         imatrix_elem__1,+         imatrix_enlarge,+         imatrix_erase,+         imatrix_erf,+         imatrix_erfinv,+         imatrix_exp,+         imatrix_eye,+         imatrix_fabs,+         imatrix_floor,+         imatrix_fmax,+         imatrix_fmin,+         imatrix_getElement__0,+         imatrix_getElement__1,+         imatrix_getEqualityCheckingDepth,+         imatrix_getMaxNumCallsInPrint,+         imatrix_getNZ__0,+         imatrix_getNZ__1,+         imatrix_getNZ__2,+         imatrix_getNZ__3,+         imatrix_getName,+         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_if_else_zero,+         imatrix_indexed__0,+         imatrix_indexed__1,+         imatrix_indexed__2,+         imatrix_indexed__3,+         imatrix_indexed__4,+         imatrix_indexed__5,+         imatrix_indexed_assignment__0,+         imatrix_indexed_assignment__1,+         imatrix_indexed_assignment__2,+         imatrix_indexed_assignment__3,+         imatrix_indexed_assignment__4,+         imatrix_indexed_assignment__5,+         imatrix_indexed_one_based__0,+         imatrix_indexed_one_based__1,+         imatrix_indexed_one_based__2,+         imatrix_indexed_one_based_assignment__0,+         imatrix_indexed_one_based_assignment__1,+         imatrix_indexed_one_based_assignment__2,+         imatrix_indexed_zero_based__0,+         imatrix_indexed_zero_based__1,+         imatrix_indexed_zero_based__2,+         imatrix_indexed_zero_based_assignment__0,+         imatrix_indexed_zero_based_assignment__1,+         imatrix_indexed_zero_based_assignment__2,+         imatrix_inf__0,+         imatrix_inf__1,+         imatrix_inf__2,+         imatrix_inf__3,+         imatrix_isConstant,+         imatrix_isDense,+         imatrix_isEmpty__0,+         imatrix_isEmpty__1,+         imatrix_isEqual,+         imatrix_isIdentity,+         imatrix_isInteger,+         imatrix_isMinusOne,+         imatrix_isOne,+         imatrix_isRegular,+         imatrix_isScalar__0,+         imatrix_isScalar__1,+         imatrix_isSmooth,+         imatrix_isSquare,+         imatrix_isSymbolic,+         imatrix_isSymbolicSparse,+         imatrix_isTril,+         imatrix_isTriu,+         imatrix_isVector,+         imatrix_isZero,+         imatrix_log,+         imatrix_log10,+         imatrix_logic_and,+         imatrix_logic_not,+         imatrix_logic_or,+         imatrix_matrix_matrix,+         imatrix_matrix_scalar,+         imatrix_mul__0,+         imatrix_mul__1,+         imatrix_mul_full__0,+         imatrix_mul_full__1,+         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_mul_smart,+         imatrix_nan__0,+         imatrix_nan__1,+         imatrix_nan__2,+         imatrix_nan__3,+         imatrix_numel,+         imatrix_nz_indexed,+         imatrix_nz_indexed_assignment,+         imatrix_nz_indexed_one_based__0,+         imatrix_nz_indexed_one_based__1,+         imatrix_nz_indexed_one_based_assignment__0,+         imatrix_nz_indexed_one_based_assignment__1,+         imatrix_nz_indexed_zero_based__0,+         imatrix_nz_indexed_zero_based__1,+         imatrix_nz_indexed_zero_based_assignment__0,+         imatrix_nz_indexed_zero_based_assignment__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_repmat__3,+         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_setNZ__2,+         imatrix_setNZ__3,+         imatrix_setPrecision,+         imatrix_setScientific,+         imatrix_setSparse__0,+         imatrix_setSparse__1,+         imatrix_setSub__0,+         imatrix_setSub__1,+         imatrix_setSub__10,+         imatrix_setSub__11,+         imatrix_setSub__12,+         imatrix_setSub__13,+         imatrix_setSub__14,+         imatrix_setSub__15,+         imatrix_setSub__16,+         imatrix_setSub__2,+         imatrix_setSub__3,+         imatrix_setSub__4,+         imatrix_setSub__5,+         imatrix_setSub__6,+         imatrix_setSub__7,+         imatrix_setSub__8,+         imatrix_setSub__9,+         imatrix_setWidth,+         imatrix_setZero,+         imatrix_set__0,+         imatrix_set__1,+         imatrix_set__2,+         imatrix_set__3,+         imatrix_set__4,+         imatrix_set__5,+         imatrix_sign,+         imatrix_sin,+         imatrix_sinh,+         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_sparsify__0,+         imatrix_sparsify__1,+         imatrix_sparsityRef__0,+         imatrix_sparsityRef__1,+         imatrix_sparsity__0,+         imatrix_sparsity__1,+         imatrix_sqrt,+         imatrix_sub__0,+         imatrix_sub__1,+         imatrix_sub__10,+         imatrix_sub__11,+         imatrix_sub__12,+         imatrix_sub__13,+         imatrix_sub__14,+         imatrix_sub__15,+         imatrix_sub__16,+         imatrix_sub__17,+         imatrix_sub__2,+         imatrix_sub__3,+         imatrix_sub__4,+         imatrix_sub__5,+         imatrix_sub__6,+         imatrix_sub__7,+         imatrix_sub__8,+         imatrix_sub__9,+         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_tan,+         imatrix_tanh,+         imatrix_toScalar,+         imatrix_trans,+         imatrix_triplet__0,+         imatrix_triplet__1,+         imatrix_unary,+         imatrix_zeros__0,+         imatrix_zeros__1,+         imatrix_zeros__2,+         imatrix_zeros__3,+       ) 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.Core.Classes.PrintableObject+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++instance Show IMatrix where+  show = unsafePerformIO . printableObject_getDescription+-- 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____add__" c_casadi__IMatrix____add__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____add__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____add__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____add__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___add__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___add__ x = casadi__IMatrix____add__ (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____div__" c_casadi__IMatrix____div__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____div__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____div__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____div__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___div__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___div__ x = casadi__IMatrix____div__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____eq__" c_casadi__IMatrix____eq__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____eq__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____eq__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____eq__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___eq__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___eq__ x = casadi__IMatrix____eq__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____ge__" c_casadi__IMatrix____ge__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____ge__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____ge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____ge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___ge__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___ge__ x = casadi__IMatrix____ge__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____gt__" c_casadi__IMatrix____gt__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____gt__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____gt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____gt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___gt__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___gt__ x = casadi__IMatrix____gt__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____le__" c_casadi__IMatrix____le__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____le__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____le__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____le__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___le__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___le__ x = casadi__IMatrix____le__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____lt__" c_casadi__IMatrix____lt__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____lt__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____lt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____lt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___lt__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___lt__ x = casadi__IMatrix____lt__ (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____mpower__" c_casadi__IMatrix____mpower__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____mpower__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____mpower__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____mpower__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___mpower__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___mpower__ x = casadi__IMatrix____mpower__ (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____mul__" c_casadi__IMatrix____mul__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____mul__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____mul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____mul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___mul__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___mul__ x = casadi__IMatrix____mul__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____ne__" c_casadi__IMatrix____ne__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____ne__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____ne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____ne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___ne__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___ne__ x = casadi__IMatrix____ne__ (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____pow__" c_casadi__IMatrix____pow__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____pow__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____pow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____pow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___pow__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___pow__ x = casadi__IMatrix____pow__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____radd__" c_casadi__IMatrix____radd__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____radd__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____radd__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____radd__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___radd__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___radd__ x = casadi__IMatrix____radd__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rdiv__" c_casadi__IMatrix____rdiv__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rdiv__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rdiv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rdiv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rdiv__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rdiv__ x = casadi__IMatrix____rdiv__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____req__" c_casadi__IMatrix____req__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____req__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____req__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____req__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___req__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___req__ x = casadi__IMatrix____req__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rge__" c_casadi__IMatrix____rge__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rge__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rge__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rge__ x = casadi__IMatrix____rge__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rgt__" c_casadi__IMatrix____rgt__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rgt__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rgt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rgt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rgt__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rgt__ x = casadi__IMatrix____rgt__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rle__" c_casadi__IMatrix____rle__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rle__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rle__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rle__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rle__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rle__ x = casadi__IMatrix____rle__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rlt__" c_casadi__IMatrix____rlt__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rlt__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rlt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rlt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rlt__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rlt__ x = casadi__IMatrix____rlt__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rmul__" c_casadi__IMatrix____rmul__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rmul__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rmul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rmul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rmul__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rmul__ x = casadi__IMatrix____rmul__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rne__" c_casadi__IMatrix____rne__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rne__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rne__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rne__ x = casadi__IMatrix____rne__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rsub__" c_casadi__IMatrix____rsub__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rsub__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rsub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rsub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rsub__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rsub__ x = casadi__IMatrix____rsub__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____rtruediv__" c_casadi__IMatrix____rtruediv__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____rtruediv__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____rtruediv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____rtruediv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___rtruediv__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___rtruediv__ x = casadi__IMatrix____rtruediv__ (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix____sub__" c_casadi__IMatrix____sub__+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix____sub__+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix____sub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix____sub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix___sub__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix___sub__ x = casadi__IMatrix____sub__ (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__arccos" c_casadi__IMatrix__arccos+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arccos+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arccos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arccos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arccos :: IMatrixClass a => a -> IO IMatrix+imatrix_arccos x = casadi__IMatrix__arccos (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arccosh" c_casadi__IMatrix__arccosh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arccosh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arccosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arccosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arccosh :: IMatrixClass a => a -> IO IMatrix+imatrix_arccosh x = casadi__IMatrix__arccosh (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arcsin" c_casadi__IMatrix__arcsin+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arcsin+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arcsin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arcsin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arcsin :: IMatrixClass a => a -> IO IMatrix+imatrix_arcsin x = casadi__IMatrix__arcsin (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arcsinh" c_casadi__IMatrix__arcsinh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arcsinh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arcsinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arcsinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arcsinh :: IMatrixClass a => a -> IO IMatrix+imatrix_arcsinh x = casadi__IMatrix__arcsinh (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arctan" c_casadi__IMatrix__arctan+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arctan+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arctan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arctan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arctan :: IMatrixClass a => a -> IO IMatrix+imatrix_arctan x = casadi__IMatrix__arctan (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arctan2" c_casadi__IMatrix__arctan2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arctan2+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__arctan2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arctan2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arctan2 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_arctan2 x = casadi__IMatrix__arctan2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__arctanh" c_casadi__IMatrix__arctanh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__arctanh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__arctanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__arctanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_arctanh :: IMatrixClass a => a -> IO IMatrix+imatrix_arctanh x = casadi__IMatrix__arctanh (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__ceil" c_casadi__IMatrix__ceil+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__ceil+  :: IMatrix -> IO IMatrix+casadi__IMatrix__ceil x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__ceil errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_ceil :: IMatrixClass a => a -> IO IMatrix+imatrix_ceil x = casadi__IMatrix__ceil (castIMatrix x)+++-- 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__cos" c_casadi__IMatrix__cos+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__cos+  :: IMatrix -> IO IMatrix+casadi__IMatrix__cos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__cos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_cos :: IMatrixClass a => a -> IO IMatrix+imatrix_cos x = casadi__IMatrix__cos (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__cosh" c_casadi__IMatrix__cosh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__cosh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__cosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__cosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_cosh :: IMatrixClass a => a -> IO IMatrix+imatrix_cosh x = casadi__IMatrix__cosh (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__densify__0" c_casadi__IMatrix__densify__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()+casadi__IMatrix__densify__0+  :: IMatrix -> IO ()+casadi__IMatrix__densify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__densify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_densify__0 :: IMatrixClass a => a -> IO ()+imatrix_densify__0 x = casadi__IMatrix__densify__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__densify__1" c_casadi__IMatrix__densify__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()+casadi__IMatrix__densify__1+  :: IMatrix -> Int -> IO ()+casadi__IMatrix__densify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__densify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_densify__1 :: IMatrixClass a => a -> Int -> IO ()+imatrix_densify__1 x = casadi__IMatrix__densify__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" c_casadi__IMatrix__enlarge+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__enlarge+  :: IMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()+casadi__IMatrix__enlarge 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 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 :: IMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()+imatrix_enlarge x = casadi__IMatrix__enlarge (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__erase" c_casadi__IMatrix__erase+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__erase+  :: IMatrix -> Vector Int -> Vector Int -> IO ()+casadi__IMatrix__erase x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__erase errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_erase :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()+imatrix_erase x = casadi__IMatrix__erase (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__erf" c_casadi__IMatrix__erf+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__erf+  :: IMatrix -> IO IMatrix+casadi__IMatrix__erf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__erf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_erf :: IMatrixClass a => a -> IO IMatrix+imatrix_erf x = casadi__IMatrix__erf (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__erfinv" c_casadi__IMatrix__erfinv+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__erfinv+  :: IMatrix -> IO IMatrix+casadi__IMatrix__erfinv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__erfinv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_erfinv :: IMatrixClass a => a -> IO IMatrix+imatrix_erfinv x = casadi__IMatrix__erfinv (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__exp" c_casadi__IMatrix__exp+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__exp+  :: IMatrix -> IO IMatrix+casadi__IMatrix__exp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__exp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_exp :: IMatrixClass a => a -> IO IMatrix+imatrix_exp x = casadi__IMatrix__exp (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__fabs" c_casadi__IMatrix__fabs+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__fabs+  :: IMatrix -> IO IMatrix+casadi__IMatrix__fabs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__fabs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_fabs :: IMatrixClass a => a -> IO IMatrix+imatrix_fabs x = casadi__IMatrix__fabs (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__floor" c_casadi__IMatrix__floor+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__floor+  :: IMatrix -> IO IMatrix+casadi__IMatrix__floor x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__floor errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_floor :: IMatrixClass a => a -> IO IMatrix+imatrix_floor x = casadi__IMatrix__floor (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__fmax" c_casadi__IMatrix__fmax+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__fmax+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__fmax x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__fmax errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_fmax :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_fmax x = casadi__IMatrix__fmax (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__fmin" c_casadi__IMatrix__fmin+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__fmin+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__fmin x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__fmin errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_fmin :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_fmin x = casadi__IMatrix__fmin (castIMatrix x)+++-- 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__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__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' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__getNZ__0+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__getNZ__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__getNZ__0 errStrPtrP x0' x1'+    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 -> 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' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__getNZ__1+  :: IMatrix -> Slice -> IO IMatrix+casadi__IMatrix__getNZ__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__getNZ__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_getNZ__1 :: IMatrixClass a => a -> Slice -> IO IMatrix+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 CInt) -> IO (Ptr IMatrix')+casadi__IMatrix__getNZ__2+  :: IMatrix -> Vector Int -> IO IMatrix+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 Int -> IO IMatrix+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' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__getNZ__3+  :: IMatrix -> Int -> IO IMatrix+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 -> Int -> IO IMatrix+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__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__if_else_zero" c_casadi__IMatrix__if_else_zero+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__if_else_zero+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__if_else_zero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__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_if_else_zero :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_if_else_zero x = casadi__IMatrix__if_else_zero (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__0" c_casadi__IMatrix__indexed__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__0+  :: IMatrix -> Slice -> IO IMatrix+casadi__IMatrix__indexed__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__0 :: IMatrixClass a => a -> Slice -> IO IMatrix+imatrix_indexed__0 x = casadi__IMatrix__indexed__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__1" c_casadi__IMatrix__indexed__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__1+  :: IMatrix -> Sparsity -> IO IMatrix+casadi__IMatrix__indexed__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__1 :: IMatrixClass a => a -> Sparsity -> IO IMatrix+imatrix_indexed__1 x = casadi__IMatrix__indexed__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__2" c_casadi__IMatrix__indexed__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__2+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__indexed__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix+imatrix_indexed__2 x = casadi__IMatrix__indexed__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__3" c_casadi__IMatrix__indexed__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__3+  :: IMatrix -> IMatrix -> Slice -> IO IMatrix+casadi__IMatrix__indexed__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__3 :: IMatrixClass a => a -> IMatrix -> Slice -> IO IMatrix+imatrix_indexed__3 x = casadi__IMatrix__indexed__3 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__4" c_casadi__IMatrix__indexed__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__4+  :: IMatrix -> Slice -> IMatrix -> IO IMatrix+casadi__IMatrix__indexed__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__4 :: IMatrixClass a => a -> Slice -> IMatrix -> IO IMatrix+imatrix_indexed__4 x = casadi__IMatrix__indexed__4 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed__5" c_casadi__IMatrix__indexed__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed__5+  :: IMatrix -> Slice -> Slice -> IO IMatrix+casadi__IMatrix__indexed__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed__5 :: IMatrixClass a => a -> Slice -> Slice -> IO IMatrix+imatrix_indexed__5 x = casadi__IMatrix__indexed__5 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__0" c_casadi__IMatrix__indexed_assignment__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__0+  :: IMatrix -> Slice -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_assignment__0 :: IMatrixClass a => a -> Slice -> IMatrix -> IO ()+imatrix_indexed_assignment__0 x = casadi__IMatrix__indexed_assignment__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__1" c_casadi__IMatrix__indexed_assignment__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__1+  :: IMatrix -> Sparsity -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_assignment__1 :: IMatrixClass a => a -> Sparsity -> IMatrix -> IO ()+imatrix_indexed_assignment__1 x = casadi__IMatrix__indexed_assignment__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__2" c_casadi__IMatrix__indexed_assignment__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__2+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> IO ()+imatrix_indexed_assignment__2 x = casadi__IMatrix__indexed_assignment__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__3" c_casadi__IMatrix__indexed_assignment__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__3+  :: IMatrix -> IMatrix -> Slice -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__3 :: IMatrixClass a => a -> IMatrix -> Slice -> IMatrix -> IO ()+imatrix_indexed_assignment__3 x = casadi__IMatrix__indexed_assignment__3 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__4" c_casadi__IMatrix__indexed_assignment__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__4+  :: IMatrix -> Slice -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__4 :: IMatrixClass a => a -> Slice -> IMatrix -> IMatrix -> IO ()+imatrix_indexed_assignment__4 x = casadi__IMatrix__indexed_assignment__4 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_assignment__5" c_casadi__IMatrix__indexed_assignment__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_assignment__5+  :: IMatrix -> Slice -> Slice -> IMatrix -> IO ()+casadi__IMatrix__indexed_assignment__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__indexed_assignment__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_indexed_assignment__5 :: IMatrixClass a => a -> Slice -> Slice -> IMatrix -> IO ()+imatrix_indexed_assignment__5 x = casadi__IMatrix__indexed_assignment__5 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based__0" c_casadi__IMatrix__indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_one_based__0+  :: IMatrix -> Int -> IO IMatrix+casadi__IMatrix__indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_one_based__0 :: IMatrixClass a => a -> Int -> IO IMatrix+imatrix_indexed_one_based__0 x = casadi__IMatrix__indexed_one_based__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based__1" c_casadi__IMatrix__indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_one_based__1+  :: IMatrix -> Int -> Int -> IO IMatrix+casadi__IMatrix__indexed_one_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_one_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_one_based__1 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix+imatrix_indexed_one_based__1 x = casadi__IMatrix__indexed_one_based__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based__2" c_casadi__IMatrix__indexed_one_based__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_one_based__2+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__indexed_one_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_one_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_one_based__2 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_indexed_one_based__2 x = casadi__IMatrix__indexed_one_based__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based_assignment__0" c_casadi__IMatrix__indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()+casadi__IMatrix__indexed_one_based_assignment__0+  :: IMatrix -> Int -> Int -> IO ()+casadi__IMatrix__indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_one_based_assignment__0 :: IMatrixClass a => a -> Int -> Int -> IO ()+imatrix_indexed_one_based_assignment__0 x = casadi__IMatrix__indexed_one_based_assignment__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based_assignment__1" c_casadi__IMatrix__indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> CInt -> IO ()+casadi__IMatrix__indexed_one_based_assignment__1+  :: IMatrix -> Int -> Int -> Int -> IO ()+casadi__IMatrix__indexed_one_based_assignment__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__indexed_one_based_assignment__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_indexed_one_based_assignment__1 :: IMatrixClass a => a -> Int -> Int -> Int -> IO ()+imatrix_indexed_one_based_assignment__1 x = casadi__IMatrix__indexed_one_based_assignment__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_one_based_assignment__2" c_casadi__IMatrix__indexed_one_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_one_based_assignment__2+  :: IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__indexed_one_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_one_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_one_based_assignment__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()+imatrix_indexed_one_based_assignment__2 x = casadi__IMatrix__indexed_one_based_assignment__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based__0" c_casadi__IMatrix__indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_zero_based__0+  :: IMatrix -> Int -> IO IMatrix+casadi__IMatrix__indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_zero_based__0 :: IMatrixClass a => a -> Int -> IO IMatrix+imatrix_indexed_zero_based__0 x = casadi__IMatrix__indexed_zero_based__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based__1" c_casadi__IMatrix__indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_zero_based__1+  :: IMatrix -> Int -> Int -> IO IMatrix+casadi__IMatrix__indexed_zero_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_zero_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_zero_based__1 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix+imatrix_indexed_zero_based__1 x = casadi__IMatrix__indexed_zero_based__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based__2" c_casadi__IMatrix__indexed_zero_based__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__indexed_zero_based__2+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__indexed_zero_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_zero_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_zero_based__2 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_indexed_zero_based__2 x = casadi__IMatrix__indexed_zero_based__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based_assignment__0" c_casadi__IMatrix__indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__0+  :: IMatrix -> Int -> Int -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_zero_based_assignment__0 :: IMatrixClass a => a -> Int -> Int -> IO ()+imatrix_indexed_zero_based_assignment__0 x = casadi__IMatrix__indexed_zero_based_assignment__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based_assignment__1" c_casadi__IMatrix__indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> CInt -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__1+  :: IMatrix -> Int -> Int -> Int -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__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__indexed_zero_based_assignment__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_indexed_zero_based_assignment__1 :: IMatrixClass a => a -> Int -> Int -> Int -> IO ()+imatrix_indexed_zero_based_assignment__1 x = casadi__IMatrix__indexed_zero_based_assignment__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__indexed_zero_based_assignment__2" c_casadi__IMatrix__indexed_zero_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__2+  :: IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__indexed_zero_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__indexed_zero_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_indexed_zero_based_assignment__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()+imatrix_indexed_zero_based_assignment__2 x = casadi__IMatrix__indexed_zero_based_assignment__2 (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__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__isEqual" c_casadi__IMatrix__isEqual+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt+casadi__IMatrix__isEqual+  :: IMatrix -> IMatrix -> IO Bool+casadi__IMatrix__isEqual x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__isEqual errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_isEqual :: IMatrixClass a => a -> IMatrix -> IO Bool+imatrix_isEqual x = casadi__IMatrix__isEqual (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__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__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__log" c_casadi__IMatrix__log+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__log+  :: IMatrix -> IO IMatrix+casadi__IMatrix__log x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__log errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_log :: IMatrixClass a => a -> IO IMatrix+imatrix_log x = casadi__IMatrix__log (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__log10" c_casadi__IMatrix__log10+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__log10+  :: IMatrix -> IO IMatrix+casadi__IMatrix__log10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__log10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_log10 :: IMatrixClass a => a -> IO IMatrix+imatrix_log10 x = casadi__IMatrix__log10 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__logic_and" c_casadi__IMatrix__logic_and+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__logic_and+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__logic_and x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__logic_and errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_logic_and :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_logic_and x = casadi__IMatrix__logic_and (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__logic_not" c_casadi__IMatrix__logic_not+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__logic_not+  :: IMatrix -> IO IMatrix+casadi__IMatrix__logic_not x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__logic_not errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_logic_not :: IMatrixClass a => a -> IO IMatrix+imatrix_logic_not x = casadi__IMatrix__logic_not (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__logic_or" c_casadi__IMatrix__logic_or+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__logic_or+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__logic_or x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__logic_or errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_logic_or :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_logic_or x = casadi__IMatrix__logic_or (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__0" c_casadi__IMatrix__mul__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__mul__0+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__mul__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__mul__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_mul__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_mul__0 x = casadi__IMatrix__mul__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__mul__1" c_casadi__IMatrix__mul__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__mul__1+  :: IMatrix -> IMatrix -> Sparsity -> IO IMatrix+casadi__IMatrix__mul__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__mul__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__1 :: IMatrixClass a => a -> IMatrix -> Sparsity -> IO IMatrix+imatrix_mul__1 x = casadi__IMatrix__mul__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__mul_full__0" c_casadi__IMatrix__mul_full__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__mul_full__0+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__mul_full__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__mul_full__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_mul_full__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_mul_full__0 x = casadi__IMatrix__mul_full__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__mul_full__1" c_casadi__IMatrix__mul_full__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__mul_full__1+  :: IMatrix -> IMatrix -> Sparsity -> IO IMatrix+casadi__IMatrix__mul_full__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__mul_full__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_full__1 :: IMatrixClass a => a -> IMatrix -> Sparsity -> IO IMatrix+imatrix_mul_full__1 x = casadi__IMatrix__mul_full__1 (castIMatrix x)+++-- 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__mul_smart" c_casadi__IMatrix__mul_smart+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__mul_smart+  :: IMatrix -> IMatrix -> Sparsity -> IO IMatrix+casadi__IMatrix__mul_smart x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__mul_smart errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_mul_smart :: IMatrixClass a => a -> IMatrix -> Sparsity -> IO IMatrix+imatrix_mul_smart x = casadi__IMatrix__mul_smart (castIMatrix x)+++-- 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" c_casadi__IMatrix__numel+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt+casadi__IMatrix__numel+  :: IMatrix -> IO Int+casadi__IMatrix__numel x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__numel errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_numel :: IMatrixClass a => a -> IO Int+imatrix_numel x = casadi__IMatrix__numel (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed" c_casadi__IMatrix__nz_indexed+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__nz_indexed+  :: IMatrix -> Slice -> IO IMatrix+casadi__IMatrix__nz_indexed x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed :: IMatrixClass a => a -> Slice -> IO IMatrix+imatrix_nz_indexed x = casadi__IMatrix__nz_indexed (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_assignment" c_casadi__IMatrix__nz_indexed_assignment+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__nz_indexed_assignment+  :: IMatrix -> Slice -> IMatrix -> IO ()+casadi__IMatrix__nz_indexed_assignment x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_assignment errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_assignment :: IMatrixClass a => a -> Slice -> IMatrix -> IO ()+imatrix_nz_indexed_assignment x = casadi__IMatrix__nz_indexed_assignment (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_one_based__0" c_casadi__IMatrix__nz_indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__nz_indexed_one_based__0+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__nz_indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_one_based__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_nz_indexed_one_based__0 x = casadi__IMatrix__nz_indexed_one_based__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_one_based__1" c_casadi__IMatrix__nz_indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__nz_indexed_one_based__1+  :: IMatrix -> Int -> IO IMatrix+casadi__IMatrix__nz_indexed_one_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_one_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_one_based__1 :: IMatrixClass a => a -> Int -> IO IMatrix+imatrix_nz_indexed_one_based__1 x = casadi__IMatrix__nz_indexed_one_based__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_one_based_assignment__0" c_casadi__IMatrix__nz_indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__nz_indexed_one_based_assignment__0+  :: IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__nz_indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_one_based_assignment__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()+imatrix_nz_indexed_one_based_assignment__0 x = casadi__IMatrix__nz_indexed_one_based_assignment__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_one_based_assignment__1" c_casadi__IMatrix__nz_indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()+casadi__IMatrix__nz_indexed_one_based_assignment__1+  :: IMatrix -> Int -> Int -> IO ()+casadi__IMatrix__nz_indexed_one_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_one_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_one_based_assignment__1 :: IMatrixClass a => a -> Int -> Int -> IO ()+imatrix_nz_indexed_one_based_assignment__1 x = casadi__IMatrix__nz_indexed_one_based_assignment__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_zero_based__0" c_casadi__IMatrix__nz_indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__nz_indexed_zero_based__0+  :: IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__nz_indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_zero_based__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix+imatrix_nz_indexed_zero_based__0 x = casadi__IMatrix__nz_indexed_zero_based__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_zero_based__1" c_casadi__IMatrix__nz_indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__nz_indexed_zero_based__1+  :: IMatrix -> Int -> IO IMatrix+casadi__IMatrix__nz_indexed_zero_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_zero_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_zero_based__1 :: IMatrixClass a => a -> Int -> IO IMatrix+imatrix_nz_indexed_zero_based__1 x = casadi__IMatrix__nz_indexed_zero_based__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_zero_based_assignment__0" c_casadi__IMatrix__nz_indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__nz_indexed_zero_based_assignment__0+  :: IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__nz_indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_zero_based_assignment__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()+imatrix_nz_indexed_zero_based_assignment__0 x = casadi__IMatrix__nz_indexed_zero_based_assignment__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__nz_indexed_zero_based_assignment__1" c_casadi__IMatrix__nz_indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()+casadi__IMatrix__nz_indexed_zero_based_assignment__1+  :: IMatrix -> Int -> Int -> IO ()+casadi__IMatrix__nz_indexed_zero_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__nz_indexed_zero_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_nz_indexed_zero_based_assignment__1 :: IMatrixClass a => a -> Int -> Int -> IO ()+imatrix_nz_indexed_zero_based_assignment__1 x = casadi__IMatrix__nz_indexed_zero_based_assignment__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 IMatrix' -> Ptr (StdVec CInt) -> IO CInt+casadi__IMatrix__quad_form+  :: IMatrix -> Vector Int -> 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 :: IMatrix -> Vector Int -> 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__repmat__3" c_casadi__IMatrix__repmat__3+  :: Ptr (Ptr StdString) -> CInt -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__repmat__3+  :: Int -> Sparsity -> IO IMatrix+casadi__IMatrix__repmat__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__repmat__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_repmat__3 :: Int -> Sparsity -> IO IMatrix+imatrix_repmat__3 = casadi__IMatrix__repmat__3+++-- 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' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setNZ__0+  :: IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__setNZ__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__setNZ__0 errStrPtrP x0' x1' x2'+    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 -> 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 Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setNZ__1+  :: IMatrix -> Slice -> IMatrix -> IO ()+casadi__IMatrix__setNZ__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__setNZ__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_setNZ__1 :: IMatrixClass a => a -> Slice -> IMatrix -> 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 CInt) -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setNZ__2+  :: IMatrix -> Vector Int -> IMatrix -> IO ()+casadi__IMatrix__setNZ__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__setNZ__2 errStrPtrP x0' x1' x2'+    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 Int -> IMatrix -> 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' -> CInt -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setNZ__3+  :: IMatrix -> Int -> IMatrix -> IO ()+casadi__IMatrix__setNZ__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__setNZ__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_setNZ__3 :: IMatrixClass a => a -> Int -> IMatrix -> 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__setSub__0" c_casadi__IMatrix__setSub__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Sparsity' -> CInt -> IO ()+casadi__IMatrix__setSub__0+  :: IMatrix -> IMatrix -> Sparsity -> Int -> IO ()+casadi__IMatrix__setSub__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__setSub__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_setSub__0 :: IMatrixClass a => a -> IMatrix -> Sparsity -> Int -> 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 Slice' -> IO ()+casadi__IMatrix__setSub__1+  :: IMatrix -> IMatrix -> Int -> Slice -> IO ()+casadi__IMatrix__setSub__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__setSub__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_setSub__1 :: IMatrixClass a => a -> IMatrix -> Int -> 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' -> Ptr Slice' -> CInt -> IO ()+casadi__IMatrix__setSub__2+  :: IMatrix -> IMatrix -> Slice -> Int -> IO ()+casadi__IMatrix__setSub__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__setSub__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_setSub__2 :: IMatrixClass a => a -> IMatrix -> Slice -> Int -> 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' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setSub__3+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO ()+casadi__IMatrix__setSub__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__setSub__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_setSub__3 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> 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' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setSub__4+  :: IMatrix -> IMatrix -> Slice -> IMatrix -> 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 -> Slice -> IMatrix -> 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' -> Ptr IMatrix' -> Ptr Slice' -> IO ()+casadi__IMatrix__setSub__5+  :: IMatrix -> IMatrix -> IMatrix -> Slice -> 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 -> IMatrix -> Slice -> 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 IMatrix' -> IO ()+casadi__IMatrix__setSub__6+  :: IMatrix -> IMatrix -> Int -> IMatrix -> 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 -> Int -> IMatrix -> IO ()+imatrix_setSub__6 x = casadi__IMatrix__setSub__6 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__7" c_casadi__IMatrix__setSub__7+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO ()+casadi__IMatrix__setSub__7+  :: IMatrix -> IMatrix -> Vector Int -> IMatrix -> IO ()+casadi__IMatrix__setSub__7 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__7 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__7 :: IMatrixClass a => a -> IMatrix -> Vector Int -> IMatrix -> IO ()+imatrix_setSub__7 x = casadi__IMatrix__setSub__7 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__8" c_casadi__IMatrix__setSub__8+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO ()+casadi__IMatrix__setSub__8+  :: IMatrix -> IMatrix -> IMatrix -> Int -> IO ()+casadi__IMatrix__setSub__8 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__8 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__8 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Int -> IO ()+imatrix_setSub__8 x = casadi__IMatrix__setSub__8 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__9" c_casadi__IMatrix__setSub__9+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__setSub__9+  :: IMatrix -> IMatrix -> IMatrix -> Vector Int -> IO ()+casadi__IMatrix__setSub__9 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__9 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__9 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Vector Int -> IO ()+imatrix_setSub__9 x = casadi__IMatrix__setSub__9 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__10" c_casadi__IMatrix__setSub__10+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Slice' -> Ptr Slice' -> IO ()+casadi__IMatrix__setSub__10+  :: IMatrix -> IMatrix -> Slice -> Slice -> IO ()+casadi__IMatrix__setSub__10 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__10 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__10 :: IMatrixClass a => a -> IMatrix -> Slice -> Slice -> IO ()+imatrix_setSub__10 x = casadi__IMatrix__setSub__10 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__11" c_casadi__IMatrix__setSub__11+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO ()+casadi__IMatrix__setSub__11+  :: IMatrix -> IMatrix -> Vector Int -> Slice -> IO ()+casadi__IMatrix__setSub__11 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__11 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__11 :: IMatrixClass a => a -> IMatrix -> Vector Int -> Slice -> IO ()+imatrix_setSub__11 x = casadi__IMatrix__setSub__11 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__12" c_casadi__IMatrix__setSub__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__setSub__12+  :: IMatrix -> IMatrix -> Slice -> Vector Int -> IO ()+casadi__IMatrix__setSub__12 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__12 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__12 :: IMatrixClass a => a -> IMatrix -> Slice -> Vector Int -> IO ()+imatrix_setSub__12 x = casadi__IMatrix__setSub__12 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__13" c_casadi__IMatrix__setSub__13+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__setSub__13+  :: IMatrix -> IMatrix -> Vector Int -> Vector Int -> IO ()+casadi__IMatrix__setSub__13 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__13 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__13 :: IMatrixClass a => a -> IMatrix -> Vector Int -> Vector Int -> IO ()+imatrix_setSub__13 x = casadi__IMatrix__setSub__13 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__14" c_casadi__IMatrix__setSub__14+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__IMatrix__setSub__14+  :: IMatrix -> IMatrix -> Int -> Vector Int -> IO ()+casadi__IMatrix__setSub__14 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__14 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__14 :: IMatrixClass a => a -> IMatrix -> Int -> Vector Int -> IO ()+imatrix_setSub__14 x = casadi__IMatrix__setSub__14 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__15" c_casadi__IMatrix__setSub__15+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()+casadi__IMatrix__setSub__15+  :: IMatrix -> IMatrix -> Vector Int -> Int -> IO ()+casadi__IMatrix__setSub__15 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__15 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__15 :: IMatrixClass a => a -> IMatrix -> Vector Int -> Int -> IO ()+imatrix_setSub__15 x = casadi__IMatrix__setSub__15 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__setSub__16" c_casadi__IMatrix__setSub__16+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> CInt -> IO ()+casadi__IMatrix__setSub__16+  :: IMatrix -> IMatrix -> Int -> Int -> IO ()+casadi__IMatrix__setSub__16 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__16 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__16 :: IMatrixClass a => a -> IMatrix -> Int -> Int -> IO ()+imatrix_setSub__16 x = casadi__IMatrix__setSub__16 (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__sign" c_casadi__IMatrix__sign+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sign+  :: IMatrix -> IO IMatrix+casadi__IMatrix__sign x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sign errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sign :: IMatrixClass a => a -> IO IMatrix+imatrix_sign x = casadi__IMatrix__sign (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sin" c_casadi__IMatrix__sin+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sin+  :: IMatrix -> IO IMatrix+casadi__IMatrix__sin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sin :: IMatrixClass a => a -> IO IMatrix+imatrix_sin x = casadi__IMatrix__sin (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sinh" c_casadi__IMatrix__sinh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sinh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__sinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sinh :: IMatrixClass a => a -> IO IMatrix+imatrix_sinh x = casadi__IMatrix__sinh (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) -> IO (Ptr IMatrix')+casadi__IMatrix__sparse__0+  :: IO IMatrix+casadi__IMatrix__sparse__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sparse__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sparse__0 :: 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) -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sparse__1+  :: Int -> IO IMatrix+casadi__IMatrix__sparse__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sparse__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sparse__1 :: Int -> 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 -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sparse__2+  :: Int -> Int -> IO IMatrix+casadi__IMatrix__sparse__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sparse__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sparse__2 :: Int -> Int -> IO IMatrix+imatrix_sparse__2 = casadi__IMatrix__sparse__2+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sparsify__0" c_casadi__IMatrix__sparsify__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()+casadi__IMatrix__sparsify__0+  :: IMatrix -> IO ()+casadi__IMatrix__sparsify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sparsify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sparsify__0 :: IMatrixClass a => a -> IO ()+imatrix_sparsify__0 x = casadi__IMatrix__sparsify__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sparsify__1" c_casadi__IMatrix__sparsify__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()+casadi__IMatrix__sparsify__1+  :: IMatrix -> Double -> IO ()+casadi__IMatrix__sparsify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sparsify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sparsify__1 :: IMatrixClass a => a -> Double -> IO ()+imatrix_sparsify__1 x = casadi__IMatrix__sparsify__1 (castIMatrix x)+++-- 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__sqrt" c_casadi__IMatrix__sqrt+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sqrt+  :: IMatrix -> IO IMatrix+casadi__IMatrix__sqrt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sqrt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sqrt :: IMatrixClass a => a -> IO IMatrix+imatrix_sqrt x = casadi__IMatrix__sqrt (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__0" c_casadi__IMatrix__sub__0+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__0+  :: IMatrix -> Sparsity -> IO IMatrix+casadi__IMatrix__sub__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix+imatrix_sub__0 x = casadi__IMatrix__sub__0 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__1" c_casadi__IMatrix__sub__1+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sub__1+  :: IMatrix -> Sparsity -> Int -> IO IMatrix+casadi__IMatrix__sub__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__1 :: IMatrixClass a => a -> Sparsity -> Int -> IO IMatrix+imatrix_sub__1 x = casadi__IMatrix__sub__1 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__2" c_casadi__IMatrix__sub__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__2+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix+casadi__IMatrix__sub__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix+imatrix_sub__2 x = casadi__IMatrix__sub__2 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__3" c_casadi__IMatrix__sub__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__3+  :: IMatrix -> Slice -> IMatrix -> IO IMatrix+casadi__IMatrix__sub__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__3 :: IMatrixClass a => a -> Slice -> IMatrix -> IO IMatrix+imatrix_sub__3 x = casadi__IMatrix__sub__3 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__4" c_casadi__IMatrix__sub__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__4+  :: IMatrix -> IMatrix -> Slice -> IO IMatrix+casadi__IMatrix__sub__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__4 :: IMatrixClass a => a -> IMatrix -> Slice -> IO IMatrix+imatrix_sub__4 x = casadi__IMatrix__sub__4 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__5" c_casadi__IMatrix__sub__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__5+  :: IMatrix -> Int -> IMatrix -> IO IMatrix+casadi__IMatrix__sub__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__5 :: IMatrixClass a => a -> Int -> IMatrix -> IO IMatrix+imatrix_sub__5 x = casadi__IMatrix__sub__5 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__6" c_casadi__IMatrix__sub__6+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__6+  :: IMatrix -> Vector Int -> IMatrix -> IO IMatrix+casadi__IMatrix__sub__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__6 :: IMatrixClass a => a -> Vector Int -> IMatrix -> IO IMatrix+imatrix_sub__6 x = casadi__IMatrix__sub__6 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__7" c_casadi__IMatrix__sub__7+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sub__7+  :: IMatrix -> IMatrix -> Int -> IO IMatrix+casadi__IMatrix__sub__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__7 :: IMatrixClass a => a -> IMatrix -> Int -> IO IMatrix+imatrix_sub__7 x = casadi__IMatrix__sub__7 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__8" c_casadi__IMatrix__sub__8+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')+casadi__IMatrix__sub__8+  :: IMatrix -> IMatrix -> Vector Int -> IO IMatrix+casadi__IMatrix__sub__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__8 :: IMatrixClass a => a -> IMatrix -> Vector Int -> IO IMatrix+imatrix_sub__8 x = casadi__IMatrix__sub__8 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__9" c_casadi__IMatrix__sub__9+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__9+  :: IMatrix -> Int -> Slice -> IO IMatrix+casadi__IMatrix__sub__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__9 :: IMatrixClass a => a -> Int -> Slice -> IO IMatrix+imatrix_sub__9 x = casadi__IMatrix__sub__9 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__10" c_casadi__IMatrix__sub__10+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sub__10+  :: IMatrix -> Slice -> Int -> IO IMatrix+casadi__IMatrix__sub__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__10 :: IMatrixClass a => a -> Slice -> Int -> IO IMatrix+imatrix_sub__10 x = casadi__IMatrix__sub__10 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__11" c_casadi__IMatrix__sub__11+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__11+  :: IMatrix -> Slice -> Slice -> IO IMatrix+casadi__IMatrix__sub__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__11 :: IMatrixClass a => a -> Slice -> Slice -> IO IMatrix+imatrix_sub__11 x = casadi__IMatrix__sub__11 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__12" c_casadi__IMatrix__sub__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO (Ptr IMatrix')+casadi__IMatrix__sub__12+  :: IMatrix -> Vector Int -> Slice -> IO IMatrix+casadi__IMatrix__sub__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__12 :: IMatrixClass a => a -> Vector Int -> Slice -> IO IMatrix+imatrix_sub__12 x = casadi__IMatrix__sub__12 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__13" c_casadi__IMatrix__sub__13+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')+casadi__IMatrix__sub__13+  :: IMatrix -> Slice -> Vector Int -> IO IMatrix+casadi__IMatrix__sub__13 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__13 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__13 :: IMatrixClass a => a -> Slice -> Vector Int -> IO IMatrix+imatrix_sub__13 x = casadi__IMatrix__sub__13 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__14" c_casadi__IMatrix__sub__14+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')+casadi__IMatrix__sub__14+  :: IMatrix -> Vector Int -> Vector Int -> IO IMatrix+casadi__IMatrix__sub__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__14 :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO IMatrix+imatrix_sub__14 x = casadi__IMatrix__sub__14 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__15" c_casadi__IMatrix__sub__15+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')+casadi__IMatrix__sub__15+  :: IMatrix -> Int -> Vector Int -> IO IMatrix+casadi__IMatrix__sub__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__15 :: IMatrixClass a => a -> Int -> Vector Int -> IO IMatrix+imatrix_sub__15 x = casadi__IMatrix__sub__15 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__16" c_casadi__IMatrix__sub__16+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sub__16+  :: IMatrix -> Vector Int -> Int -> IO IMatrix+casadi__IMatrix__sub__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__16 :: IMatrixClass a => a -> Vector Int -> Int -> IO IMatrix+imatrix_sub__16 x = casadi__IMatrix__sub__16 (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__sub__17" c_casadi__IMatrix__sub__17+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')+casadi__IMatrix__sub__17+  :: IMatrix -> Int -> Int -> IO IMatrix+casadi__IMatrix__sub__17 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__sub__17 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_sub__17 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix+imatrix_sub__17 x = casadi__IMatrix__sub__17 (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__tan" c_casadi__IMatrix__tan+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__tan+  :: IMatrix -> IO IMatrix+casadi__IMatrix__tan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__tan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_tan :: IMatrixClass a => a -> IO IMatrix+imatrix_tan x = casadi__IMatrix__tan (castIMatrix x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IMatrix__tanh" c_casadi__IMatrix__tanh+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__tanh+  :: IMatrix -> IO IMatrix+casadi__IMatrix__tanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__tanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_tanh :: IMatrixClass a => a -> IO IMatrix+imatrix_tanh x = casadi__IMatrix__tanh (castIMatrix x)+++-- 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__trans" c_casadi__IMatrix__trans+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+casadi__IMatrix__trans+  :: IMatrix -> IO IMatrix+casadi__IMatrix__trans x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IMatrix__trans errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+imatrix_trans :: IMatrixClass a => a -> IO IMatrix+imatrix_trans x = casadi__IMatrix__trans (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+
+ Casadi/Core/Classes/IOInterfaceFunction.hs view
@@ -0,0 +1,1069 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.IOInterfaceFunction+       (+         IOInterfaceFunction,+         IOInterfaceFunctionClass(..),+         ioInterfaceFunction_getInputScheme,+         ioInterfaceFunction_getInput__0,+         ioInterfaceFunction_getInput__1,+         ioInterfaceFunction_getInput__2,+         ioInterfaceFunction_getNumInputs,+         ioInterfaceFunction_getNumOutputs,+         ioInterfaceFunction_getOutputScheme,+         ioInterfaceFunction_getOutput__0,+         ioInterfaceFunction_getOutput__1,+         ioInterfaceFunction_getOutput__2,+         ioInterfaceFunction_inputSchemeEntry,+         ioInterfaceFunction_input__0,+         ioInterfaceFunction_input__1,+         ioInterfaceFunction_input__2,+         ioInterfaceFunction_input__3,+         ioInterfaceFunction_input__4,+         ioInterfaceFunction_input__5,+         ioInterfaceFunction_outputSchemeEntry,+         ioInterfaceFunction_output__0,+         ioInterfaceFunction_output__1,+         ioInterfaceFunction_output__2,+         ioInterfaceFunction_output__3,+         ioInterfaceFunction_output__4,+         ioInterfaceFunction_output__5,+         ioInterfaceFunction_schemeEntry,+         ioInterfaceFunction_setInputScheme,+         ioInterfaceFunction_setInput__0,+         ioInterfaceFunction_setInput__1,+         ioInterfaceFunction_setInput__2,+         ioInterfaceFunction_setInput__3,+         ioInterfaceFunction_setInput__4,+         ioInterfaceFunction_setInput__5,+         ioInterfaceFunction_setInput__6,+         ioInterfaceFunction_setInput__7,+         ioInterfaceFunction_setInput__8,+         ioInterfaceFunction_setNumInputs,+         ioInterfaceFunction_setNumOutputs,+         ioInterfaceFunction_setOutputScheme,+         ioInterfaceFunction_setOutput__0,+         ioInterfaceFunction_setOutput__1,+         ioInterfaceFunction_setOutput__2,+         ioInterfaceFunction_setOutput__3,+         ioInterfaceFunction_setOutput__4,+         ioInterfaceFunction_setOutput__5,+         ioInterfaceFunction_setOutput__6,+         ioInterfaceFunction_setOutput__7,+         ioInterfaceFunction_setOutput__8,+       ) 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__IOInterface_casadi__Function___getInput__0" c_casadi__IOInterface_casadi__Function___getInput__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getInput__0+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___getInput__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getInput__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getInput__0 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_getInput__0 x = casadi__IOInterface_casadi__Function___getInput__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getInput__1" c_casadi__IOInterface_casadi__Function___getInput__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getInput__1+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___getInput__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getInput__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getInput__1 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_getInput__1 x = casadi__IOInterface_casadi__Function___getInput__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getInput__2" c_casadi__IOInterface_casadi__Function___getInput__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getInput__2+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___getInput__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getInput__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getInput__2 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_getInput__2 x = casadi__IOInterface_casadi__Function___getInput__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getInputScheme" c_casadi__IOInterface_casadi__Function___getInputScheme+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr IOScheme')+casadi__IOInterface_casadi__Function___getInputScheme+  :: IOInterfaceFunction -> IO IOScheme+casadi__IOInterface_casadi__Function___getInputScheme x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getInputScheme errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getInputScheme :: IOInterfaceFunctionClass a => a -> IO IOScheme+ioInterfaceFunction_getInputScheme x = casadi__IOInterface_casadi__Function___getInputScheme (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getNumInputs" c_casadi__IOInterface_casadi__Function___getNumInputs+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO CInt+casadi__IOInterface_casadi__Function___getNumInputs+  :: IOInterfaceFunction -> IO Int+casadi__IOInterface_casadi__Function___getNumInputs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getNumInputs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getNumInputs :: IOInterfaceFunctionClass a => a -> IO Int+ioInterfaceFunction_getNumInputs x = casadi__IOInterface_casadi__Function___getNumInputs (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getNumOutputs" c_casadi__IOInterface_casadi__Function___getNumOutputs+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO CInt+casadi__IOInterface_casadi__Function___getNumOutputs+  :: IOInterfaceFunction -> IO Int+casadi__IOInterface_casadi__Function___getNumOutputs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getNumOutputs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getNumOutputs :: IOInterfaceFunctionClass a => a -> IO Int+ioInterfaceFunction_getNumOutputs x = casadi__IOInterface_casadi__Function___getNumOutputs (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getOutput__0" c_casadi__IOInterface_casadi__Function___getOutput__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getOutput__0+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___getOutput__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getOutput__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getOutput__0 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_getOutput__0 x = casadi__IOInterface_casadi__Function___getOutput__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getOutput__1" c_casadi__IOInterface_casadi__Function___getOutput__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getOutput__1+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___getOutput__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getOutput__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getOutput__1 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_getOutput__1 x = casadi__IOInterface_casadi__Function___getOutput__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getOutput__2" c_casadi__IOInterface_casadi__Function___getOutput__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___getOutput__2+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___getOutput__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getOutput__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getOutput__2 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_getOutput__2 x = casadi__IOInterface_casadi__Function___getOutput__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___getOutputScheme" c_casadi__IOInterface_casadi__Function___getOutputScheme+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr IOScheme')+casadi__IOInterface_casadi__Function___getOutputScheme+  :: IOInterfaceFunction -> IO IOScheme+casadi__IOInterface_casadi__Function___getOutputScheme x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___getOutputScheme errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_getOutputScheme :: IOInterfaceFunctionClass a => a -> IO IOScheme+ioInterfaceFunction_getOutputScheme x = casadi__IOInterface_casadi__Function___getOutputScheme (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__0" c_casadi__IOInterface_casadi__Function___input__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__0+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___input__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__0 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_input__0 x = casadi__IOInterface_casadi__Function___input__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__1" c_casadi__IOInterface_casadi__Function___input__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__1+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___input__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__1 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_input__1 x = casadi__IOInterface_casadi__Function___input__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__2" c_casadi__IOInterface_casadi__Function___input__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__2+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___input__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__2 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_input__2 x = casadi__IOInterface_casadi__Function___input__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__3" c_casadi__IOInterface_casadi__Function___input__3+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__3+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___input__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__3 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_input__3 x = casadi__IOInterface_casadi__Function___input__3 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__4" c_casadi__IOInterface_casadi__Function___input__4+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__4+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___input__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__4 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_input__4 x = casadi__IOInterface_casadi__Function___input__4 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___input__5" c_casadi__IOInterface_casadi__Function___input__5+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___input__5+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___input__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___input__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_input__5 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_input__5 x = casadi__IOInterface_casadi__Function___input__5 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___inputSchemeEntry" c_casadi__IOInterface_casadi__Function___inputSchemeEntry+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO CInt+casadi__IOInterface_casadi__Function___inputSchemeEntry+  :: IOInterfaceFunction -> String -> IO Int+casadi__IOInterface_casadi__Function___inputSchemeEntry x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___inputSchemeEntry errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_inputSchemeEntry :: IOInterfaceFunctionClass a => a -> String -> IO Int+ioInterfaceFunction_inputSchemeEntry x = casadi__IOInterface_casadi__Function___inputSchemeEntry (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__0" c_casadi__IOInterface_casadi__Function___output__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__0+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___output__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__0 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_output__0 x = casadi__IOInterface_casadi__Function___output__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__1" c_casadi__IOInterface_casadi__Function___output__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__1+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___output__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__1 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_output__1 x = casadi__IOInterface_casadi__Function___output__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__2" c_casadi__IOInterface_casadi__Function___output__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__2+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___output__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__2 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_output__2 x = casadi__IOInterface_casadi__Function___output__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__3" c_casadi__IOInterface_casadi__Function___output__3+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__3+  :: IOInterfaceFunction -> String -> IO DMatrix+casadi__IOInterface_casadi__Function___output__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__3 :: IOInterfaceFunctionClass a => a -> String -> IO DMatrix+ioInterfaceFunction_output__3 x = casadi__IOInterface_casadi__Function___output__3 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__4" c_casadi__IOInterface_casadi__Function___output__4+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__4+  :: IOInterfaceFunction -> IO DMatrix+casadi__IOInterface_casadi__Function___output__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__4 :: IOInterfaceFunctionClass a => a -> IO DMatrix+ioInterfaceFunction_output__4 x = casadi__IOInterface_casadi__Function___output__4 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___output__5" c_casadi__IOInterface_casadi__Function___output__5+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO (Ptr DMatrix')+casadi__IOInterface_casadi__Function___output__5+  :: IOInterfaceFunction -> Int -> IO DMatrix+casadi__IOInterface_casadi__Function___output__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___output__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_output__5 :: IOInterfaceFunctionClass a => a -> Int -> IO DMatrix+ioInterfaceFunction_output__5 x = casadi__IOInterface_casadi__Function___output__5 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___outputSchemeEntry" c_casadi__IOInterface_casadi__Function___outputSchemeEntry+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr StdString -> IO CInt+casadi__IOInterface_casadi__Function___outputSchemeEntry+  :: IOInterfaceFunction -> String -> IO Int+casadi__IOInterface_casadi__Function___outputSchemeEntry x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___outputSchemeEntry errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_outputSchemeEntry :: IOInterfaceFunctionClass a => a -> String -> IO Int+ioInterfaceFunction_outputSchemeEntry x = casadi__IOInterface_casadi__Function___outputSchemeEntry (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___schemeEntry" c_casadi__IOInterface_casadi__Function___schemeEntry+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr IOScheme' -> Ptr StdString -> CInt -> IO CInt+casadi__IOInterface_casadi__Function___schemeEntry+  :: IOInterfaceFunction -> IOScheme -> String -> Bool -> IO Int+casadi__IOInterface_casadi__Function___schemeEntry x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___schemeEntry errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_schemeEntry :: IOInterfaceFunctionClass a => a -> IOScheme -> String -> Bool -> IO Int+ioInterfaceFunction_schemeEntry x = casadi__IOInterface_casadi__Function___schemeEntry (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__0" c_casadi__IOInterface_casadi__Function___setInput__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setInput__0+  :: IOInterfaceFunction -> DMatrix -> String -> IO ()+casadi__IOInterface_casadi__Function___setInput__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__0 :: IOInterfaceFunctionClass a => a -> DMatrix -> String -> IO ()+ioInterfaceFunction_setInput__0 x = casadi__IOInterface_casadi__Function___setInput__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__1" c_casadi__IOInterface_casadi__Function___setInput__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> IO ()+casadi__IOInterface_casadi__Function___setInput__1+  :: IOInterfaceFunction -> DMatrix -> IO ()+casadi__IOInterface_casadi__Function___setInput__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__1 :: IOInterfaceFunctionClass a => a -> DMatrix -> IO ()+ioInterfaceFunction_setInput__1 x = casadi__IOInterface_casadi__Function___setInput__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__2" c_casadi__IOInterface_casadi__Function___setInput__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setInput__2+  :: IOInterfaceFunction -> DMatrix -> Int -> IO ()+casadi__IOInterface_casadi__Function___setInput__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__2 :: IOInterfaceFunctionClass a => a -> DMatrix -> Int -> IO ()+ioInterfaceFunction_setInput__2 x = casadi__IOInterface_casadi__Function___setInput__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__3" c_casadi__IOInterface_casadi__Function___setInput__3+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setInput__3+  :: IOInterfaceFunction -> Vector Double -> String -> IO ()+casadi__IOInterface_casadi__Function___setInput__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__3 :: IOInterfaceFunctionClass a => a -> Vector Double -> String -> IO ()+ioInterfaceFunction_setInput__3 x = casadi__IOInterface_casadi__Function___setInput__3 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__4" c_casadi__IOInterface_casadi__Function___setInput__4+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> IO ()+casadi__IOInterface_casadi__Function___setInput__4+  :: IOInterfaceFunction -> Vector Double -> IO ()+casadi__IOInterface_casadi__Function___setInput__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__4 :: IOInterfaceFunctionClass a => a -> Vector Double -> IO ()+ioInterfaceFunction_setInput__4 x = casadi__IOInterface_casadi__Function___setInput__4 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__5" c_casadi__IOInterface_casadi__Function___setInput__5+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setInput__5+  :: IOInterfaceFunction -> Vector Double -> Int -> IO ()+casadi__IOInterface_casadi__Function___setInput__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__5 :: IOInterfaceFunctionClass a => a -> Vector Double -> Int -> IO ()+ioInterfaceFunction_setInput__5 x = casadi__IOInterface_casadi__Function___setInput__5 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__6" c_casadi__IOInterface_casadi__Function___setInput__6+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setInput__6+  :: IOInterfaceFunction -> Double -> String -> IO ()+casadi__IOInterface_casadi__Function___setInput__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__6 :: IOInterfaceFunctionClass a => a -> Double -> String -> IO ()+ioInterfaceFunction_setInput__6 x = casadi__IOInterface_casadi__Function___setInput__6 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__7" c_casadi__IOInterface_casadi__Function___setInput__7+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> IO ()+casadi__IOInterface_casadi__Function___setInput__7+  :: IOInterfaceFunction -> Double -> IO ()+casadi__IOInterface_casadi__Function___setInput__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__7 :: IOInterfaceFunctionClass a => a -> Double -> IO ()+ioInterfaceFunction_setInput__7 x = casadi__IOInterface_casadi__Function___setInput__7 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInput__8" c_casadi__IOInterface_casadi__Function___setInput__8+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setInput__8+  :: IOInterfaceFunction -> Double -> Int -> IO ()+casadi__IOInterface_casadi__Function___setInput__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInput__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInput__8 :: IOInterfaceFunctionClass a => a -> Double -> Int -> IO ()+ioInterfaceFunction_setInput__8 x = casadi__IOInterface_casadi__Function___setInput__8 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setInputScheme" c_casadi__IOInterface_casadi__Function___setInputScheme+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr IOScheme' -> IO ()+casadi__IOInterface_casadi__Function___setInputScheme+  :: IOInterfaceFunction -> IOScheme -> IO ()+casadi__IOInterface_casadi__Function___setInputScheme x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setInputScheme errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setInputScheme :: IOInterfaceFunctionClass a => a -> IOScheme -> IO ()+ioInterfaceFunction_setInputScheme x = casadi__IOInterface_casadi__Function___setInputScheme (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setNumInputs" c_casadi__IOInterface_casadi__Function___setNumInputs+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setNumInputs+  :: IOInterfaceFunction -> Int -> IO ()+casadi__IOInterface_casadi__Function___setNumInputs x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setNumInputs errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setNumInputs :: IOInterfaceFunctionClass a => a -> Int -> IO ()+ioInterfaceFunction_setNumInputs x = casadi__IOInterface_casadi__Function___setNumInputs (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setNumOutputs" c_casadi__IOInterface_casadi__Function___setNumOutputs+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setNumOutputs+  :: IOInterfaceFunction -> Int -> IO ()+casadi__IOInterface_casadi__Function___setNumOutputs x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setNumOutputs errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setNumOutputs :: IOInterfaceFunctionClass a => a -> Int -> IO ()+ioInterfaceFunction_setNumOutputs x = casadi__IOInterface_casadi__Function___setNumOutputs (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__0" c_casadi__IOInterface_casadi__Function___setOutput__0+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setOutput__0+  :: IOInterfaceFunction -> DMatrix -> String -> IO ()+casadi__IOInterface_casadi__Function___setOutput__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__0 :: IOInterfaceFunctionClass a => a -> DMatrix -> String -> IO ()+ioInterfaceFunction_setOutput__0 x = casadi__IOInterface_casadi__Function___setOutput__0 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__1" c_casadi__IOInterface_casadi__Function___setOutput__1+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> IO ()+casadi__IOInterface_casadi__Function___setOutput__1+  :: IOInterfaceFunction -> DMatrix -> IO ()+casadi__IOInterface_casadi__Function___setOutput__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__1 :: IOInterfaceFunctionClass a => a -> DMatrix -> IO ()+ioInterfaceFunction_setOutput__1 x = casadi__IOInterface_casadi__Function___setOutput__1 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__2" c_casadi__IOInterface_casadi__Function___setOutput__2+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr DMatrix' -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setOutput__2+  :: IOInterfaceFunction -> DMatrix -> Int -> IO ()+casadi__IOInterface_casadi__Function___setOutput__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__2 :: IOInterfaceFunctionClass a => a -> DMatrix -> Int -> IO ()+ioInterfaceFunction_setOutput__2 x = casadi__IOInterface_casadi__Function___setOutput__2 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__3" c_casadi__IOInterface_casadi__Function___setOutput__3+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setOutput__3+  :: IOInterfaceFunction -> Vector Double -> String -> IO ()+casadi__IOInterface_casadi__Function___setOutput__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__3 :: IOInterfaceFunctionClass a => a -> Vector Double -> String -> IO ()+ioInterfaceFunction_setOutput__3 x = casadi__IOInterface_casadi__Function___setOutput__3 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__4" c_casadi__IOInterface_casadi__Function___setOutput__4+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> IO ()+casadi__IOInterface_casadi__Function___setOutput__4+  :: IOInterfaceFunction -> Vector Double -> IO ()+casadi__IOInterface_casadi__Function___setOutput__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__4 :: IOInterfaceFunctionClass a => a -> Vector Double -> IO ()+ioInterfaceFunction_setOutput__4 x = casadi__IOInterface_casadi__Function___setOutput__4 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__5" c_casadi__IOInterface_casadi__Function___setOutput__5+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr (StdVec CDouble) -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setOutput__5+  :: IOInterfaceFunction -> Vector Double -> Int -> IO ()+casadi__IOInterface_casadi__Function___setOutput__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__5 :: IOInterfaceFunctionClass a => a -> Vector Double -> Int -> IO ()+ioInterfaceFunction_setOutput__5 x = casadi__IOInterface_casadi__Function___setOutput__5 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__6" c_casadi__IOInterface_casadi__Function___setOutput__6+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> Ptr StdString -> IO ()+casadi__IOInterface_casadi__Function___setOutput__6+  :: IOInterfaceFunction -> Double -> String -> IO ()+casadi__IOInterface_casadi__Function___setOutput__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__6 :: IOInterfaceFunctionClass a => a -> Double -> String -> IO ()+ioInterfaceFunction_setOutput__6 x = casadi__IOInterface_casadi__Function___setOutput__6 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__7" c_casadi__IOInterface_casadi__Function___setOutput__7+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> IO ()+casadi__IOInterface_casadi__Function___setOutput__7+  :: IOInterfaceFunction -> Double -> IO ()+casadi__IOInterface_casadi__Function___setOutput__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__7 :: IOInterfaceFunctionClass a => a -> Double -> IO ()+ioInterfaceFunction_setOutput__7 x = casadi__IOInterface_casadi__Function___setOutput__7 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutput__8" c_casadi__IOInterface_casadi__Function___setOutput__8+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> CDouble -> CInt -> IO ()+casadi__IOInterface_casadi__Function___setOutput__8+  :: IOInterfaceFunction -> Double -> Int -> IO ()+casadi__IOInterface_casadi__Function___setOutput__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutput__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutput__8 :: IOInterfaceFunctionClass a => a -> Double -> Int -> IO ()+ioInterfaceFunction_setOutput__8 x = casadi__IOInterface_casadi__Function___setOutput__8 (castIOInterfaceFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOInterface_casadi__Function___setOutputScheme" c_casadi__IOInterface_casadi__Function___setOutputScheme+  :: Ptr (Ptr StdString) -> Ptr IOInterfaceFunction' -> Ptr IOScheme' -> IO ()+casadi__IOInterface_casadi__Function___setOutputScheme+  :: IOInterfaceFunction -> IOScheme -> IO ()+casadi__IOInterface_casadi__Function___setOutputScheme x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOInterface_casadi__Function___setOutputScheme errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioInterfaceFunction_setOutputScheme :: IOInterfaceFunctionClass a => a -> IOScheme -> IO ()+ioInterfaceFunction_setOutputScheme x = casadi__IOInterface_casadi__Function___setOutputScheme (castIOInterfaceFunction x)+
+ Casadi/Core/Classes/IOScheme.hs view
@@ -0,0 +1,989 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.IOScheme+       (+         IOScheme,+         IOSchemeClass(..),+         ioScheme__0,+         ioScheme__1,+         ioScheme__10,+         ioScheme__11,+         ioScheme__12,+         ioScheme__13,+         ioScheme__14,+         ioScheme__15,+         ioScheme__16,+         ioScheme__17,+         ioScheme__18,+         ioScheme__19,+         ioScheme__2,+         ioScheme__20,+         ioScheme__21,+         ioScheme__22,+         ioScheme__23,+         ioScheme__3,+         ioScheme__4,+         ioScheme__5,+         ioScheme__6,+         ioScheme__7,+         ioScheme__8,+         ioScheme__9,+         ioScheme_compatibleSize,+         ioScheme_describe,+         ioScheme_describeInput,+         ioScheme_describeOutput,+         ioScheme_entry,+         ioScheme_entryEnum,+         ioScheme_entryLabel,+         ioScheme_entryNames,+         ioScheme_index,+         ioScheme_known,+         ioScheme_name,+         ioScheme_size,+       ) 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.Core.Classes.PrintableObject+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++instance Show IOScheme where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__0" c_casadi__IOScheme__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__0+  :: String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__0 :: String -> IO IOScheme+ioScheme__0 = casadi__IOScheme__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__1" c_casadi__IOScheme__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__1+  :: String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__1 :: String -> String -> IO IOScheme+ioScheme__1 = casadi__IOScheme__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__2" c_casadi__IOScheme__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__2+  :: String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__2 :: String -> String -> String -> IO IOScheme+ioScheme__2 = casadi__IOScheme__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__3" c_casadi__IOScheme__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__3+  :: String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__3 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__3 :: String -> String -> String -> String -> IO IOScheme+ioScheme__3 = casadi__IOScheme__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__4" c_casadi__IOScheme__CONSTRUCTOR__4+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__4+  :: String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__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_casadi__IOScheme__CONSTRUCTOR__4 errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__4 :: String -> String -> String -> String -> String -> IO IOScheme+ioScheme__4 = casadi__IOScheme__CONSTRUCTOR__4+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__5" c_casadi__IOScheme__CONSTRUCTOR__5+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__5+  :: String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__5 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__IOScheme__CONSTRUCTOR__5 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+ioScheme__5 :: String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__5 = casadi__IOScheme__CONSTRUCTOR__5+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__6" c_casadi__IOScheme__CONSTRUCTOR__6+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__6+  :: String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__6 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__IOScheme__CONSTRUCTOR__6 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+ioScheme__6 :: String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__6 = casadi__IOScheme__CONSTRUCTOR__6+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__7" c_casadi__IOScheme__CONSTRUCTOR__7+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__7+  :: String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__7 :: String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__7 = casadi__IOScheme__CONSTRUCTOR__7+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__8" c_casadi__IOScheme__CONSTRUCTOR__8+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__8+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__8 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__8 = casadi__IOScheme__CONSTRUCTOR__8+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__9" c_casadi__IOScheme__CONSTRUCTOR__9+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__9+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__9 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__9 = casadi__IOScheme__CONSTRUCTOR__9+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__10" c_casadi__IOScheme__CONSTRUCTOR__10+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__10+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__10 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__10 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__10 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__10 = casadi__IOScheme__CONSTRUCTOR__10+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__11" c_casadi__IOScheme__CONSTRUCTOR__11+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__11+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__11 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__11 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__11 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__11 = casadi__IOScheme__CONSTRUCTOR__11+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__12" c_casadi__IOScheme__CONSTRUCTOR__12+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__12+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__12 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__12 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__12 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__12 = casadi__IOScheme__CONSTRUCTOR__12+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__13" c_casadi__IOScheme__CONSTRUCTOR__13+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__13+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__13 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__13 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__13 = casadi__IOScheme__CONSTRUCTOR__13+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__14" c_casadi__IOScheme__CONSTRUCTOR__14+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__14+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__14 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__14 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__14 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__14 = casadi__IOScheme__CONSTRUCTOR__14+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__15" c_casadi__IOScheme__CONSTRUCTOR__15+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__15+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__15 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  withMarshal x15 $ \x15' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14' x15'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__15 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__15 = casadi__IOScheme__CONSTRUCTOR__15+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__16" c_casadi__IOScheme__CONSTRUCTOR__16+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__16+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__16 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  withMarshal x15 $ \x15' ->+  withMarshal x16 $ \x16' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14' x15' x16'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__16 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__16 = casadi__IOScheme__CONSTRUCTOR__16+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__17" c_casadi__IOScheme__CONSTRUCTOR__17+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__17+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__17 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  withMarshal x15 $ \x15' ->+  withMarshal x16 $ \x16' ->+  withMarshal x17 $ \x17' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14' x15' x16' x17'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__17 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__17 = casadi__IOScheme__CONSTRUCTOR__17+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__18" c_casadi__IOScheme__CONSTRUCTOR__18+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__18+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__18 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  withMarshal x15 $ \x15' ->+  withMarshal x16 $ \x16' ->+  withMarshal x17 $ \x17' ->+  withMarshal x18 $ \x18' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__18 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14' x15' x16' x17' x18'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__18 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__18 = casadi__IOScheme__CONSTRUCTOR__18+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__19" c_casadi__IOScheme__CONSTRUCTOR__19+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__19+  :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__19 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  withMarshal x14 $ \x14' ->+  withMarshal x15 $ \x15' ->+  withMarshal x16 $ \x16' ->+  withMarshal x17 $ \x17' ->+  withMarshal x18 $ \x18' ->+  withMarshal x19 $ \x19' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13' x14' x15' x16' x17' x18' x19'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__19 :: String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO IOScheme+ioScheme__19 = casadi__IOScheme__CONSTRUCTOR__19+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__20" c_casadi__IOScheme__CONSTRUCTOR__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__20+  :: Vector String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__20 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__20 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__20 :: Vector String -> IO IOScheme+ioScheme__20 = casadi__IOScheme__CONSTRUCTOR__20+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__21" c_casadi__IOScheme__CONSTRUCTOR__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr StdString)) -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__21+  :: Vector String -> Vector String -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__21 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__21 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__21 :: Vector String -> Vector String -> IO IOScheme+ioScheme__21 = casadi__IOScheme__CONSTRUCTOR__21+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__22" c_casadi__IOScheme__CONSTRUCTOR__22+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__22+  :: InputOutputScheme -> IO IOScheme+casadi__IOScheme__CONSTRUCTOR__22 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__22 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__22 :: InputOutputScheme -> IO IOScheme+ioScheme__22 = casadi__IOScheme__CONSTRUCTOR__22+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__CONSTRUCTOR__23" c_casadi__IOScheme__CONSTRUCTOR__23+  :: Ptr (Ptr StdString) -> IO (Ptr IOScheme')+casadi__IOScheme__CONSTRUCTOR__23+  :: IO IOScheme+casadi__IOScheme__CONSTRUCTOR__23  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__CONSTRUCTOR__23 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme__23 :: IO IOScheme+ioScheme__23 = casadi__IOScheme__CONSTRUCTOR__23+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__compatibleSize" c_casadi__IOScheme__compatibleSize+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO CInt+casadi__IOScheme__compatibleSize+  :: IOScheme -> Int -> IO Int+casadi__IOScheme__compatibleSize x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__compatibleSize errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_compatibleSize :: IOSchemeClass a => a -> Int -> IO Int+ioScheme_compatibleSize x = casadi__IOScheme__compatibleSize (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__describe" c_casadi__IOScheme__describe+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__describe+  :: IOScheme -> Int -> IO String+casadi__IOScheme__describe x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__describe errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_describe :: IOSchemeClass a => a -> Int -> IO String+ioScheme_describe x = casadi__IOScheme__describe (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__describeInput" c_casadi__IOScheme__describeInput+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__describeInput+  :: IOScheme -> Int -> IO String+casadi__IOScheme__describeInput x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__describeInput errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_describeInput :: IOSchemeClass a => a -> Int -> IO String+ioScheme_describeInput x = casadi__IOScheme__describeInput (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__describeOutput" c_casadi__IOScheme__describeOutput+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__describeOutput+  :: IOScheme -> Int -> IO String+casadi__IOScheme__describeOutput x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__describeOutput errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_describeOutput :: IOSchemeClass a => a -> Int -> IO String+ioScheme_describeOutput x = casadi__IOScheme__describeOutput (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__entry" c_casadi__IOScheme__entry+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__entry+  :: IOScheme -> Int -> IO String+casadi__IOScheme__entry x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__entry errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_entry :: IOSchemeClass a => a -> Int -> IO String+ioScheme_entry x = casadi__IOScheme__entry (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__entryEnum" c_casadi__IOScheme__entryEnum+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__entryEnum+  :: IOScheme -> Int -> IO String+casadi__IOScheme__entryEnum x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__entryEnum errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_entryEnum :: IOSchemeClass a => a -> Int -> IO String+ioScheme_entryEnum x = casadi__IOScheme__entryEnum (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__entryLabel" c_casadi__IOScheme__entryLabel+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> CInt -> IO (Ptr StdString)+casadi__IOScheme__entryLabel+  :: IOScheme -> Int -> IO String+casadi__IOScheme__entryLabel x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__entryLabel errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_entryLabel :: IOSchemeClass a => a -> Int -> IO String+ioScheme_entryLabel x = casadi__IOScheme__entryLabel (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__entryNames" c_casadi__IOScheme__entryNames+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> IO (Ptr StdString)+casadi__IOScheme__entryNames+  :: IOScheme -> IO String+casadi__IOScheme__entryNames x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__entryNames errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_entryNames :: IOSchemeClass a => a -> IO String+ioScheme_entryNames x = casadi__IOScheme__entryNames (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__index" c_casadi__IOScheme__index+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> Ptr StdString -> IO CInt+casadi__IOScheme__index+  :: IOScheme -> String -> IO Int+casadi__IOScheme__index x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__index errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_index :: IOSchemeClass a => a -> String -> IO Int+ioScheme_index x = casadi__IOScheme__index (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__known" c_casadi__IOScheme__known+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> IO CInt+casadi__IOScheme__known+  :: IOScheme -> IO Bool+casadi__IOScheme__known x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__known errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_known :: IOSchemeClass a => a -> IO Bool+ioScheme_known x = casadi__IOScheme__known (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__name" c_casadi__IOScheme__name+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> IO (Ptr StdString)+casadi__IOScheme__name+  :: IOScheme -> IO String+casadi__IOScheme__name x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__name errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_name :: IOSchemeClass a => a -> IO String+ioScheme_name x = casadi__IOScheme__name (castIOScheme x)+++-- direct wrapper+foreign import ccall unsafe "casadi__IOScheme__size" c_casadi__IOScheme__size+  :: Ptr (Ptr StdString) -> Ptr IOScheme' -> IO CInt+casadi__IOScheme__size+  :: IOScheme -> IO Int+casadi__IOScheme__size x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__IOScheme__size errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ioScheme_size :: IOSchemeClass a => a -> IO Int+ioScheme_size x = casadi__IOScheme__size (castIOScheme x)+
+ Casadi/Core/Classes/ImplicitFunction.hs view
@@ -0,0 +1,97 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.ImplicitFunction+       (+         ImplicitFunction,+         ImplicitFunctionClass(..),+         implicitFunction_getF,+         implicitFunction_getJac,+         implicitFunction_getLinsol,+       ) 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.Core.Classes.PrintableObject+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++instance Show ImplicitFunction where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__ImplicitFunction__getF" c_casadi__ImplicitFunction__getF+  :: Ptr (Ptr StdString) -> Ptr ImplicitFunction' -> IO (Ptr Function')+casadi__ImplicitFunction__getF+  :: ImplicitFunction -> IO Function+casadi__ImplicitFunction__getF x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ImplicitFunction__getF errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+implicitFunction_getF :: ImplicitFunctionClass a => a -> IO Function+implicitFunction_getF x = casadi__ImplicitFunction__getF (castImplicitFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__ImplicitFunction__getJac" c_casadi__ImplicitFunction__getJac+  :: Ptr (Ptr StdString) -> Ptr ImplicitFunction' -> IO (Ptr Function')+casadi__ImplicitFunction__getJac+  :: ImplicitFunction -> IO Function+casadi__ImplicitFunction__getJac x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ImplicitFunction__getJac errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+implicitFunction_getJac :: ImplicitFunctionClass a => a -> IO Function+implicitFunction_getJac x = casadi__ImplicitFunction__getJac (castImplicitFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__ImplicitFunction__getLinsol" c_casadi__ImplicitFunction__getLinsol+  :: Ptr (Ptr StdString) -> Ptr ImplicitFunction' -> IO (Ptr LinearSolver')+casadi__ImplicitFunction__getLinsol+  :: ImplicitFunction -> IO LinearSolver+casadi__ImplicitFunction__getLinsol x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__ImplicitFunction__getLinsol errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+implicitFunction_getLinsol :: ImplicitFunctionClass a => a -> IO LinearSolver+implicitFunction_getLinsol x = casadi__ImplicitFunction__getLinsol (castImplicitFunction x)+
+ Casadi/Core/Classes/Integrator.hs view
@@ -0,0 +1,204 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Integrator+       (+         Integrator,+         IntegratorClass(..),+         integrator,+         integrator_clone,+         integrator_getDAE,+         integrator_integrate,+         integrator_integrateB,+         integrator_printStats,+         integrator_reset,+         integrator_resetB,+       ) 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.Core.Classes.PrintableObject+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++instance Show Integrator where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__CONSTRUCTOR" c_casadi__Integrator__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr Integrator')+casadi__Integrator__CONSTRUCTOR+  :: IO Integrator+casadi__Integrator__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator :: IO Integrator+integrator = casadi__Integrator__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__clone" c_casadi__Integrator__clone+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> IO (Ptr Integrator')+casadi__Integrator__clone+  :: Integrator -> IO Integrator+casadi__Integrator__clone x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__clone errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_clone :: IntegratorClass a => a -> IO Integrator+integrator_clone x = casadi__Integrator__clone (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__getDAE" c_casadi__Integrator__getDAE+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> IO (Ptr Function')+casadi__Integrator__getDAE+  :: Integrator -> IO Function+casadi__Integrator__getDAE x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__getDAE errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_getDAE :: IntegratorClass a => a -> IO Function+integrator_getDAE x = casadi__Integrator__getDAE (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__integrate" c_casadi__Integrator__integrate+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> CDouble -> IO ()+casadi__Integrator__integrate+  :: Integrator -> Double -> IO ()+casadi__Integrator__integrate x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__integrate errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_integrate :: IntegratorClass a => a -> Double -> IO ()+integrator_integrate x = casadi__Integrator__integrate (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__integrateB" c_casadi__Integrator__integrateB+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> CDouble -> IO ()+casadi__Integrator__integrateB+  :: Integrator -> Double -> IO ()+casadi__Integrator__integrateB x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__integrateB errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_integrateB :: IntegratorClass a => a -> Double -> IO ()+integrator_integrateB x = casadi__Integrator__integrateB (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__printStats" c_casadi__Integrator__printStats+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> IO ()+casadi__Integrator__printStats+  :: Integrator -> IO ()+casadi__Integrator__printStats x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__printStats errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_printStats :: IntegratorClass a => a -> IO ()+integrator_printStats x = casadi__Integrator__printStats (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__reset" c_casadi__Integrator__reset+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> IO ()+casadi__Integrator__reset+  :: Integrator -> IO ()+casadi__Integrator__reset x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__reset errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_reset :: IntegratorClass a => a -> IO ()+integrator_reset x = casadi__Integrator__reset (castIntegrator x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Integrator__resetB" c_casadi__Integrator__resetB+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> IO ()+casadi__Integrator__resetB+  :: Integrator -> IO ()+casadi__Integrator__resetB x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Integrator__resetB errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+integrator_resetB :: IntegratorClass a => a -> IO ()+integrator_resetB x = casadi__Integrator__resetB (castIntegrator x)+
+ Casadi/Core/Classes/LPSolver.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.LPSolver+       (+         LPSolver,+         LPSolverClass(..),+         lpSolver,+       ) 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.Core.Classes.PrintableObject+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++instance Show LPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__LPSolver__CONSTRUCTOR" c_casadi__LPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr LPSolver')+casadi__LPSolver__CONSTRUCTOR+  :: IO LPSolver+casadi__LPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+lpSolver :: IO LPSolver+lpSolver = casadi__LPSolver__CONSTRUCTOR+
+ Casadi/Core/Classes/LinearSolver.hs view
@@ -0,0 +1,209 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.LinearSolver+       (+         LinearSolver,+         LinearSolverClass(..),+         linearSolver__0,+         linearSolver__1,+         linearSolver_prepare,+         linearSolver_prepared,+         linearSolver_solve__0,+         linearSolver_solve__1,+         linearSolver_solve__2,+         linearSolver_solve__3,+       ) 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.Core.Classes.PrintableObject+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++instance Show LinearSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__CONSTRUCTOR__0" c_casadi__LinearSolver__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr LinearSolver')+casadi__LinearSolver__CONSTRUCTOR__0+  :: Sparsity -> IO LinearSolver+casadi__LinearSolver__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver__0 :: Sparsity -> IO LinearSolver+linearSolver__0 = casadi__LinearSolver__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__CONSTRUCTOR__1" c_casadi__LinearSolver__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr LinearSolver')+casadi__LinearSolver__CONSTRUCTOR__1+  :: Sparsity -> Int -> IO LinearSolver+casadi__LinearSolver__CONSTRUCTOR__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__CONSTRUCTOR__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver__1 :: Sparsity -> Int -> IO LinearSolver+linearSolver__1 = casadi__LinearSolver__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__prepare" c_casadi__LinearSolver__prepare+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> IO ()+casadi__LinearSolver__prepare+  :: LinearSolver -> IO ()+casadi__LinearSolver__prepare x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__prepare errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_prepare :: LinearSolverClass a => a -> IO ()+linearSolver_prepare x = casadi__LinearSolver__prepare (castLinearSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__prepared" c_casadi__LinearSolver__prepared+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> IO CInt+casadi__LinearSolver__prepared+  :: LinearSolver -> IO Bool+casadi__LinearSolver__prepared x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__prepared errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_prepared :: LinearSolverClass a => a -> IO Bool+linearSolver_prepared x = casadi__LinearSolver__prepared (castLinearSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__solve__0" c_casadi__LinearSolver__solve__0+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__LinearSolver__solve__0+  :: LinearSolver -> MX -> MX -> IO MX+casadi__LinearSolver__solve__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__solve__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_solve__0 :: LinearSolverClass a => a -> MX -> MX -> IO MX+linearSolver_solve__0 x = casadi__LinearSolver__solve__0 (castLinearSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__solve__1" c_casadi__LinearSolver__solve__1+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__LinearSolver__solve__1+  :: LinearSolver -> MX -> MX -> Bool -> IO MX+casadi__LinearSolver__solve__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__solve__1 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_solve__1 :: LinearSolverClass a => a -> MX -> MX -> Bool -> IO MX+linearSolver_solve__1 x = casadi__LinearSolver__solve__1 (castLinearSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__solve__2" c_casadi__LinearSolver__solve__2+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> IO ()+casadi__LinearSolver__solve__2+  :: LinearSolver -> IO ()+casadi__LinearSolver__solve__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__solve__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_solve__2 :: LinearSolverClass a => a -> IO ()+linearSolver_solve__2 x = casadi__LinearSolver__solve__2 (castLinearSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__LinearSolver__solve__3" c_casadi__LinearSolver__solve__3+  :: Ptr (Ptr StdString) -> Ptr LinearSolver' -> CInt -> IO ()+casadi__LinearSolver__solve__3+  :: LinearSolver -> Bool -> IO ()+casadi__LinearSolver__solve__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__LinearSolver__solve__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+linearSolver_solve__3 :: LinearSolverClass a => a -> Bool -> IO ()+linearSolver_solve__3 x = casadi__LinearSolver__solve__3 (castLinearSolver x)+
+ Casadi/Core/Classes/MX.hs view
@@ -0,0 +1,5567 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.MX+       (+         MX,+         MXClass(..),+         mx__0,+         mx__1,+         mx__2,+         mx__3,+         mx__4,+         mx__5,+         mx__6,+         mx__7,+         mx__8,+         mx___add__,+         mx___constpow__,+         mx___copysign__,+         mx___div__,+         mx___eq__,+         mx___ge__,+         mx___gt__,+         mx___hash__,+         mx___le__,+         mx___lt__,+         mx___mldivide__,+         mx___mpower__,+         mx___mrdivide__,+         mx___mul__,+         mx___ne__,+         mx___nonzero__,+         mx___pow__,+         mx___radd__,+         mx___rdiv__,+         mx___req__,+         mx___rge__,+         mx___rgt__,+         mx___rle__,+         mx___rlt__,+         mx___rmul__,+         mx___rne__,+         mx___rsub__,+         mx___rtruediv__,+         mx___sub__,+         mx___truediv____0,+         mx___truediv____1,+         mx_addToSum,+         mx_append,+         mx_appendColumns,+         mx_arccos,+         mx_arccosh,+         mx_arcsin,+         mx_arcsinh,+         mx_arctan,+         mx_arctan2,+         mx_arctanh,+         mx_attachAssert__0,+         mx_attachAssert__1,+         mx_binary,+         mx_ceil,+         mx_constpow,+         mx_cos,+         mx_cosh,+         mx_densify__0,+         mx_densify__1,+         mx_dimString,+         mx_enlarge,+         mx_erase,+         mx_erf,+         mx_erfinv,+         mx_exp,+         mx_eye,+         mx_fabs,+         mx_floor,+         mx_fmax,+         mx_fmin,+         mx_getDep__0,+         mx_getDep__1,+         mx_getEqualityCheckingDepth,+         mx_getEvaluationOutput,+         mx_getFunction,+         mx_getMatrixValue,+         mx_getMaxNumCallsInPrint,+         mx_getNZ__0,+         mx_getNZ__1,+         mx_getNZ__2,+         mx_getNZ__3,+         mx_getName,+         mx_getNdeps,+         mx_getNumOutputs,+         mx_getOp,+         mx_getOutput__0,+         mx_getOutput__1,+         mx_getTemp,+         mx_getValue,+         mx_if_else_zero,+         mx_indexed__0,+         mx_indexed__1,+         mx_indexed__2,+         mx_indexed__3,+         mx_indexed__4,+         mx_indexed__5,+         mx_indexed__6,+         mx_indexed_assignment__0,+         mx_indexed_assignment__1,+         mx_indexed_assignment__2,+         mx_indexed_assignment__3,+         mx_indexed_assignment__4,+         mx_indexed_assignment__5,+         mx_indexed_one_based__0,+         mx_indexed_one_based__1,+         mx_indexed_one_based_assignment__0,+         mx_indexed_one_based_assignment__1,+         mx_indexed_zero_based__0,+         mx_indexed_zero_based__1,+         mx_indexed_zero_based_assignment__0,+         mx_indexed_zero_based_assignment__1,+         mx_indexed_zero_based_assignment__2,+         mx_inf__0,+         mx_inf__1,+         mx_inf__2,+         mx_inf__3,+         mx_inner_prod,+         mx_isBinary,+         mx_isCommutative,+         mx_isConstant,+         mx_isDense,+         mx_isEmpty__0,+         mx_isEmpty__1,+         mx_isEqual__0,+         mx_isEqual__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_log,+         mx_log10,+         mx_logic_and,+         mx_logic_not,+         mx_logic_or,+         mx_mapping,+         mx_mul__0,+         mx_mul__1,+         mx_mul_full__0,+         mx_mul_full__1,+         mx_mul_smart,+         mx_nan__0,+         mx_nan__1,+         mx_nan__2,+         mx_nan__3,+         mx_numel,+         mx_nz_indexed__0,+         mx_nz_indexed__1,+         mx_nz_indexed_assignment__0,+         mx_nz_indexed_assignment__1,+         mx_nz_indexed_one_based,+         mx_nz_indexed_one_based_assignment,+         mx_nz_indexed_zero_based,+         mx_nz_indexed_zero_based_assignment,+         mx_ones__0,+         mx_ones__1,+         mx_ones__2,+         mx_ones__3,+         mx_outer_prod,+         mx_printme,+         mx_repmat__0,+         mx_repmat__1,+         mx_repmat__2,+         mx_setEqualityCheckingDepth__0,+         mx_setEqualityCheckingDepth__1,+         mx_setMaxNumCallsInPrint__0,+         mx_setMaxNumCallsInPrint__1,+         mx_setNZ__0,+         mx_setNZ__1,+         mx_setNZ__2,+         mx_setNZ__3,+         mx_setSparse__0,+         mx_setSparse__1,+         mx_setSub__0,+         mx_setSub__1,+         mx_setSub__10,+         mx_setSub__11,+         mx_setSub__2,+         mx_setSub__3,+         mx_setSub__4,+         mx_setSub__5,+         mx_setSub__6,+         mx_setSub__7,+         mx_setSub__8,+         mx_setSub__9,+         mx_setTemp,+         mx_sign,+         mx_sin,+         mx_sinh,+         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_sparsityRef__0,+         mx_sparsityRef__1,+         mx_sparsity__0,+         mx_sparsity__1,+         mx_sqrt,+         mx_sub__0,+         mx_sub__1,+         mx_sub__10,+         mx_sub__11,+         mx_sub__12,+         mx_sub__13,+         mx_sub__14,+         mx_sub__15,+         mx_sub__2,+         mx_sub__3,+         mx_sub__4,+         mx_sub__5,+         mx_sub__6,+         mx_sub__7,+         mx_sub__8,+         mx_sub__9,+         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_tan,+         mx_tanh,+         mx_trans,+         mx_unary,+         mx_zeros__0,+         mx_zeros__1,+         mx_zeros__2,+         mx_zeros__3,+       ) 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.Core.Classes.PrintableObject+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++instance Show MX where+  show = unsafePerformIO . printableObject_getDescription+-- 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____add__" c_casadi__MX____add__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____add__+  :: MX -> MX -> IO MX+casadi__MX____add__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____add__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___add__ :: MXClass a => a -> MX -> IO MX+mx___add__ x = casadi__MX____add__ (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____div__" c_casadi__MX____div__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____div__+  :: MX -> MX -> IO MX+casadi__MX____div__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____div__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___div__ :: MXClass a => a -> MX -> IO MX+mx___div__ x = casadi__MX____div__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____eq__" c_casadi__MX____eq__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____eq__+  :: MX -> MX -> IO MX+casadi__MX____eq__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____eq__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___eq__ :: MXClass a => a -> MX -> IO MX+mx___eq__ x = casadi__MX____eq__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____ge__" c_casadi__MX____ge__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____ge__+  :: MX -> MX -> IO MX+casadi__MX____ge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____ge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___ge__ :: MXClass a => a -> MX -> IO MX+mx___ge__ x = casadi__MX____ge__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____gt__" c_casadi__MX____gt__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____gt__+  :: MX -> MX -> IO MX+casadi__MX____gt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____gt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___gt__ :: MXClass a => a -> MX -> IO MX+mx___gt__ x = casadi__MX____gt__ (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____le__" c_casadi__MX____le__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____le__+  :: MX -> MX -> IO MX+casadi__MX____le__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____le__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___le__ :: MXClass a => a -> MX -> IO MX+mx___le__ x = casadi__MX____le__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____lt__" c_casadi__MX____lt__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____lt__+  :: MX -> MX -> IO MX+casadi__MX____lt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____lt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___lt__ :: MXClass a => a -> MX -> IO MX+mx___lt__ x = casadi__MX____lt__ (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____mpower__" c_casadi__MX____mpower__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____mpower__+  :: MX -> MX -> IO MX+casadi__MX____mpower__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____mpower__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___mpower__ :: MXClass a => a -> MX -> IO MX+mx___mpower__ x = casadi__MX____mpower__ (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____mul__" c_casadi__MX____mul__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____mul__+  :: MX -> MX -> IO MX+casadi__MX____mul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____mul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___mul__ :: MXClass a => a -> MX -> IO MX+mx___mul__ x = casadi__MX____mul__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____ne__" c_casadi__MX____ne__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____ne__+  :: MX -> MX -> IO MX+casadi__MX____ne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____ne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___ne__ :: MXClass a => a -> MX -> IO MX+mx___ne__ x = casadi__MX____ne__ (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____pow__" c_casadi__MX____pow__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____pow__+  :: MX -> MX -> IO MX+casadi__MX____pow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____pow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___pow__ :: MXClass a => a -> MX -> IO MX+mx___pow__ x = casadi__MX____pow__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____radd__" c_casadi__MX____radd__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____radd__+  :: MX -> MX -> IO MX+casadi__MX____radd__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____radd__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___radd__ :: MXClass a => a -> MX -> IO MX+mx___radd__ x = casadi__MX____radd__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rdiv__" c_casadi__MX____rdiv__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rdiv__+  :: MX -> MX -> IO MX+casadi__MX____rdiv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rdiv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rdiv__ :: MXClass a => a -> MX -> IO MX+mx___rdiv__ x = casadi__MX____rdiv__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____req__" c_casadi__MX____req__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____req__+  :: MX -> MX -> IO MX+casadi__MX____req__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____req__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___req__ :: MXClass a => a -> MX -> IO MX+mx___req__ x = casadi__MX____req__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rge__" c_casadi__MX____rge__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rge__+  :: MX -> MX -> IO MX+casadi__MX____rge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rge__ :: MXClass a => a -> MX -> IO MX+mx___rge__ x = casadi__MX____rge__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rgt__" c_casadi__MX____rgt__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rgt__+  :: MX -> MX -> IO MX+casadi__MX____rgt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rgt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rgt__ :: MXClass a => a -> MX -> IO MX+mx___rgt__ x = casadi__MX____rgt__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rle__" c_casadi__MX____rle__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rle__+  :: MX -> MX -> IO MX+casadi__MX____rle__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rle__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rle__ :: MXClass a => a -> MX -> IO MX+mx___rle__ x = casadi__MX____rle__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rlt__" c_casadi__MX____rlt__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rlt__+  :: MX -> MX -> IO MX+casadi__MX____rlt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rlt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rlt__ :: MXClass a => a -> MX -> IO MX+mx___rlt__ x = casadi__MX____rlt__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rmul__" c_casadi__MX____rmul__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rmul__+  :: MX -> MX -> IO MX+casadi__MX____rmul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rmul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rmul__ :: MXClass a => a -> MX -> IO MX+mx___rmul__ x = casadi__MX____rmul__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rne__" c_casadi__MX____rne__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rne__+  :: MX -> MX -> IO MX+casadi__MX____rne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rne__ :: MXClass a => a -> MX -> IO MX+mx___rne__ x = casadi__MX____rne__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rsub__" c_casadi__MX____rsub__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rsub__+  :: MX -> MX -> IO MX+casadi__MX____rsub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rsub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rsub__ :: MXClass a => a -> MX -> IO MX+mx___rsub__ x = casadi__MX____rsub__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____rtruediv__" c_casadi__MX____rtruediv__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____rtruediv__+  :: MX -> MX -> IO MX+casadi__MX____rtruediv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____rtruediv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___rtruediv__ :: MXClass a => a -> MX -> IO MX+mx___rtruediv__ x = casadi__MX____rtruediv__ (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX____sub__" c_casadi__MX____sub__+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX____sub__+  :: MX -> MX -> IO MX+casadi__MX____sub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX____sub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx___sub__ :: MXClass a => a -> MX -> IO MX+mx___sub__ x = casadi__MX____sub__ (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__arccos" c_casadi__MX__arccos+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arccos+  :: MX -> IO MX+casadi__MX__arccos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arccos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arccos :: MXClass a => a -> IO MX+mx_arccos x = casadi__MX__arccos (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arccosh" c_casadi__MX__arccosh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arccosh+  :: MX -> IO MX+casadi__MX__arccosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arccosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arccosh :: MXClass a => a -> IO MX+mx_arccosh x = casadi__MX__arccosh (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arcsin" c_casadi__MX__arcsin+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arcsin+  :: MX -> IO MX+casadi__MX__arcsin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arcsin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arcsin :: MXClass a => a -> IO MX+mx_arcsin x = casadi__MX__arcsin (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arcsinh" c_casadi__MX__arcsinh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arcsinh+  :: MX -> IO MX+casadi__MX__arcsinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arcsinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arcsinh :: MXClass a => a -> IO MX+mx_arcsinh x = casadi__MX__arcsinh (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arctan" c_casadi__MX__arctan+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arctan+  :: MX -> IO MX+casadi__MX__arctan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arctan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arctan :: MXClass a => a -> IO MX+mx_arctan x = casadi__MX__arctan (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arctan2" c_casadi__MX__arctan2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arctan2+  :: MX -> MX -> IO MX+casadi__MX__arctan2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arctan2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arctan2 :: MXClass a => a -> MX -> IO MX+mx_arctan2 x = casadi__MX__arctan2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__arctanh" c_casadi__MX__arctanh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__arctanh+  :: MX -> IO MX+casadi__MX__arctanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__arctanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_arctanh :: MXClass a => a -> IO MX+mx_arctanh x = casadi__MX__arctanh (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__ceil" c_casadi__MX__ceil+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__ceil+  :: MX -> IO MX+casadi__MX__ceil x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__ceil errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_ceil :: MXClass a => a -> IO MX+mx_ceil x = casadi__MX__ceil (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__cos" c_casadi__MX__cos+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__cos+  :: MX -> IO MX+casadi__MX__cos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__cos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_cos :: MXClass a => a -> IO MX+mx_cos x = casadi__MX__cos (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__cosh" c_casadi__MX__cosh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__cosh+  :: MX -> IO MX+casadi__MX__cosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__cosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_cosh :: MXClass a => a -> IO MX+mx_cosh x = casadi__MX__cosh (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__densify__0" c_casadi__MX__densify__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()+casadi__MX__densify__0+  :: MX -> IO ()+casadi__MX__densify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__densify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_densify__0 :: MXClass a => a -> IO ()+mx_densify__0 x = casadi__MX__densify__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__densify__1" c_casadi__MX__densify__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()+casadi__MX__densify__1+  :: MX -> MX -> IO ()+casadi__MX__densify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__densify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_densify__1 :: MXClass a => a -> MX -> IO ()+mx_densify__1 x = casadi__MX__densify__1 (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" c_casadi__MX__enlarge+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__MX__enlarge+  :: MX -> Int -> Int -> Vector Int -> Vector Int -> IO ()+casadi__MX__enlarge 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 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 :: MXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()+mx_enlarge x = casadi__MX__enlarge (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__erase" c_casadi__MX__erase+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__MX__erase+  :: MX -> Vector Int -> Vector Int -> IO ()+casadi__MX__erase x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__erase errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_erase :: MXClass a => a -> Vector Int -> Vector Int -> IO ()+mx_erase x = casadi__MX__erase (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__erf" c_casadi__MX__erf+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__erf+  :: MX -> IO MX+casadi__MX__erf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__erf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_erf :: MXClass a => a -> IO MX+mx_erf x = casadi__MX__erf (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__erfinv" c_casadi__MX__erfinv+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__erfinv+  :: MX -> IO MX+casadi__MX__erfinv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__erfinv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_erfinv :: MXClass a => a -> IO MX+mx_erfinv x = casadi__MX__erfinv (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__exp" c_casadi__MX__exp+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__exp+  :: MX -> IO MX+casadi__MX__exp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__exp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_exp :: MXClass a => a -> IO MX+mx_exp x = casadi__MX__exp (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__fabs" c_casadi__MX__fabs+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__fabs+  :: MX -> IO MX+casadi__MX__fabs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__fabs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_fabs :: MXClass a => a -> IO MX+mx_fabs x = casadi__MX__fabs (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__floor" c_casadi__MX__floor+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__floor+  :: MX -> IO MX+casadi__MX__floor x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__floor errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_floor :: MXClass a => a -> IO MX+mx_floor x = casadi__MX__floor (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__fmax" c_casadi__MX__fmax+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__fmax+  :: MX -> MX -> IO MX+casadi__MX__fmax x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__fmax errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_fmax :: MXClass a => a -> MX -> IO MX+mx_fmax x = casadi__MX__fmax (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__fmin" c_casadi__MX__fmin+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__fmin+  :: MX -> MX -> IO MX+casadi__MX__fmin x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__fmin errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_fmin :: MXClass a => a -> MX -> IO MX+mx_fmin x = casadi__MX__fmin (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 IMatrix' -> IO (Ptr MX')+casadi__MX__getNZ__0+  :: MX -> IMatrix -> IO MX+casadi__MX__getNZ__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__getNZ__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_getNZ__0 :: MXClass a => a -> 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' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__getNZ__1+  :: MX -> Slice -> IO MX+casadi__MX__getNZ__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__getNZ__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_getNZ__1 :: MXClass a => a -> Slice -> IO MX+mx_getNZ__1 x = casadi__MX__getNZ__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__getNZ__2" c_casadi__MX__getNZ__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO (Ptr MX')+casadi__MX__getNZ__2+  :: MX -> Vector Int -> IO MX+casadi__MX__getNZ__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__getNZ__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_getNZ__2 :: MXClass a => a -> Vector Int -> IO MX+mx_getNZ__2 x = casadi__MX__getNZ__2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__getNZ__3" c_casadi__MX__getNZ__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__MX__getNZ__3+  :: MX -> Int -> IO MX+casadi__MX__getNZ__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__getNZ__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_getNZ__3 :: MXClass a => a -> Int -> IO MX+mx_getNZ__3 x = casadi__MX__getNZ__3 (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__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__if_else_zero" c_casadi__MX__if_else_zero+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__if_else_zero+  :: MX -> MX -> IO MX+casadi__MX__if_else_zero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__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_if_else_zero :: MXClass a => a -> MX -> IO MX+mx_if_else_zero x = casadi__MX__if_else_zero (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__0" c_casadi__MX__indexed__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__indexed__0+  :: MX -> Slice -> IO MX+casadi__MX__indexed__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__0 :: MXClass a => a -> Slice -> IO MX+mx_indexed__0 x = casadi__MX__indexed__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__1" c_casadi__MX__indexed__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__indexed__1+  :: MX -> IMatrix -> IMatrix -> IO MX+casadi__MX__indexed__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__1 :: MXClass a => a -> IMatrix -> IMatrix -> IO MX+mx_indexed__1 x = casadi__MX__indexed__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__2" c_casadi__MX__indexed__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__indexed__2+  :: MX -> IMatrix -> Slice -> IO MX+casadi__MX__indexed__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__2 :: MXClass a => a -> IMatrix -> Slice -> IO MX+mx_indexed__2 x = casadi__MX__indexed__2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__3" c_casadi__MX__indexed__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__indexed__3+  :: MX -> Slice -> IMatrix -> IO MX+casadi__MX__indexed__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__3 :: MXClass a => a -> Slice -> IMatrix -> IO MX+mx_indexed__3 x = casadi__MX__indexed__3 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__4" c_casadi__MX__indexed__4+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+casadi__MX__indexed__4+  :: MX -> Sparsity -> IO MX+casadi__MX__indexed__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__4 :: MXClass a => a -> Sparsity -> IO MX+mx_indexed__4 x = casadi__MX__indexed__4 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__5" c_casadi__MX__indexed__5+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__indexed__5+  :: MX -> IMatrix -> IO MX+casadi__MX__indexed__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__5 :: MXClass a => a -> IMatrix -> IO MX+mx_indexed__5 x = casadi__MX__indexed__5 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed__6" c_casadi__MX__indexed__6+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__indexed__6+  :: MX -> Slice -> Slice -> IO MX+casadi__MX__indexed__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed__6 :: MXClass a => a -> Slice -> Slice -> IO MX+mx_indexed__6 x = casadi__MX__indexed__6 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__0" c_casadi__MX__indexed_assignment__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__0+  :: MX -> Slice -> MX -> IO ()+casadi__MX__indexed_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_assignment__0 :: MXClass a => a -> Slice -> MX -> IO ()+mx_indexed_assignment__0 x = casadi__MX__indexed_assignment__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__1" c_casadi__MX__indexed_assignment__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__1+  :: MX -> IMatrix -> IMatrix -> MX -> IO ()+casadi__MX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__1 :: MXClass a => a -> IMatrix -> IMatrix -> MX -> IO ()+mx_indexed_assignment__1 x = casadi__MX__indexed_assignment__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__2" c_casadi__MX__indexed_assignment__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr IMatrix' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__2+  :: MX -> Slice -> IMatrix -> MX -> IO ()+casadi__MX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__2 :: MXClass a => a -> Slice -> IMatrix -> MX -> IO ()+mx_indexed_assignment__2 x = casadi__MX__indexed_assignment__2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__3" c_casadi__MX__indexed_assignment__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr Slice' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__3+  :: MX -> IMatrix -> Slice -> MX -> IO ()+casadi__MX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__3 :: MXClass a => a -> IMatrix -> Slice -> MX -> IO ()+mx_indexed_assignment__3 x = casadi__MX__indexed_assignment__3 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__4" c_casadi__MX__indexed_assignment__4+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__4+  :: MX -> Sparsity -> MX -> IO ()+casadi__MX__indexed_assignment__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_assignment__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_assignment__4 :: MXClass a => a -> Sparsity -> MX -> IO ()+mx_indexed_assignment__4 x = casadi__MX__indexed_assignment__4 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_assignment__5" c_casadi__MX__indexed_assignment__5+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr Slice' -> Ptr MX' -> IO ()+casadi__MX__indexed_assignment__5+  :: MX -> Slice -> Slice -> MX -> IO ()+casadi__MX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__5 :: MXClass a => a -> Slice -> Slice -> MX -> IO ()+mx_indexed_assignment__5 x = casadi__MX__indexed_assignment__5 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_one_based__0" c_casadi__MX__indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__MX__indexed_one_based__0+  :: MX -> Int -> IO MX+casadi__MX__indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_one_based__0 :: MXClass a => a -> Int -> IO MX+mx_indexed_one_based__0 x = casadi__MX__indexed_one_based__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_one_based__1" c_casadi__MX__indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')+casadi__MX__indexed_one_based__1+  :: MX -> Int -> Int -> IO MX+casadi__MX__indexed_one_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_one_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_one_based__1 :: MXClass a => a -> Int -> Int -> IO MX+mx_indexed_one_based__1 x = casadi__MX__indexed_one_based__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_one_based_assignment__0" c_casadi__MX__indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr MX' -> IO ()+casadi__MX__indexed_one_based_assignment__0+  :: MX -> Int -> MX -> IO ()+casadi__MX__indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_one_based_assignment__0 :: MXClass a => a -> Int -> MX -> IO ()+mx_indexed_one_based_assignment__0 x = casadi__MX__indexed_one_based_assignment__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_one_based_assignment__1" c_casadi__MX__indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr MX' -> IO ()+casadi__MX__indexed_one_based_assignment__1+  :: MX -> Int -> Int -> MX -> IO ()+casadi__MX__indexed_one_based_assignment__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__indexed_one_based_assignment__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_indexed_one_based_assignment__1 :: MXClass a => a -> Int -> Int -> MX -> IO ()+mx_indexed_one_based_assignment__1 x = casadi__MX__indexed_one_based_assignment__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_zero_based__0" c_casadi__MX__indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__MX__indexed_zero_based__0+  :: MX -> Int -> IO MX+casadi__MX__indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_zero_based__0 :: MXClass a => a -> Int -> IO MX+mx_indexed_zero_based__0 x = casadi__MX__indexed_zero_based__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_zero_based__1" c_casadi__MX__indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')+casadi__MX__indexed_zero_based__1+  :: MX -> Int -> Int -> IO MX+casadi__MX__indexed_zero_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_zero_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_zero_based__1 :: MXClass a => a -> Int -> Int -> IO MX+mx_indexed_zero_based__1 x = casadi__MX__indexed_zero_based__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_zero_based_assignment__0" c_casadi__MX__indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr MX' -> IO ()+casadi__MX__indexed_zero_based_assignment__0+  :: MX -> Int -> MX -> IO ()+casadi__MX__indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_zero_based_assignment__0 :: MXClass a => a -> Int -> MX -> IO ()+mx_indexed_zero_based_assignment__0 x = casadi__MX__indexed_zero_based_assignment__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_zero_based_assignment__1" c_casadi__MX__indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr MX' -> IO ()+casadi__MX__indexed_zero_based_assignment__1+  :: MX -> IMatrix -> MX -> IO ()+casadi__MX__indexed_zero_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__indexed_zero_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_indexed_zero_based_assignment__1 :: MXClass a => a -> IMatrix -> MX -> IO ()+mx_indexed_zero_based_assignment__1 x = casadi__MX__indexed_zero_based_assignment__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__indexed_zero_based_assignment__2" c_casadi__MX__indexed_zero_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr MX' -> IO ()+casadi__MX__indexed_zero_based_assignment__2+  :: MX -> Int -> Int -> MX -> IO ()+casadi__MX__indexed_zero_based_assignment__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__indexed_zero_based_assignment__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_indexed_zero_based_assignment__2 :: MXClass a => a -> Int -> Int -> MX -> IO ()+mx_indexed_zero_based_assignment__2 x = casadi__MX__indexed_zero_based_assignment__2 (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__inner_prod" c_casadi__MX__inner_prod+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__inner_prod+  :: MX -> MX -> IO MX+casadi__MX__inner_prod x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__inner_prod errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_inner_prod :: MXClass a => a -> MX -> IO MX+mx_inner_prod x = casadi__MX__inner_prod (castMX x)+++-- 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__isEqual__0" c_casadi__MX__isEqual__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO CInt+casadi__MX__isEqual__0+  :: MX -> MX -> IO Bool+casadi__MX__isEqual__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__isEqual__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_isEqual__0 :: MXClass a => a -> MX -> IO Bool+mx_isEqual__0 x = casadi__MX__isEqual__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__isEqual__1" c_casadi__MX__isEqual__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO CInt+casadi__MX__isEqual__1+  :: MX -> MX -> Int -> IO Bool+casadi__MX__isEqual__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__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_isEqual__1 :: MXClass a => a -> MX -> Int -> IO Bool+mx_isEqual__1 x = casadi__MX__isEqual__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__log" c_casadi__MX__log+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__log+  :: MX -> IO MX+casadi__MX__log x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__log errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_log :: MXClass a => a -> IO MX+mx_log x = casadi__MX__log (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__log10" c_casadi__MX__log10+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__log10+  :: MX -> IO MX+casadi__MX__log10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__log10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_log10 :: MXClass a => a -> IO MX+mx_log10 x = casadi__MX__log10 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__logic_and" c_casadi__MX__logic_and+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__logic_and+  :: MX -> MX -> IO MX+casadi__MX__logic_and x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__logic_and errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_logic_and :: MXClass a => a -> MX -> IO MX+mx_logic_and x = casadi__MX__logic_and (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__logic_not" c_casadi__MX__logic_not+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__logic_not+  :: MX -> IO MX+casadi__MX__logic_not x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__logic_not errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_logic_not :: MXClass a => a -> IO MX+mx_logic_not x = casadi__MX__logic_not (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__logic_or" c_casadi__MX__logic_or+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__logic_or+  :: MX -> MX -> IO MX+casadi__MX__logic_or x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__logic_or errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_logic_or :: MXClass a => a -> MX -> IO MX+mx_logic_or x = casadi__MX__logic_or (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__mul__0" c_casadi__MX__mul__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__mul__0+  :: MX -> MX -> IO MX+casadi__MX__mul__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__mul__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_mul__0 :: MXClass a => a -> MX -> IO MX+mx_mul__0 x = casadi__MX__mul__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__mul__1" c_casadi__MX__mul__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+casadi__MX__mul__1+  :: MX -> MX -> Sparsity -> IO MX+casadi__MX__mul__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__mul__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_mul__1 :: MXClass a => a -> MX -> Sparsity -> IO MX+mx_mul__1 x = casadi__MX__mul__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__mul_full__0" c_casadi__MX__mul_full__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__mul_full__0+  :: MX -> MX -> IO MX+casadi__MX__mul_full__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__mul_full__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_mul_full__0 :: MXClass a => a -> MX -> IO MX+mx_mul_full__0 x = casadi__MX__mul_full__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__mul_full__1" c_casadi__MX__mul_full__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+casadi__MX__mul_full__1+  :: MX -> MX -> Sparsity -> IO MX+casadi__MX__mul_full__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__mul_full__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_mul_full__1 :: MXClass a => a -> MX -> Sparsity -> IO MX+mx_mul_full__1 x = casadi__MX__mul_full__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__mul_smart" c_casadi__MX__mul_smart+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+casadi__MX__mul_smart+  :: MX -> MX -> Sparsity -> IO MX+casadi__MX__mul_smart x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__mul_smart errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_mul_smart :: MXClass a => a -> MX -> Sparsity -> IO MX+mx_mul_smart x = casadi__MX__mul_smart (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" c_casadi__MX__numel+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt+casadi__MX__numel+  :: MX -> IO Int+casadi__MX__numel x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__numel errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_numel :: MXClass a => a -> IO Int+mx_numel x = casadi__MX__numel (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed__0" c_casadi__MX__nz_indexed__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__nz_indexed__0+  :: MX -> IMatrix -> IO MX+casadi__MX__nz_indexed__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed__0 :: MXClass a => a -> IMatrix -> IO MX+mx_nz_indexed__0 x = casadi__MX__nz_indexed__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed__1" c_casadi__MX__nz_indexed__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__nz_indexed__1+  :: MX -> Slice -> IO MX+casadi__MX__nz_indexed__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed__1 :: MXClass a => a -> Slice -> IO MX+mx_nz_indexed__1 x = casadi__MX__nz_indexed__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_assignment__0" c_casadi__MX__nz_indexed_assignment__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr MX' -> IO ()+casadi__MX__nz_indexed_assignment__0+  :: MX -> IMatrix -> MX -> IO ()+casadi__MX__nz_indexed_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_assignment__0 :: MXClass a => a -> IMatrix -> MX -> IO ()+mx_nz_indexed_assignment__0 x = casadi__MX__nz_indexed_assignment__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_assignment__1" c_casadi__MX__nz_indexed_assignment__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr MX' -> IO ()+casadi__MX__nz_indexed_assignment__1+  :: MX -> Slice -> MX -> IO ()+casadi__MX__nz_indexed_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_assignment__1 :: MXClass a => a -> Slice -> MX -> IO ()+mx_nz_indexed_assignment__1 x = casadi__MX__nz_indexed_assignment__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_one_based" c_casadi__MX__nz_indexed_one_based+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__MX__nz_indexed_one_based+  :: MX -> Int -> IO MX+casadi__MX__nz_indexed_one_based x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_one_based errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_one_based :: MXClass a => a -> Int -> IO MX+mx_nz_indexed_one_based x = casadi__MX__nz_indexed_one_based (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_one_based_assignment" c_casadi__MX__nz_indexed_one_based_assignment+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr MX' -> IO ()+casadi__MX__nz_indexed_one_based_assignment+  :: MX -> Int -> MX -> IO ()+casadi__MX__nz_indexed_one_based_assignment x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_one_based_assignment errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_one_based_assignment :: MXClass a => a -> Int -> MX -> IO ()+mx_nz_indexed_one_based_assignment x = casadi__MX__nz_indexed_one_based_assignment (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_zero_based" c_casadi__MX__nz_indexed_zero_based+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')+casadi__MX__nz_indexed_zero_based+  :: MX -> Int -> IO MX+casadi__MX__nz_indexed_zero_based x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_zero_based errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_zero_based :: MXClass a => a -> Int -> IO MX+mx_nz_indexed_zero_based x = casadi__MX__nz_indexed_zero_based (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__nz_indexed_zero_based_assignment" c_casadi__MX__nz_indexed_zero_based_assignment+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr MX' -> IO ()+casadi__MX__nz_indexed_zero_based_assignment+  :: MX -> Int -> MX -> IO ()+casadi__MX__nz_indexed_zero_based_assignment x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__nz_indexed_zero_based_assignment errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_nz_indexed_zero_based_assignment :: MXClass a => a -> Int -> MX -> IO ()+mx_nz_indexed_zero_based_assignment x = casadi__MX__nz_indexed_zero_based_assignment (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__outer_prod" c_casadi__MX__outer_prod+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+casadi__MX__outer_prod+  :: MX -> MX -> IO MX+casadi__MX__outer_prod x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__outer_prod errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_outer_prod :: MXClass a => a -> MX -> IO MX+mx_outer_prod x = casadi__MX__outer_prod (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__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__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 IMatrix' -> Ptr MX' -> IO ()+casadi__MX__setNZ__0+  :: MX -> IMatrix -> MX -> IO ()+casadi__MX__setNZ__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__setNZ__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_setNZ__0 :: MXClass a => a -> IMatrix -> MX -> 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 Slice' -> Ptr MX' -> IO ()+casadi__MX__setNZ__1+  :: MX -> Slice -> MX -> IO ()+casadi__MX__setNZ__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__setNZ__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_setNZ__1 :: MXClass a => a -> Slice -> MX -> IO ()+mx_setNZ__1 x = casadi__MX__setNZ__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setNZ__2" c_casadi__MX__setNZ__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr MX' -> IO ()+casadi__MX__setNZ__2+  :: MX -> Vector Int -> MX -> IO ()+casadi__MX__setNZ__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__setNZ__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_setNZ__2 :: MXClass a => a -> Vector Int -> MX -> IO ()+mx_setNZ__2 x = casadi__MX__setNZ__2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setNZ__3" c_casadi__MX__setNZ__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr MX' -> IO ()+casadi__MX__setNZ__3+  :: MX -> Int -> MX -> IO ()+casadi__MX__setNZ__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__setNZ__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_setNZ__3 :: MXClass a => a -> Int -> MX -> IO ()+mx_setNZ__3 x = casadi__MX__setNZ__3 (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' -> Ptr Sparsity' -> CInt -> IO ()+casadi__MX__setSub__0+  :: MX -> MX -> Sparsity -> Int -> IO ()+casadi__MX__setSub__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__setSub__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_setSub__0 :: MXClass a => a -> MX -> Sparsity -> Int -> 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' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__MX__setSub__1+  :: MX -> MX -> IMatrix -> IMatrix -> IO ()+casadi__MX__setSub__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__setSub__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_setSub__1 :: MXClass a => a -> MX -> IMatrix -> IMatrix -> 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' -> Ptr Slice' -> Ptr Slice' -> IO ()+casadi__MX__setSub__2+  :: MX -> MX -> Slice -> Slice -> IO ()+casadi__MX__setSub__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__setSub__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_setSub__2 :: MXClass a => a -> MX -> Slice -> Slice -> 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 IMatrix' -> IO ()+casadi__MX__setSub__3+  :: MX -> MX -> Int -> IMatrix -> IO ()+casadi__MX__setSub__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__setSub__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_setSub__3 :: MXClass a => a -> MX -> Int -> IMatrix -> 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' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO ()+casadi__MX__setSub__4+  :: MX -> MX -> Vector Int -> IMatrix -> 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 -> Vector Int -> IMatrix -> 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' -> Ptr IMatrix' -> CInt -> IO ()+casadi__MX__setSub__5+  :: MX -> MX -> IMatrix -> Int -> 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 -> IMatrix -> Int -> 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' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()+casadi__MX__setSub__6+  :: MX -> MX -> IMatrix -> Vector Int -> 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 -> IMatrix -> Vector Int -> IO ()+mx_setSub__6 x = casadi__MX__setSub__6 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setSub__7" c_casadi__MX__setSub__7+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO ()+casadi__MX__setSub__7+  :: MX -> MX -> Vector Int -> Slice -> IO ()+casadi__MX__setSub__7 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__7 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__7 :: MXClass a => a -> MX -> Vector Int -> Slice -> IO ()+mx_setSub__7 x = casadi__MX__setSub__7 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setSub__8" c_casadi__MX__setSub__8+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__MX__setSub__8+  :: MX -> MX -> Vector Int -> Vector Int -> IO ()+casadi__MX__setSub__8 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__8 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__8 :: MXClass a => a -> MX -> Vector Int -> Vector Int -> IO ()+mx_setSub__8 x = casadi__MX__setSub__8 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setSub__9" c_casadi__MX__setSub__9+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__MX__setSub__9+  :: MX -> MX -> Int -> Vector Int -> IO ()+casadi__MX__setSub__9 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__9 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__9 :: MXClass a => a -> MX -> Int -> Vector Int -> IO ()+mx_setSub__9 x = casadi__MX__setSub__9 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setSub__10" c_casadi__MX__setSub__10+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr (StdVec CInt) -> CInt -> IO ()+casadi__MX__setSub__10+  :: MX -> MX -> Vector Int -> Int -> IO ()+casadi__MX__setSub__10 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__10 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__10 :: MXClass a => a -> MX -> Vector Int -> Int -> IO ()+mx_setSub__10 x = casadi__MX__setSub__10 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__setSub__11" c_casadi__MX__setSub__11+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> CInt -> IO ()+casadi__MX__setSub__11+  :: MX -> MX -> Int -> Int -> IO ()+casadi__MX__setSub__11 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__11 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__11 :: MXClass a => a -> MX -> Int -> Int -> IO ()+mx_setSub__11 x = casadi__MX__setSub__11 (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__sign" c_casadi__MX__sign+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__sign+  :: MX -> IO MX+casadi__MX__sign x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sign errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sign :: MXClass a => a -> IO MX+mx_sign x = casadi__MX__sign (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sin" c_casadi__MX__sin+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__sin+  :: MX -> IO MX+casadi__MX__sin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sin :: MXClass a => a -> IO MX+mx_sin x = casadi__MX__sin (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sinh" c_casadi__MX__sinh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__sinh+  :: MX -> IO MX+casadi__MX__sinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sinh :: MXClass a => a -> IO MX+mx_sinh x = casadi__MX__sinh (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) -> IO (Ptr MX')+casadi__MX__sparse__0+  :: IO MX+casadi__MX__sparse__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sparse__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sparse__0 :: 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) -> CInt -> IO (Ptr MX')+casadi__MX__sparse__1+  :: Int -> IO MX+casadi__MX__sparse__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sparse__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sparse__1 :: Int -> 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 -> CInt -> IO (Ptr MX')+casadi__MX__sparse__2+  :: Int -> Int -> IO MX+casadi__MX__sparse__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sparse__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sparse__2 :: Int -> Int -> IO MX+mx_sparse__2 = casadi__MX__sparse__2+++-- 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__sqrt" c_casadi__MX__sqrt+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__sqrt+  :: MX -> IO MX+casadi__MX__sqrt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sqrt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sqrt :: MXClass a => a -> IO MX+mx_sqrt x = casadi__MX__sqrt (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__0" c_casadi__MX__sub__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__sub__0+  :: MX -> Int -> IMatrix -> IO MX+casadi__MX__sub__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__0 :: MXClass a => a -> Int -> IMatrix -> IO MX+mx_sub__0 x = casadi__MX__sub__0 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__1" c_casadi__MX__sub__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__sub__1+  :: MX -> IMatrix -> IMatrix -> IO MX+casadi__MX__sub__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__1 :: MXClass a => a -> IMatrix -> IMatrix -> IO MX+mx_sub__1 x = casadi__MX__sub__1 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__2" c_casadi__MX__sub__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__sub__2+  :: MX -> Slice -> IMatrix -> IO MX+casadi__MX__sub__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__2 :: MXClass a => a -> Slice -> IMatrix -> IO MX+mx_sub__2 x = casadi__MX__sub__2 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__3" c_casadi__MX__sub__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__sub__3+  :: MX -> IMatrix -> Slice -> IO MX+casadi__MX__sub__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__3 :: MXClass a => a -> IMatrix -> Slice -> IO MX+mx_sub__3 x = casadi__MX__sub__3 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__4" c_casadi__MX__sub__4+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__sub__4+  :: MX -> Slice -> Slice -> IO MX+casadi__MX__sub__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__4 :: MXClass a => a -> Slice -> Slice -> IO MX+mx_sub__4 x = casadi__MX__sub__4 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__5" c_casadi__MX__sub__5+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Slice' -> CInt -> IO (Ptr MX')+casadi__MX__sub__5+  :: MX -> Slice -> Int -> IO MX+casadi__MX__sub__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__5 :: MXClass a => a -> Slice -> Int -> IO MX+mx_sub__5 x = casadi__MX__sub__5 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__6" c_casadi__MX__sub__6+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Slice' -> IO (Ptr MX')+casadi__MX__sub__6+  :: MX -> Int -> Slice -> IO MX+casadi__MX__sub__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__6 :: MXClass a => a -> Int -> Slice -> IO MX+mx_sub__6 x = casadi__MX__sub__6 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__7" c_casadi__MX__sub__7+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO (Ptr MX')+casadi__MX__sub__7+  :: MX -> Vector Int -> IMatrix -> IO MX+casadi__MX__sub__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__7 :: MXClass a => a -> Vector Int -> IMatrix -> IO MX+mx_sub__7 x = casadi__MX__sub__7 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__8" c_casadi__MX__sub__8+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr MX')+casadi__MX__sub__8+  :: MX -> IMatrix -> Vector Int -> IO MX+casadi__MX__sub__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__8 :: MXClass a => a -> IMatrix -> Vector Int -> IO MX+mx_sub__8 x = casadi__MX__sub__8 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__9" c_casadi__MX__sub__9+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr IMatrix' -> CInt -> IO (Ptr MX')+casadi__MX__sub__9+  :: MX -> IMatrix -> Int -> IO MX+casadi__MX__sub__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__9 :: MXClass a => a -> IMatrix -> Int -> IO MX+mx_sub__9 x = casadi__MX__sub__9 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__10" c_casadi__MX__sub__10+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+casadi__MX__sub__10+  :: MX -> Sparsity -> IO MX+casadi__MX__sub__10 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__10 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__10 :: MXClass a => a -> Sparsity -> IO MX+mx_sub__10 x = casadi__MX__sub__10 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__11" c_casadi__MX__sub__11+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> CInt -> IO (Ptr MX')+casadi__MX__sub__11+  :: MX -> Sparsity -> Int -> IO MX+casadi__MX__sub__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__11 :: MXClass a => a -> Sparsity -> Int -> IO MX+mx_sub__11 x = casadi__MX__sub__11 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__12" c_casadi__MX__sub__12+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr MX')+casadi__MX__sub__12+  :: MX -> Vector Int -> Vector Int -> IO MX+casadi__MX__sub__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__12 :: MXClass a => a -> Vector Int -> Vector Int -> IO MX+mx_sub__12 x = casadi__MX__sub__12 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__13" c_casadi__MX__sub__13+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr MX')+casadi__MX__sub__13+  :: MX -> Int -> Vector Int -> IO MX+casadi__MX__sub__13 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__13 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__13 :: MXClass a => a -> Int -> Vector Int -> IO MX+mx_sub__13 x = casadi__MX__sub__13 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__14" c_casadi__MX__sub__14+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr MX')+casadi__MX__sub__14+  :: MX -> Vector Int -> Int -> IO MX+casadi__MX__sub__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__14 :: MXClass a => a -> Vector Int -> Int -> IO MX+mx_sub__14 x = casadi__MX__sub__14 (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__sub__15" c_casadi__MX__sub__15+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')+casadi__MX__sub__15+  :: MX -> Int -> Int -> IO MX+casadi__MX__sub__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__sub__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_sub__15 :: MXClass a => a -> Int -> Int -> IO MX+mx_sub__15 x = casadi__MX__sub__15 (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__tan" c_casadi__MX__tan+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__tan+  :: MX -> IO MX+casadi__MX__tan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__tan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_tan :: MXClass a => a -> IO MX+mx_tan x = casadi__MX__tan (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__tanh" c_casadi__MX__tanh+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__tanh+  :: MX -> IO MX+casadi__MX__tanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__tanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_tanh :: MXClass a => a -> IO MX+mx_tanh x = casadi__MX__tanh (castMX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MX__trans" c_casadi__MX__trans+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+casadi__MX__trans+  :: MX -> IO MX+casadi__MX__trans x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MX__trans errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mx_trans :: MXClass a => a -> IO MX+mx_trans x = casadi__MX__trans (castMX x)+++-- 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+
+ Casadi/Core/Classes/MXFunction.hs view
@@ -0,0 +1,1045 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.MXFunction+       (+         MXFunction,+         MXFunctionClass(..),+         mxFunction__0,+         mxFunction__1,+         mxFunction__2,+         mxFunction_countNodes,+         mxFunction_expand__0,+         mxFunction_expand__1,+         mxFunction_generateLiftingFunctions,+         mxFunction_getAlgorithmSize,+         mxFunction_getFree,+         mxFunction_getWorkSize,+         mxFunction_grad__0,+         mxFunction_grad__1,+         mxFunction_grad__2,+         mxFunction_grad__3,+         mxFunction_grad__4,+         mxFunction_grad__5,+         mxFunction_grad__6,+         mxFunction_inputExpr__0,+         mxFunction_inputExpr__1,+         mxFunction_inputExpr__2,+         mxFunction_jac__0,+         mxFunction_jac__1,+         mxFunction_jac__10,+         mxFunction_jac__11,+         mxFunction_jac__12,+         mxFunction_jac__13,+         mxFunction_jac__14,+         mxFunction_jac__2,+         mxFunction_jac__3,+         mxFunction_jac__4,+         mxFunction_jac__5,+         mxFunction_jac__6,+         mxFunction_jac__7,+         mxFunction_jac__8,+         mxFunction_jac__9,+         mxFunction_outputExpr__0,+         mxFunction_outputExpr__1,+         mxFunction_outputExpr__2,+         mxFunction_tang__0,+         mxFunction_tang__1,+         mxFunction_tang__2,+         mxFunction_tang__3,+         mxFunction_tang__4,+         mxFunction_tang__5,+         mxFunction_tang__6,+       ) 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.Core.Classes.PrintableObject+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++instance Show MXFunction where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__CONSTRUCTOR__0" c_casadi__MXFunction__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MXFunction')+casadi__MXFunction__CONSTRUCTOR__0+  :: Vector MX -> Vector MX -> IO MXFunction+casadi__MXFunction__CONSTRUCTOR__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__CONSTRUCTOR__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction__0 :: Vector MX -> Vector MX -> IO MXFunction+mxFunction__0 = casadi__MXFunction__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__CONSTRUCTOR__1" c_casadi__MXFunction__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr MXFunction')+casadi__MXFunction__CONSTRUCTOR__1+  :: Function -> IO MXFunction+casadi__MXFunction__CONSTRUCTOR__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__CONSTRUCTOR__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction__1 :: Function -> IO MXFunction+mxFunction__1 = casadi__MXFunction__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__CONSTRUCTOR__2" c_casadi__MXFunction__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> IO (Ptr MXFunction')+casadi__MXFunction__CONSTRUCTOR__2+  :: IO MXFunction+casadi__MXFunction__CONSTRUCTOR__2  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__CONSTRUCTOR__2 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction__2 :: IO MXFunction+mxFunction__2 = casadi__MXFunction__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__countNodes" c_casadi__MXFunction__countNodes+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO CInt+casadi__MXFunction__countNodes+  :: MXFunction -> IO Int+casadi__MXFunction__countNodes x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__countNodes errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_countNodes :: MXFunctionClass a => a -> IO Int+mxFunction_countNodes x = casadi__MXFunction__countNodes (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__expand__0" c_casadi__MXFunction__expand__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr SXFunction')+casadi__MXFunction__expand__0+  :: MXFunction -> IO SXFunction+casadi__MXFunction__expand__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__expand__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_expand__0 :: MXFunctionClass a => a -> IO SXFunction+mxFunction_expand__0 x = casadi__MXFunction__expand__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__expand__1" c_casadi__MXFunction__expand__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SXFunction')+casadi__MXFunction__expand__1+  :: MXFunction -> Vector SX -> IO SXFunction+casadi__MXFunction__expand__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__expand__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_expand__1 :: MXFunctionClass a => a -> Vector SX -> IO SXFunction+mxFunction_expand__1 x = casadi__MXFunction__expand__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__generateLiftingFunctions" c_casadi__MXFunction__generateLiftingFunctions+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr MXFunction' -> Ptr MXFunction' -> IO ()+casadi__MXFunction__generateLiftingFunctions+  :: MXFunction -> MXFunction -> MXFunction -> IO ()+casadi__MXFunction__generateLiftingFunctions x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__generateLiftingFunctions errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_generateLiftingFunctions :: MXFunctionClass a => a -> MXFunction -> MXFunction -> IO ()+mxFunction_generateLiftingFunctions x = casadi__MXFunction__generateLiftingFunctions (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__getAlgorithmSize" c_casadi__MXFunction__getAlgorithmSize+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO CInt+casadi__MXFunction__getAlgorithmSize+  :: MXFunction -> IO Int+casadi__MXFunction__getAlgorithmSize x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__getAlgorithmSize errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_getAlgorithmSize :: MXFunctionClass a => a -> IO Int+mxFunction_getAlgorithmSize x = casadi__MXFunction__getAlgorithmSize (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__getFree" c_casadi__MXFunction__getFree+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr (StdVec (Ptr MX')))+casadi__MXFunction__getFree+  :: MXFunction -> IO (Vector MX)+casadi__MXFunction__getFree x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__getFree errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_getFree :: MXFunctionClass a => a -> IO (Vector MX)+mxFunction_getFree x = casadi__MXFunction__getFree (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__getWorkSize" c_casadi__MXFunction__getWorkSize+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO CInt+casadi__MXFunction__getWorkSize+  :: MXFunction -> IO Int+casadi__MXFunction__getWorkSize x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__getWorkSize errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_getWorkSize :: MXFunctionClass a => a -> IO Int+mxFunction_getWorkSize x = casadi__MXFunction__getWorkSize (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__0" c_casadi__MXFunction__grad__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__grad__0+  :: MXFunction -> String -> String -> IO MX+casadi__MXFunction__grad__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__0 :: MXFunctionClass a => a -> String -> String -> IO MX+mxFunction_grad__0 x = casadi__MXFunction__grad__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__1" c_casadi__MXFunction__grad__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__grad__1+  :: MXFunction -> Int -> String -> IO MX+casadi__MXFunction__grad__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__1 :: MXFunctionClass a => a -> Int -> String -> IO MX+mxFunction_grad__1 x = casadi__MXFunction__grad__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__2" c_casadi__MXFunction__grad__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__grad__2+  :: MXFunction -> String -> IO MX+casadi__MXFunction__grad__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__2 :: MXFunctionClass a => a -> String -> IO MX+mxFunction_grad__2 x = casadi__MXFunction__grad__2 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__3" c_casadi__MXFunction__grad__3+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> CInt -> IO (Ptr MX')+casadi__MXFunction__grad__3+  :: MXFunction -> String -> Int -> IO MX+casadi__MXFunction__grad__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__3 :: MXFunctionClass a => a -> String -> Int -> IO MX+mxFunction_grad__3 x = casadi__MXFunction__grad__3 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__4" c_casadi__MXFunction__grad__4+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr MX')+casadi__MXFunction__grad__4+  :: MXFunction -> IO MX+casadi__MXFunction__grad__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__4 :: MXFunctionClass a => a -> IO MX+mxFunction_grad__4 x = casadi__MXFunction__grad__4 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__5" c_casadi__MXFunction__grad__5+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> IO (Ptr MX')+casadi__MXFunction__grad__5+  :: MXFunction -> Int -> IO MX+casadi__MXFunction__grad__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__5 :: MXFunctionClass a => a -> Int -> IO MX+mxFunction_grad__5 x = casadi__MXFunction__grad__5 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__grad__6" c_casadi__MXFunction__grad__6+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__grad__6+  :: MXFunction -> Int -> Int -> IO MX+casadi__MXFunction__grad__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__grad__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_grad__6 :: MXFunctionClass a => a -> Int -> Int -> IO MX+mxFunction_grad__6 x = casadi__MXFunction__grad__6 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__inputExpr__0" c_casadi__MXFunction__inputExpr__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr (StdVec (Ptr MX')))+casadi__MXFunction__inputExpr__0+  :: MXFunction -> IO (Vector MX)+casadi__MXFunction__inputExpr__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__inputExpr__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_inputExpr__0 :: MXFunctionClass a => a -> IO (Vector MX)+mxFunction_inputExpr__0 x = casadi__MXFunction__inputExpr__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__inputExpr__1" c_casadi__MXFunction__inputExpr__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__inputExpr__1+  :: MXFunction -> String -> IO MX+casadi__MXFunction__inputExpr__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__inputExpr__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_inputExpr__1 :: MXFunctionClass a => a -> String -> IO MX+mxFunction_inputExpr__1 x = casadi__MXFunction__inputExpr__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__inputExpr__2" c_casadi__MXFunction__inputExpr__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> IO (Ptr MX')+casadi__MXFunction__inputExpr__2+  :: MXFunction -> Int -> IO MX+casadi__MXFunction__inputExpr__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__inputExpr__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_inputExpr__2 :: MXFunctionClass a => a -> Int -> IO MX+mxFunction_inputExpr__2 x = casadi__MXFunction__inputExpr__2 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__0" c_casadi__MXFunction__jac__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__jac__0+  :: MXFunction -> String -> String -> IO MX+casadi__MXFunction__jac__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__0 :: MXFunctionClass a => a -> String -> String -> IO MX+mxFunction_jac__0 x = casadi__MXFunction__jac__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__1" c_casadi__MXFunction__jac__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> Ptr StdString -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__1+  :: MXFunction -> String -> String -> Bool -> IO MX+casadi__MXFunction__jac__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__1 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__1 :: MXFunctionClass a => a -> String -> String -> Bool -> IO MX+mxFunction_jac__1 x = casadi__MXFunction__jac__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__2" c_casadi__MXFunction__jac__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> Ptr StdString -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__2+  :: MXFunction -> String -> String -> Bool -> Bool -> IO MX+casadi__MXFunction__jac__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__MXFunction__jac__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+mxFunction_jac__2 :: MXFunctionClass a => a -> String -> String -> Bool -> Bool -> IO MX+mxFunction_jac__2 x = casadi__MXFunction__jac__2 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__3" c_casadi__MXFunction__jac__3+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__jac__3+  :: MXFunction -> Int -> String -> IO MX+casadi__MXFunction__jac__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__3 :: MXFunctionClass a => a -> Int -> String -> IO MX+mxFunction_jac__3 x = casadi__MXFunction__jac__3 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__4" c_casadi__MXFunction__jac__4+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> Ptr StdString -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__4+  :: MXFunction -> Int -> String -> Bool -> IO MX+casadi__MXFunction__jac__4 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__4 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__4 :: MXFunctionClass a => a -> Int -> String -> Bool -> IO MX+mxFunction_jac__4 x = casadi__MXFunction__jac__4 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__5" c_casadi__MXFunction__jac__5+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> Ptr StdString -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__5+  :: MXFunction -> Int -> String -> Bool -> Bool -> IO MX+casadi__MXFunction__jac__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__MXFunction__jac__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+mxFunction_jac__5 :: MXFunctionClass a => a -> Int -> String -> Bool -> Bool -> IO MX+mxFunction_jac__5 x = casadi__MXFunction__jac__5 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__6" c_casadi__MXFunction__jac__6+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__jac__6+  :: MXFunction -> String -> IO MX+casadi__MXFunction__jac__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__6 :: MXFunctionClass a => a -> String -> IO MX+mxFunction_jac__6 x = casadi__MXFunction__jac__6 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__7" c_casadi__MXFunction__jac__7+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__7+  :: MXFunction -> String -> Int -> IO MX+casadi__MXFunction__jac__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__7 :: MXFunctionClass a => a -> String -> Int -> IO MX+mxFunction_jac__7 x = casadi__MXFunction__jac__7 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__8" c_casadi__MXFunction__jac__8+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__8+  :: MXFunction -> String -> Int -> Bool -> IO MX+casadi__MXFunction__jac__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__8 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__8 :: MXFunctionClass a => a -> String -> Int -> Bool -> IO MX+mxFunction_jac__8 x = casadi__MXFunction__jac__8 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__9" c_casadi__MXFunction__jac__9+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__9+  :: MXFunction -> String -> Int -> Bool -> Bool -> IO MX+casadi__MXFunction__jac__9 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__MXFunction__jac__9 errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__9 :: MXFunctionClass a => a -> String -> Int -> Bool -> Bool -> IO MX+mxFunction_jac__9 x = casadi__MXFunction__jac__9 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__10" c_casadi__MXFunction__jac__10+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr MX')+casadi__MXFunction__jac__10+  :: MXFunction -> IO MX+casadi__MXFunction__jac__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__10 :: MXFunctionClass a => a -> IO MX+mxFunction_jac__10 x = casadi__MXFunction__jac__10 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__11" c_casadi__MXFunction__jac__11+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__11+  :: MXFunction -> Int -> IO MX+casadi__MXFunction__jac__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__11 :: MXFunctionClass a => a -> Int -> IO MX+mxFunction_jac__11 x = casadi__MXFunction__jac__11 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__12" c_casadi__MXFunction__jac__12+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__12+  :: MXFunction -> Int -> Int -> IO MX+casadi__MXFunction__jac__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__12 :: MXFunctionClass a => a -> Int -> Int -> IO MX+mxFunction_jac__12 x = casadi__MXFunction__jac__12 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__13" c_casadi__MXFunction__jac__13+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__13+  :: MXFunction -> Int -> Int -> Bool -> IO MX+casadi__MXFunction__jac__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__jac__13 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__13 :: MXFunctionClass a => a -> Int -> Int -> Bool -> IO MX+mxFunction_jac__13 x = casadi__MXFunction__jac__13 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__jac__14" c_casadi__MXFunction__jac__14+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> CInt -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__jac__14+  :: MXFunction -> Int -> Int -> Bool -> Bool -> IO MX+casadi__MXFunction__jac__14 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__MXFunction__jac__14 errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_jac__14 :: MXFunctionClass a => a -> Int -> Int -> Bool -> Bool -> IO MX+mxFunction_jac__14 x = casadi__MXFunction__jac__14 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__outputExpr__0" c_casadi__MXFunction__outputExpr__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr (StdVec (Ptr MX')))+casadi__MXFunction__outputExpr__0+  :: MXFunction -> IO (Vector MX)+casadi__MXFunction__outputExpr__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__outputExpr__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_outputExpr__0 :: MXFunctionClass a => a -> IO (Vector MX)+mxFunction_outputExpr__0 x = casadi__MXFunction__outputExpr__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__outputExpr__1" c_casadi__MXFunction__outputExpr__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__outputExpr__1+  :: MXFunction -> String -> IO MX+casadi__MXFunction__outputExpr__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__outputExpr__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_outputExpr__1 :: MXFunctionClass a => a -> String -> IO MX+mxFunction_outputExpr__1 x = casadi__MXFunction__outputExpr__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__outputExpr__2" c_casadi__MXFunction__outputExpr__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> IO (Ptr MX')+casadi__MXFunction__outputExpr__2+  :: MXFunction -> Int -> IO MX+casadi__MXFunction__outputExpr__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__outputExpr__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_outputExpr__2 :: MXFunctionClass a => a -> Int -> IO MX+mxFunction_outputExpr__2 x = casadi__MXFunction__outputExpr__2 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__0" c_casadi__MXFunction__tang__0+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__tang__0+  :: MXFunction -> String -> String -> IO MX+casadi__MXFunction__tang__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__0 :: MXFunctionClass a => a -> String -> String -> IO MX+mxFunction_tang__0 x = casadi__MXFunction__tang__0 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__1" c_casadi__MXFunction__tang__1+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__tang__1+  :: MXFunction -> Int -> String -> IO MX+casadi__MXFunction__tang__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__1 :: MXFunctionClass a => a -> Int -> String -> IO MX+mxFunction_tang__1 x = casadi__MXFunction__tang__1 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__2" c_casadi__MXFunction__tang__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> IO (Ptr MX')+casadi__MXFunction__tang__2+  :: MXFunction -> String -> IO MX+casadi__MXFunction__tang__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__2 :: MXFunctionClass a => a -> String -> IO MX+mxFunction_tang__2 x = casadi__MXFunction__tang__2 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__3" c_casadi__MXFunction__tang__3+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> Ptr StdString -> CInt -> IO (Ptr MX')+casadi__MXFunction__tang__3+  :: MXFunction -> String -> Int -> IO MX+casadi__MXFunction__tang__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__3 :: MXFunctionClass a => a -> String -> Int -> IO MX+mxFunction_tang__3 x = casadi__MXFunction__tang__3 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__4" c_casadi__MXFunction__tang__4+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr MX')+casadi__MXFunction__tang__4+  :: MXFunction -> IO MX+casadi__MXFunction__tang__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__4 :: MXFunctionClass a => a -> IO MX+mxFunction_tang__4 x = casadi__MXFunction__tang__4 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__5" c_casadi__MXFunction__tang__5+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> IO (Ptr MX')+casadi__MXFunction__tang__5+  :: MXFunction -> Int -> IO MX+casadi__MXFunction__tang__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__5 :: MXFunctionClass a => a -> Int -> IO MX+mxFunction_tang__5 x = casadi__MXFunction__tang__5 (castMXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__MXFunction__tang__6" c_casadi__MXFunction__tang__6+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> CInt -> CInt -> IO (Ptr MX')+casadi__MXFunction__tang__6+  :: MXFunction -> Int -> Int -> IO MX+casadi__MXFunction__tang__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__MXFunction__tang__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+mxFunction_tang__6 :: MXFunctionClass a => a -> Int -> Int -> IO MX+mxFunction_tang__6 x = casadi__MXFunction__tang__6 (castMXFunction x)+
+ Casadi/Core/Classes/NLPSolver.hs view
@@ -0,0 +1,224 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.NLPSolver+       (+         NLPSolver,+         NLPSolverClass(..),+         nlpSolver,+         nlpSolver_getReportConstraints,+         nlpSolver_gradF,+         nlpSolver_hessLag,+         nlpSolver_jacG,+         nlpSolver_joinFG,+         nlpSolver_nlp,+         nlpSolver_reportConstraints,+         nlpSolver_setQPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show NLPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__CONSTRUCTOR" c_casadi__NLPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr NLPSolver')+casadi__NLPSolver__CONSTRUCTOR+  :: IO NLPSolver+casadi__NLPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver :: IO NLPSolver+nlpSolver = casadi__NLPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__getReportConstraints" c_casadi__NLPSolver__getReportConstraints+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO (Ptr StdString)+casadi__NLPSolver__getReportConstraints+  :: NLPSolver -> IO String+casadi__NLPSolver__getReportConstraints x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__getReportConstraints errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_getReportConstraints :: NLPSolverClass a => a -> IO String+nlpSolver_getReportConstraints x = casadi__NLPSolver__getReportConstraints (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__gradF" c_casadi__NLPSolver__gradF+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO (Ptr Function')+casadi__NLPSolver__gradF+  :: NLPSolver -> IO Function+casadi__NLPSolver__gradF x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__gradF errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_gradF :: NLPSolverClass a => a -> IO Function+nlpSolver_gradF x = casadi__NLPSolver__gradF (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__hessLag" c_casadi__NLPSolver__hessLag+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO (Ptr Function')+casadi__NLPSolver__hessLag+  :: NLPSolver -> IO Function+casadi__NLPSolver__hessLag x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__hessLag errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_hessLag :: NLPSolverClass a => a -> IO Function+nlpSolver_hessLag x = casadi__NLPSolver__hessLag (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__jacG" c_casadi__NLPSolver__jacG+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO (Ptr Function')+casadi__NLPSolver__jacG+  :: NLPSolver -> IO Function+casadi__NLPSolver__jacG x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__jacG errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_jacG :: NLPSolverClass a => a -> IO Function+nlpSolver_jacG x = casadi__NLPSolver__jacG (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__joinFG" c_casadi__NLPSolver__joinFG+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> IO (Ptr Function')+casadi__NLPSolver__joinFG+  :: Function -> Function -> IO Function+casadi__NLPSolver__joinFG x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__joinFG errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_joinFG :: Function -> Function -> IO Function+nlpSolver_joinFG = casadi__NLPSolver__joinFG+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__nlp" c_casadi__NLPSolver__nlp+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO (Ptr Function')+casadi__NLPSolver__nlp+  :: NLPSolver -> IO Function+casadi__NLPSolver__nlp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__nlp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_nlp :: NLPSolverClass a => a -> IO Function+nlpSolver_nlp x = casadi__NLPSolver__nlp (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__reportConstraints" c_casadi__NLPSolver__reportConstraints+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO ()+casadi__NLPSolver__reportConstraints+  :: NLPSolver -> IO ()+casadi__NLPSolver__reportConstraints x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__reportConstraints errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_reportConstraints :: NLPSolverClass a => a -> IO ()+nlpSolver_reportConstraints x = casadi__NLPSolver__reportConstraints (castNLPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__NLPSolver__setQPOptions" c_casadi__NLPSolver__setQPOptions+  :: Ptr (Ptr StdString) -> Ptr NLPSolver' -> IO ()+casadi__NLPSolver__setQPOptions+  :: NLPSolver -> IO ()+casadi__NLPSolver__setQPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__NLPSolver__setQPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nlpSolver_setQPOptions :: NLPSolverClass a => a -> IO ()+nlpSolver_setQPOptions x = casadi__NLPSolver__setQPOptions (castNLPSolver x)+
+ Casadi/Core/Classes/Nullspace.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Nullspace+       (+         Nullspace,+         NullspaceClass(..),+         nullspace,+       ) 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.Core.Classes.PrintableObject+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++instance Show Nullspace where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Nullspace__CONSTRUCTOR" c_casadi__Nullspace__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr Nullspace')+casadi__Nullspace__CONSTRUCTOR+  :: IO Nullspace+casadi__Nullspace__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Nullspace__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+nullspace :: IO Nullspace+nullspace = casadi__Nullspace__CONSTRUCTOR+
+ Casadi/Core/Classes/OCPSolver.hs view
@@ -0,0 +1,139 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.OCPSolver+       (+         OCPSolver,+         OCPSolverClass(..),+         ocpSolver,+         ocpSolver_getCfcn,+         ocpSolver_getFfcn,+         ocpSolver_getMfcn,+         ocpSolver_getRfcn,+       ) 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.Core.Classes.PrintableObject+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++instance Show OCPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__OCPSolver__CONSTRUCTOR" c_casadi__OCPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr OCPSolver')+casadi__OCPSolver__CONSTRUCTOR+  :: IO OCPSolver+casadi__OCPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OCPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ocpSolver :: IO OCPSolver+ocpSolver = casadi__OCPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__OCPSolver__getCfcn" c_casadi__OCPSolver__getCfcn+  :: Ptr (Ptr StdString) -> Ptr OCPSolver' -> IO (Ptr Function')+casadi__OCPSolver__getCfcn+  :: OCPSolver -> IO Function+casadi__OCPSolver__getCfcn x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OCPSolver__getCfcn errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ocpSolver_getCfcn :: OCPSolverClass a => a -> IO Function+ocpSolver_getCfcn x = casadi__OCPSolver__getCfcn (castOCPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OCPSolver__getFfcn" c_casadi__OCPSolver__getFfcn+  :: Ptr (Ptr StdString) -> Ptr OCPSolver' -> IO (Ptr Function')+casadi__OCPSolver__getFfcn+  :: OCPSolver -> IO Function+casadi__OCPSolver__getFfcn x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OCPSolver__getFfcn errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ocpSolver_getFfcn :: OCPSolverClass a => a -> IO Function+ocpSolver_getFfcn x = casadi__OCPSolver__getFfcn (castOCPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OCPSolver__getMfcn" c_casadi__OCPSolver__getMfcn+  :: Ptr (Ptr StdString) -> Ptr OCPSolver' -> IO (Ptr Function')+casadi__OCPSolver__getMfcn+  :: OCPSolver -> IO Function+casadi__OCPSolver__getMfcn x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OCPSolver__getMfcn errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ocpSolver_getMfcn :: OCPSolverClass a => a -> IO Function+ocpSolver_getMfcn x = casadi__OCPSolver__getMfcn (castOCPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OCPSolver__getRfcn" c_casadi__OCPSolver__getRfcn+  :: Ptr (Ptr StdString) -> Ptr OCPSolver' -> IO (Ptr Function')+casadi__OCPSolver__getRfcn+  :: OCPSolver -> IO Function+casadi__OCPSolver__getRfcn x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OCPSolver__getRfcn errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+ocpSolver_getRfcn :: OCPSolverClass a => a -> IO Function+ocpSolver_getRfcn x = casadi__OCPSolver__getRfcn (castOCPSolver x)+
+ Casadi/Core/Classes/OptionsFunctionality.hs view
@@ -0,0 +1,431 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.OptionsFunctionality+       (+         OptionsFunctionality,+         OptionsFunctionalityClass(..),+         optionsFunctionality,+         optionsFunctionality_copyOptions__0,+         optionsFunctionality_copyOptions__1,+         optionsFunctionality_getOption,+         optionsFunctionality_getOptionAllowed,+         optionsFunctionality_getOptionAllowedIndex,+         optionsFunctionality_getOptionDefault,+         optionsFunctionality_getOptionDescription,+         optionsFunctionality_getOptionEnumValue,+         optionsFunctionality_getOptionNames,+         optionsFunctionality_getOptionType,+         optionsFunctionality_getOptionTypeName,+         optionsFunctionality_hasOption,+         optionsFunctionality_hasSetOption,+         optionsFunctionality_printOptions,+         optionsFunctionality_setOption,+         optionsFunctionality_setOptionByAllowedIndex,+         optionsFunctionality_setOptionByEnumValue,+       ) 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.Core.Classes.PrintableObject+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++instance Show OptionsFunctionality where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__CONSTRUCTOR" c_casadi__OptionsFunctionality__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr OptionsFunctionality')+casadi__OptionsFunctionality__CONSTRUCTOR+  :: IO OptionsFunctionality+casadi__OptionsFunctionality__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality :: IO OptionsFunctionality+optionsFunctionality = casadi__OptionsFunctionality__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__copyOptions__0" c_casadi__OptionsFunctionality__copyOptions__0+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr OptionsFunctionality' -> IO ()+casadi__OptionsFunctionality__copyOptions__0+  :: OptionsFunctionality -> OptionsFunctionality -> IO ()+casadi__OptionsFunctionality__copyOptions__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__copyOptions__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_copyOptions__0 :: OptionsFunctionalityClass a => a -> OptionsFunctionality -> IO ()+optionsFunctionality_copyOptions__0 x = casadi__OptionsFunctionality__copyOptions__0 (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__copyOptions__1" c_casadi__OptionsFunctionality__copyOptions__1+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr OptionsFunctionality' -> CInt -> IO ()+casadi__OptionsFunctionality__copyOptions__1+  :: OptionsFunctionality -> OptionsFunctionality -> Bool -> IO ()+casadi__OptionsFunctionality__copyOptions__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__copyOptions__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_copyOptions__1 :: OptionsFunctionalityClass a => a -> OptionsFunctionality -> Bool -> IO ()+optionsFunctionality_copyOptions__1 x = casadi__OptionsFunctionality__copyOptions__1 (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOption" c_casadi__OptionsFunctionality__getOption+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO (Ptr GenericType')+casadi__OptionsFunctionality__getOption+  :: OptionsFunctionality -> String -> IO GenericType+casadi__OptionsFunctionality__getOption x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOption errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOption :: OptionsFunctionalityClass a => a -> String -> IO GenericType+optionsFunctionality_getOption x = casadi__OptionsFunctionality__getOption (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionAllowed" c_casadi__OptionsFunctionality__getOptionAllowed+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO (Ptr (StdVec (Ptr GenericType')))+casadi__OptionsFunctionality__getOptionAllowed+  :: OptionsFunctionality -> String -> IO (Vector GenericType)+casadi__OptionsFunctionality__getOptionAllowed x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionAllowed errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionAllowed :: OptionsFunctionalityClass a => a -> String -> IO (Vector GenericType)+optionsFunctionality_getOptionAllowed x = casadi__OptionsFunctionality__getOptionAllowed (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionAllowedIndex" c_casadi__OptionsFunctionality__getOptionAllowedIndex+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO CInt+casadi__OptionsFunctionality__getOptionAllowedIndex+  :: OptionsFunctionality -> String -> IO Int+casadi__OptionsFunctionality__getOptionAllowedIndex x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionAllowedIndex errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionAllowedIndex :: OptionsFunctionalityClass a => a -> String -> IO Int+optionsFunctionality_getOptionAllowedIndex x = casadi__OptionsFunctionality__getOptionAllowedIndex (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionDefault" c_casadi__OptionsFunctionality__getOptionDefault+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO (Ptr GenericType')+casadi__OptionsFunctionality__getOptionDefault+  :: OptionsFunctionality -> String -> IO GenericType+casadi__OptionsFunctionality__getOptionDefault x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionDefault errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionDefault :: OptionsFunctionalityClass a => a -> String -> IO GenericType+optionsFunctionality_getOptionDefault x = casadi__OptionsFunctionality__getOptionDefault (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionDescription" c_casadi__OptionsFunctionality__getOptionDescription+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO (Ptr StdString)+casadi__OptionsFunctionality__getOptionDescription+  :: OptionsFunctionality -> String -> IO String+casadi__OptionsFunctionality__getOptionDescription x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionDescription errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionDescription :: OptionsFunctionalityClass a => a -> String -> IO String+optionsFunctionality_getOptionDescription x = casadi__OptionsFunctionality__getOptionDescription (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionEnumValue" c_casadi__OptionsFunctionality__getOptionEnumValue+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO CInt+casadi__OptionsFunctionality__getOptionEnumValue+  :: OptionsFunctionality -> String -> IO Int+casadi__OptionsFunctionality__getOptionEnumValue x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionEnumValue errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionEnumValue :: OptionsFunctionalityClass a => a -> String -> IO Int+optionsFunctionality_getOptionEnumValue x = casadi__OptionsFunctionality__getOptionEnumValue (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionNames" c_casadi__OptionsFunctionality__getOptionNames+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> IO (Ptr (StdVec (Ptr StdString)))+casadi__OptionsFunctionality__getOptionNames+  :: OptionsFunctionality -> IO (Vector String)+casadi__OptionsFunctionality__getOptionNames x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionNames errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionNames :: OptionsFunctionalityClass a => a -> IO (Vector String)+optionsFunctionality_getOptionNames x = casadi__OptionsFunctionality__getOptionNames (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionType" c_casadi__OptionsFunctionality__getOptionType+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO CInt+casadi__OptionsFunctionality__getOptionType+  :: OptionsFunctionality -> String -> IO Opt_type+casadi__OptionsFunctionality__getOptionType x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionType errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionType :: OptionsFunctionalityClass a => a -> String -> IO Opt_type+optionsFunctionality_getOptionType x = casadi__OptionsFunctionality__getOptionType (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__getOptionTypeName" c_casadi__OptionsFunctionality__getOptionTypeName+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO (Ptr StdString)+casadi__OptionsFunctionality__getOptionTypeName+  :: OptionsFunctionality -> String -> IO String+casadi__OptionsFunctionality__getOptionTypeName x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__getOptionTypeName errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_getOptionTypeName :: OptionsFunctionalityClass a => a -> String -> IO String+optionsFunctionality_getOptionTypeName x = casadi__OptionsFunctionality__getOptionTypeName (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__hasOption" c_casadi__OptionsFunctionality__hasOption+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO CInt+casadi__OptionsFunctionality__hasOption+  :: OptionsFunctionality -> String -> IO Bool+casadi__OptionsFunctionality__hasOption x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__hasOption errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_hasOption :: OptionsFunctionalityClass a => a -> String -> IO Bool+optionsFunctionality_hasOption x = casadi__OptionsFunctionality__hasOption (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__hasSetOption" c_casadi__OptionsFunctionality__hasSetOption+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> IO CInt+casadi__OptionsFunctionality__hasSetOption+  :: OptionsFunctionality -> String -> IO Bool+casadi__OptionsFunctionality__hasSetOption x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__hasSetOption errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_hasSetOption :: OptionsFunctionalityClass a => a -> String -> IO Bool+optionsFunctionality_hasSetOption x = casadi__OptionsFunctionality__hasSetOption (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__printOptions" c_casadi__OptionsFunctionality__printOptions+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> IO ()+casadi__OptionsFunctionality__printOptions+  :: OptionsFunctionality -> IO ()+casadi__OptionsFunctionality__printOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__printOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_printOptions :: OptionsFunctionalityClass a => a -> IO ()+optionsFunctionality_printOptions x = casadi__OptionsFunctionality__printOptions (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__setOption" c_casadi__OptionsFunctionality__setOption+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> Ptr GenericType' -> IO ()+casadi__OptionsFunctionality__setOption+  :: OptionsFunctionality -> String -> GenericType -> IO ()+casadi__OptionsFunctionality__setOption x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__setOption errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_setOption :: OptionsFunctionalityClass a => a -> String -> GenericType -> IO ()+optionsFunctionality_setOption x = casadi__OptionsFunctionality__setOption (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__setOptionByAllowedIndex" c_casadi__OptionsFunctionality__setOptionByAllowedIndex+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> CInt -> IO ()+casadi__OptionsFunctionality__setOptionByAllowedIndex+  :: OptionsFunctionality -> String -> Int -> IO ()+casadi__OptionsFunctionality__setOptionByAllowedIndex x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__setOptionByAllowedIndex errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_setOptionByAllowedIndex :: OptionsFunctionalityClass a => a -> String -> Int -> IO ()+optionsFunctionality_setOptionByAllowedIndex x = casadi__OptionsFunctionality__setOptionByAllowedIndex (castOptionsFunctionality x)+++-- direct wrapper+foreign import ccall unsafe "casadi__OptionsFunctionality__setOptionByEnumValue" c_casadi__OptionsFunctionality__setOptionByEnumValue+  :: Ptr (Ptr StdString) -> Ptr OptionsFunctionality' -> Ptr StdString -> CInt -> IO ()+casadi__OptionsFunctionality__setOptionByEnumValue+  :: OptionsFunctionality -> String -> Int -> IO ()+casadi__OptionsFunctionality__setOptionByEnumValue x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__OptionsFunctionality__setOptionByEnumValue errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+optionsFunctionality_setOptionByEnumValue :: OptionsFunctionalityClass a => a -> String -> Int -> IO ()+optionsFunctionality_setOptionByEnumValue x = casadi__OptionsFunctionality__setOptionByEnumValue (castOptionsFunctionality x)+
+ Casadi/Core/Classes/Parallelizer.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Parallelizer+       (+         Parallelizer,+         ParallelizerClass(..),+         parallelizer__0,+         parallelizer__1,+       ) 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.Core.Classes.PrintableObject+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++instance Show Parallelizer where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Parallelizer__CONSTRUCTOR__0" c_casadi__Parallelizer__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Function')) -> IO (Ptr Parallelizer')+casadi__Parallelizer__CONSTRUCTOR__0+  :: Vector Function -> IO Parallelizer+casadi__Parallelizer__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Parallelizer__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+parallelizer__0 :: Vector Function -> IO Parallelizer+parallelizer__0 = casadi__Parallelizer__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Parallelizer__CONSTRUCTOR__1" c_casadi__Parallelizer__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> IO (Ptr Parallelizer')+casadi__Parallelizer__CONSTRUCTOR__1+  :: IO Parallelizer+casadi__Parallelizer__CONSTRUCTOR__1  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Parallelizer__CONSTRUCTOR__1 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+parallelizer__1 :: IO Parallelizer+parallelizer__1 = casadi__Parallelizer__CONSTRUCTOR__1+
+ Casadi/Core/Classes/PrintableObject.hs view
@@ -0,0 +1,75 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.PrintableObject+       (+         PrintableObject,+         PrintableObjectClass(..),+         printableObject_getDescription,+         printableObject_getRepresentation,+       ) 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++instance Show PrintableObject where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__PrintableObject__getDescription" c_casadi__PrintableObject__getDescription+  :: Ptr (Ptr StdString) -> Ptr PrintableObject' -> IO (Ptr StdString)+casadi__PrintableObject__getDescription+  :: PrintableObject -> IO String+casadi__PrintableObject__getDescription x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__PrintableObject__getDescription errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+printableObject_getDescription :: PrintableObjectClass a => a -> IO String+printableObject_getDescription x = casadi__PrintableObject__getDescription (castPrintableObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__PrintableObject__getRepresentation" c_casadi__PrintableObject__getRepresentation+  :: Ptr (Ptr StdString) -> Ptr PrintableObject' -> IO (Ptr StdString)+casadi__PrintableObject__getRepresentation+  :: PrintableObject -> IO String+casadi__PrintableObject__getRepresentation x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__PrintableObject__getRepresentation errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+printableObject_getRepresentation :: PrintableObjectClass a => a -> IO String+printableObject_getRepresentation x = casadi__PrintableObject__getRepresentation (castPrintableObject x)+
+ Casadi/Core/Classes/QCQPSolver.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.QCQPSolver+       (+         QCQPSolver,+         QCQPSolverClass(..),+         qcqpSolver,+         qcqpSolver_setQPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show QCQPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__QCQPSolver__CONSTRUCTOR" c_casadi__QCQPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr QCQPSolver')+casadi__QCQPSolver__CONSTRUCTOR+  :: IO QCQPSolver+casadi__QCQPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__QCQPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+qcqpSolver :: IO QCQPSolver+qcqpSolver = casadi__QCQPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__QCQPSolver__setQPOptions" c_casadi__QCQPSolver__setQPOptions+  :: Ptr (Ptr StdString) -> Ptr QCQPSolver' -> IO ()+casadi__QCQPSolver__setQPOptions+  :: QCQPSolver -> IO ()+casadi__QCQPSolver__setQPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__QCQPSolver__setQPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+qcqpSolver_setQPOptions :: QCQPSolverClass a => a -> IO ()+qcqpSolver_setQPOptions x = casadi__QCQPSolver__setQPOptions (castQCQPSolver x)+
+ Casadi/Core/Classes/QPSolver.hs view
@@ -0,0 +1,98 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.QPSolver+       (+         QPSolver,+         QPSolverClass(..),+         qpSolver,+         qpSolver_generateNativeCode,+         qpSolver_setLPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show QPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__QPSolver__CONSTRUCTOR" c_casadi__QPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr QPSolver')+casadi__QPSolver__CONSTRUCTOR+  :: IO QPSolver+casadi__QPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__QPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+qpSolver :: IO QPSolver+qpSolver = casadi__QPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__QPSolver__generateNativeCode" c_casadi__QPSolver__generateNativeCode+  :: Ptr (Ptr StdString) -> Ptr QPSolver' -> Ptr StdString -> IO ()+casadi__QPSolver__generateNativeCode+  :: QPSolver -> String -> IO ()+casadi__QPSolver__generateNativeCode x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__QPSolver__generateNativeCode errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+qpSolver_generateNativeCode :: QPSolverClass a => a -> String -> IO ()+qpSolver_generateNativeCode x = casadi__QPSolver__generateNativeCode (castQPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__QPSolver__setLPOptions" c_casadi__QPSolver__setLPOptions+  :: Ptr (Ptr StdString) -> Ptr QPSolver' -> IO ()+casadi__QPSolver__setLPOptions+  :: QPSolver -> IO ()+casadi__QPSolver__setLPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__QPSolver__setLPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+qpSolver_setLPOptions :: QPSolverClass a => a -> IO ()+qpSolver_setLPOptions x = casadi__QPSolver__setLPOptions (castQPSolver x)+
+ Casadi/Core/Classes/SDPSolver.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SDPSolver+       (+         SDPSolver,+         SDPSolverClass(..),+         sdpSolver,+         sdpSolver_setSOCPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show SDPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SDPSolver__CONSTRUCTOR" c_casadi__SDPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr SDPSolver')+casadi__SDPSolver__CONSTRUCTOR+  :: IO SDPSolver+casadi__SDPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SDPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sdpSolver :: IO SDPSolver+sdpSolver = casadi__SDPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__SDPSolver__setSOCPOptions" c_casadi__SDPSolver__setSOCPOptions+  :: Ptr (Ptr StdString) -> Ptr SDPSolver' -> IO ()+casadi__SDPSolver__setSOCPOptions+  :: SDPSolver -> IO ()+casadi__SDPSolver__setSOCPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SDPSolver__setSOCPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sdpSolver_setSOCPOptions :: SDPSolverClass a => a -> IO ()+sdpSolver_setSOCPOptions x = casadi__SDPSolver__setSOCPOptions (castSDPSolver x)+
+ Casadi/Core/Classes/SDQPSolver.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SDQPSolver+       (+         SDQPSolver,+         SDQPSolverClass(..),+         sdqpSolver,+         sdqpSolver_setSOCQPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show SDQPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SDQPSolver__CONSTRUCTOR" c_casadi__SDQPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr SDQPSolver')+casadi__SDQPSolver__CONSTRUCTOR+  :: IO SDQPSolver+casadi__SDQPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SDQPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sdqpSolver :: IO SDQPSolver+sdqpSolver = casadi__SDQPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__SDQPSolver__setSOCQPOptions" c_casadi__SDQPSolver__setSOCQPOptions+  :: Ptr (Ptr StdString) -> Ptr SDQPSolver' -> IO ()+casadi__SDQPSolver__setSOCQPOptions+  :: SDQPSolver -> IO ()+casadi__SDQPSolver__setSOCQPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SDQPSolver__setSOCQPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sdqpSolver_setSOCQPOptions :: SDQPSolverClass a => a -> IO ()+sdqpSolver_setSOCQPOptions x = casadi__SDQPSolver__setSOCQPOptions (castSDQPSolver x)+
+ Casadi/Core/Classes/SOCPSolver.hs view
@@ -0,0 +1,55 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SOCPSolver+       (+         SOCPSolver,+         SOCPSolverClass(..),+         socpSolver,+       ) 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.Core.Classes.PrintableObject+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++instance Show SOCPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SOCPSolver__CONSTRUCTOR" c_casadi__SOCPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr SOCPSolver')+casadi__SOCPSolver__CONSTRUCTOR+  :: IO SOCPSolver+casadi__SOCPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SOCPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+socpSolver :: IO SOCPSolver+socpSolver = casadi__SOCPSolver__CONSTRUCTOR+
+ Casadi/Core/Classes/SX.hs view
@@ -0,0 +1,6591 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SX+       (+         SX,+         SXClass(..),+         sx__0,+         sx__1,+         sx__10,+         sx__11,+         sx__12,+         sx__13,+         sx__14,+         sx__2,+         sx__3,+         sx__4,+         sx__5,+         sx__6,+         sx__7,+         sx__8,+         sx__9,+         sx___add__,+         sx___constpow__,+         sx___copysign__,+         sx___div__,+         sx___eq__,+         sx___ge__,+         sx___gt__,+         sx___le__,+         sx___lt__,+         sx___mldivide__,+         sx___mpower__,+         sx___mrdivide__,+         sx___mul__,+         sx___ne__,+         sx___nonzero__,+         sx___pow__,+         sx___radd__,+         sx___rdiv__,+         sx___req__,+         sx___rge__,+         sx___rgt__,+         sx___rle__,+         sx___rlt__,+         sx___rmul__,+         sx___rne__,+         sx___rsub__,+         sx___rtruediv__,+         sx___sub__,+         sx___truediv____0,+         sx___truediv____1,+         sx_append,+         sx_appendColumns,+         sx_arccos,+         sx_arccosh,+         sx_arcsin,+         sx_arcsinh,+         sx_arctan,+         sx_arctan2,+         sx_arctanh,+         sx_at,+         sx_binary,+         sx_ceil,+         sx_className,+         sx_clear,+         sx_colind__0,+         sx_colind__1,+         sx_cos,+         sx_cosh,+         sx_data__0,+         sx_data__1,+         sx_densify__0,+         sx_densify__1,+         sx_dimString,+         sx_elem__0,+         sx_elem__1,+         sx_enlarge,+         sx_erase,+         sx_erf,+         sx_erfinv,+         sx_exp,+         sx_eye,+         sx_fabs,+         sx_floor,+         sx_fmax,+         sx_fmin,+         sx_getElement__0,+         sx_getElement__1,+         sx_getEqualityCheckingDepth,+         sx_getMaxNumCallsInPrint,+         sx_getNZ__0,+         sx_getNZ__1,+         sx_getNZ__2,+         sx_getNZ__3,+         sx_getName,+         sx_getValue,+         sx_get__0,+         sx_get__1,+         sx_get__2,+         sx_get__3,+         sx_get__4,+         sx_get__5,+         sx_hasNZ,+         sx_hasNonStructuralZeros,+         sx_if_else_zero,+         sx_indexed__0,+         sx_indexed__1,+         sx_indexed__2,+         sx_indexed__3,+         sx_indexed__4,+         sx_indexed__5,+         sx_indexed_assignment__0,+         sx_indexed_assignment__1,+         sx_indexed_assignment__2,+         sx_indexed_assignment__3,+         sx_indexed_assignment__4,+         sx_indexed_assignment__5,+         sx_indexed_one_based__0,+         sx_indexed_one_based__1,+         sx_indexed_one_based__2,+         sx_indexed_one_based_assignment__0,+         sx_indexed_one_based_assignment__1,+         sx_indexed_one_based_assignment__2,+         sx_indexed_zero_based__0,+         sx_indexed_zero_based__1,+         sx_indexed_zero_based__2,+         sx_indexed_zero_based_assignment__0,+         sx_indexed_zero_based_assignment__1,+         sx_indexed_zero_based_assignment__2,+         sx_inf__0,+         sx_inf__1,+         sx_inf__2,+         sx_inf__3,+         sx_isConstant,+         sx_isDense,+         sx_isEmpty__0,+         sx_isEmpty__1,+         sx_isEqual,+         sx_isIdentity,+         sx_isInteger,+         sx_isMinusOne,+         sx_isOne,+         sx_isRegular,+         sx_isScalar__0,+         sx_isScalar__1,+         sx_isSmooth,+         sx_isSquare,+         sx_isSymbolic,+         sx_isSymbolicSparse,+         sx_isTril,+         sx_isTriu,+         sx_isVector,+         sx_isZero,+         sx_log,+         sx_log10,+         sx_logic_and,+         sx_logic_not,+         sx_logic_or,+         sx_matrix_matrix,+         sx_matrix_scalar,+         sx_mul__0,+         sx_mul__1,+         sx_mul_full__0,+         sx_mul_full__1,+         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_mul_smart,+         sx_nan__0,+         sx_nan__1,+         sx_nan__2,+         sx_nan__3,+         sx_numel,+         sx_nz_indexed,+         sx_nz_indexed_assignment,+         sx_nz_indexed_one_based__0,+         sx_nz_indexed_one_based__1,+         sx_nz_indexed_one_based_assignment__0,+         sx_nz_indexed_one_based_assignment__1,+         sx_nz_indexed_zero_based__0,+         sx_nz_indexed_zero_based__1,+         sx_nz_indexed_zero_based_assignment__0,+         sx_nz_indexed_zero_based_assignment__1,+         sx_ones__0,+         sx_ones__1,+         sx_ones__2,+         sx_ones__3,+         sx_printDense,+         sx_printScalar,+         sx_printSparse,+         sx_printVector,+         sx_printme,+         sx_quad_form,+         sx_remove,+         sx_repmat__0,+         sx_repmat__1,+         sx_repmat__2,+         sx_repmat__3,+         sx_reserve__0,+         sx_reserve__1,+         sx_resize,+         sx_row__0,+         sx_row__1,+         sx_sanityCheck__0,+         sx_sanityCheck__1,+         sx_scalar_matrix,+         sx_setAll,+         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_setSub__0,+         sx_setSub__1,+         sx_setSub__10,+         sx_setSub__11,+         sx_setSub__12,+         sx_setSub__13,+         sx_setSub__14,+         sx_setSub__15,+         sx_setSub__16,+         sx_setSub__2,+         sx_setSub__3,+         sx_setSub__4,+         sx_setSub__5,+         sx_setSub__6,+         sx_setSub__7,+         sx_setSub__8,+         sx_setSub__9,+         sx_setWidth,+         sx_setZero,+         sx_set__0,+         sx_set__1,+         sx_set__2,+         sx_set__3,+         sx_set__4,+         sx_set__5,+         sx_sign,+         sx_sin,+         sx_sinh,+         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_sparsify__0,+         sx_sparsify__1,+         sx_sparsityRef__0,+         sx_sparsityRef__1,+         sx_sparsity__0,+         sx_sparsity__1,+         sx_sqrt,+         sx_sub__0,+         sx_sub__1,+         sx_sub__10,+         sx_sub__11,+         sx_sub__12,+         sx_sub__13,+         sx_sub__14,+         sx_sub__15,+         sx_sub__16,+         sx_sub__17,+         sx_sub__2,+         sx_sub__3,+         sx_sub__4,+         sx_sub__5,+         sx_sub__6,+         sx_sub__7,+         sx_sub__8,+         sx_sub__9,+         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_tan,+         sx_tanh,+         sx_toScalar,+         sx_trans,+         sx_triplet__0,+         sx_triplet__1,+         sx_unary,+         sx_zeros__0,+         sx_zeros__1,+         sx_zeros__2,+         sx_zeros__3,+       ) 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.Core.Classes.PrintableObject+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++instance Show SX where+  show = unsafePerformIO . printableObject_getDescription+-- 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 Sparsity' -> Ptr SXElement' -> IO (Ptr SX')+casadi__SX__CONSTRUCTOR__11+  :: Sparsity -> SXElement -> IO SX+casadi__SX__CONSTRUCTOR__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__CONSTRUCTOR__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx__11 :: Sparsity -> 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 (StdVec (Ptr (StdVec (Ptr SXElement')))) -> IO (Ptr SX')+casadi__SX__CONSTRUCTOR__12+  :: Vector (Vector SXElement) -> 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 :: Vector (Vector SXElement) -> 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) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__CONSTRUCTOR__13+  :: SX -> IO SX+casadi__SX__CONSTRUCTOR__13 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__CONSTRUCTOR__13 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx__13 :: SX -> IO SX+sx__13 = casadi__SX__CONSTRUCTOR__13+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__14" c_casadi__SX__CONSTRUCTOR__14+  :: Ptr (Ptr StdString) -> IO (Ptr SX')+casadi__SX__CONSTRUCTOR__14+  :: IO SX+casadi__SX__CONSTRUCTOR__14  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__CONSTRUCTOR__14 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx__14 :: IO SX+sx__14 = casadi__SX__CONSTRUCTOR__14+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____add__" c_casadi__SX____add__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____add__+  :: SX -> SX -> IO SX+casadi__SX____add__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____add__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___add__ :: SXClass a => a -> SX -> IO SX+sx___add__ x = casadi__SX____add__ (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____div__" c_casadi__SX____div__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____div__+  :: SX -> SX -> IO SX+casadi__SX____div__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____div__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___div__ :: SXClass a => a -> SX -> IO SX+sx___div__ x = casadi__SX____div__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____eq__" c_casadi__SX____eq__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____eq__+  :: SX -> SX -> IO SX+casadi__SX____eq__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____eq__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___eq__ :: SXClass a => a -> SX -> IO SX+sx___eq__ x = casadi__SX____eq__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____ge__" c_casadi__SX____ge__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____ge__+  :: SX -> SX -> IO SX+casadi__SX____ge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____ge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___ge__ :: SXClass a => a -> SX -> IO SX+sx___ge__ x = casadi__SX____ge__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____gt__" c_casadi__SX____gt__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____gt__+  :: SX -> SX -> IO SX+casadi__SX____gt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____gt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___gt__ :: SXClass a => a -> SX -> IO SX+sx___gt__ x = casadi__SX____gt__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____le__" c_casadi__SX____le__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____le__+  :: SX -> SX -> IO SX+casadi__SX____le__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____le__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___le__ :: SXClass a => a -> SX -> IO SX+sx___le__ x = casadi__SX____le__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____lt__" c_casadi__SX____lt__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____lt__+  :: SX -> SX -> IO SX+casadi__SX____lt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____lt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___lt__ :: SXClass a => a -> SX -> IO SX+sx___lt__ x = casadi__SX____lt__ (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____mpower__" c_casadi__SX____mpower__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____mpower__+  :: SX -> SX -> IO SX+casadi__SX____mpower__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____mpower__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___mpower__ :: SXClass a => a -> SX -> IO SX+sx___mpower__ x = casadi__SX____mpower__ (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____mul__" c_casadi__SX____mul__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____mul__+  :: SX -> SX -> IO SX+casadi__SX____mul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____mul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___mul__ :: SXClass a => a -> SX -> IO SX+sx___mul__ x = casadi__SX____mul__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____ne__" c_casadi__SX____ne__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____ne__+  :: SX -> SX -> IO SX+casadi__SX____ne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____ne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___ne__ :: SXClass a => a -> SX -> IO SX+sx___ne__ x = casadi__SX____ne__ (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____pow__" c_casadi__SX____pow__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____pow__+  :: SX -> SX -> IO SX+casadi__SX____pow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____pow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___pow__ :: SXClass a => a -> SX -> IO SX+sx___pow__ x = casadi__SX____pow__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____radd__" c_casadi__SX____radd__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____radd__+  :: SX -> SX -> IO SX+casadi__SX____radd__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____radd__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___radd__ :: SXClass a => a -> SX -> IO SX+sx___radd__ x = casadi__SX____radd__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rdiv__" c_casadi__SX____rdiv__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rdiv__+  :: SX -> SX -> IO SX+casadi__SX____rdiv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rdiv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rdiv__ :: SXClass a => a -> SX -> IO SX+sx___rdiv__ x = casadi__SX____rdiv__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____req__" c_casadi__SX____req__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____req__+  :: SX -> SX -> IO SX+casadi__SX____req__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____req__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___req__ :: SXClass a => a -> SX -> IO SX+sx___req__ x = casadi__SX____req__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rge__" c_casadi__SX____rge__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rge__+  :: SX -> SX -> IO SX+casadi__SX____rge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rge__ :: SXClass a => a -> SX -> IO SX+sx___rge__ x = casadi__SX____rge__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rgt__" c_casadi__SX____rgt__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rgt__+  :: SX -> SX -> IO SX+casadi__SX____rgt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rgt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rgt__ :: SXClass a => a -> SX -> IO SX+sx___rgt__ x = casadi__SX____rgt__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rle__" c_casadi__SX____rle__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rle__+  :: SX -> SX -> IO SX+casadi__SX____rle__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rle__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rle__ :: SXClass a => a -> SX -> IO SX+sx___rle__ x = casadi__SX____rle__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rlt__" c_casadi__SX____rlt__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rlt__+  :: SX -> SX -> IO SX+casadi__SX____rlt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rlt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rlt__ :: SXClass a => a -> SX -> IO SX+sx___rlt__ x = casadi__SX____rlt__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rmul__" c_casadi__SX____rmul__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rmul__+  :: SX -> SX -> IO SX+casadi__SX____rmul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rmul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rmul__ :: SXClass a => a -> SX -> IO SX+sx___rmul__ x = casadi__SX____rmul__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rne__" c_casadi__SX____rne__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rne__+  :: SX -> SX -> IO SX+casadi__SX____rne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rne__ :: SXClass a => a -> SX -> IO SX+sx___rne__ x = casadi__SX____rne__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rsub__" c_casadi__SX____rsub__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rsub__+  :: SX -> SX -> IO SX+casadi__SX____rsub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rsub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rsub__ :: SXClass a => a -> SX -> IO SX+sx___rsub__ x = casadi__SX____rsub__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____rtruediv__" c_casadi__SX____rtruediv__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____rtruediv__+  :: SX -> SX -> IO SX+casadi__SX____rtruediv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____rtruediv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___rtruediv__ :: SXClass a => a -> SX -> IO SX+sx___rtruediv__ x = casadi__SX____rtruediv__ (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX____sub__" c_casadi__SX____sub__+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX____sub__+  :: SX -> SX -> IO SX+casadi__SX____sub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX____sub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx___sub__ :: SXClass a => a -> SX -> IO SX+sx___sub__ x = casadi__SX____sub__ (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__arccos" c_casadi__SX__arccos+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arccos+  :: SX -> IO SX+casadi__SX__arccos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arccos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arccos :: SXClass a => a -> IO SX+sx_arccos x = casadi__SX__arccos (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arccosh" c_casadi__SX__arccosh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arccosh+  :: SX -> IO SX+casadi__SX__arccosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arccosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arccosh :: SXClass a => a -> IO SX+sx_arccosh x = casadi__SX__arccosh (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arcsin" c_casadi__SX__arcsin+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arcsin+  :: SX -> IO SX+casadi__SX__arcsin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arcsin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arcsin :: SXClass a => a -> IO SX+sx_arcsin x = casadi__SX__arcsin (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arcsinh" c_casadi__SX__arcsinh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arcsinh+  :: SX -> IO SX+casadi__SX__arcsinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arcsinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arcsinh :: SXClass a => a -> IO SX+sx_arcsinh x = casadi__SX__arcsinh (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arctan" c_casadi__SX__arctan+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arctan+  :: SX -> IO SX+casadi__SX__arctan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arctan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arctan :: SXClass a => a -> IO SX+sx_arctan x = casadi__SX__arctan (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arctan2" c_casadi__SX__arctan2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arctan2+  :: SX -> SX -> IO SX+casadi__SX__arctan2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arctan2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arctan2 :: SXClass a => a -> SX -> IO SX+sx_arctan2 x = casadi__SX__arctan2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__arctanh" c_casadi__SX__arctanh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__arctanh+  :: SX -> IO SX+casadi__SX__arctanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__arctanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_arctanh :: SXClass a => a -> IO SX+sx_arctanh x = casadi__SX__arctanh (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__at" c_casadi__SX__at+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SXElement')+casadi__SX__at+  :: SX -> Int -> IO SXElement+casadi__SX__at x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__at errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_at :: SXClass a => a -> Int -> IO SXElement+sx_at x = casadi__SX__at (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__ceil" c_casadi__SX__ceil+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__ceil+  :: SX -> IO SX+casadi__SX__ceil x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__ceil errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_ceil :: SXClass a => a -> IO SX+sx_ceil x = casadi__SX__ceil (castSX x)+++-- 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__cos" c_casadi__SX__cos+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__cos+  :: SX -> IO SX+casadi__SX__cos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__cos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_cos :: SXClass a => a -> IO SX+sx_cos x = casadi__SX__cos (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__cosh" c_casadi__SX__cosh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__cosh+  :: SX -> IO SX+casadi__SX__cosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__cosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_cosh :: SXClass a => a -> IO SX+sx_cosh x = casadi__SX__cosh (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__densify__0" c_casadi__SX__densify__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()+casadi__SX__densify__0+  :: SX -> IO ()+casadi__SX__densify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__densify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_densify__0 :: SXClass a => a -> IO ()+sx_densify__0 x = casadi__SX__densify__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__densify__1" c_casadi__SX__densify__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SXElement' -> IO ()+casadi__SX__densify__1+  :: SX -> SXElement -> IO ()+casadi__SX__densify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__densify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_densify__1 :: SXClass a => a -> SXElement -> IO ()+sx_densify__1 x = casadi__SX__densify__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__elem__0" c_casadi__SX__elem__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SXElement')+casadi__SX__elem__0+  :: SX -> Int -> IO SXElement+casadi__SX__elem__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__elem__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_elem__0 :: SXClass a => a -> Int -> IO SXElement+sx_elem__0 x = casadi__SX__elem__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__elem__1" c_casadi__SX__elem__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SXElement')+casadi__SX__elem__1+  :: SX -> Int -> Int -> IO SXElement+casadi__SX__elem__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__elem__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_elem__1 :: SXClass a => a -> Int -> Int -> IO SXElement+sx_elem__1 x = casadi__SX__elem__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__enlarge" c_casadi__SX__enlarge+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__SX__enlarge+  :: SX -> Int -> Int -> Vector Int -> Vector Int -> IO ()+casadi__SX__enlarge 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 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 :: SXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()+sx_enlarge x = casadi__SX__enlarge (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__erase" c_casadi__SX__erase+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__SX__erase+  :: SX -> Vector Int -> Vector Int -> IO ()+casadi__SX__erase x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__erase errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_erase :: SXClass a => a -> Vector Int -> Vector Int -> IO ()+sx_erase x = casadi__SX__erase (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__erf" c_casadi__SX__erf+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__erf+  :: SX -> IO SX+casadi__SX__erf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__erf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_erf :: SXClass a => a -> IO SX+sx_erf x = casadi__SX__erf (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__erfinv" c_casadi__SX__erfinv+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__erfinv+  :: SX -> IO SX+casadi__SX__erfinv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__erfinv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_erfinv :: SXClass a => a -> IO SX+sx_erfinv x = casadi__SX__erfinv (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__exp" c_casadi__SX__exp+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__exp+  :: SX -> IO SX+casadi__SX__exp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__exp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_exp :: SXClass a => a -> IO SX+sx_exp x = casadi__SX__exp (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__fabs" c_casadi__SX__fabs+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__fabs+  :: SX -> IO SX+casadi__SX__fabs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__fabs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_fabs :: SXClass a => a -> IO SX+sx_fabs x = casadi__SX__fabs (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__floor" c_casadi__SX__floor+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__floor+  :: SX -> IO SX+casadi__SX__floor x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__floor errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_floor :: SXClass a => a -> IO SX+sx_floor x = casadi__SX__floor (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__fmax" c_casadi__SX__fmax+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__fmax+  :: SX -> SX -> IO SX+casadi__SX__fmax x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__fmax errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_fmax :: SXClass a => a -> SX -> IO SX+sx_fmax x = casadi__SX__fmax (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__fmin" c_casadi__SX__fmin+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__fmin+  :: SX -> SX -> IO SX+casadi__SX__fmin x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__fmin errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_fmin :: SXClass a => a -> SX -> IO SX+sx_fmin x = casadi__SX__fmin (castSX x)+++-- 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__get__4" c_casadi__SX__get__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SXElement' -> IO ()+casadi__SX__get__4+  :: SX -> SXElement -> IO ()+casadi__SX__get__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__get__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_get__4 :: SXClass a => a -> SXElement -> 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 SXElement' -> CInt -> IO ()+casadi__SX__get__5+  :: SX -> SXElement -> SparsityType -> IO ()+casadi__SX__get__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__get__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_get__5 :: SXClass a => a -> SXElement -> SparsityType -> IO ()+sx_get__5 x = casadi__SX__get__5 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__getElement__0" c_casadi__SX__getElement__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SXElement')+casadi__SX__getElement__0+  :: SX -> Int -> IO SXElement+casadi__SX__getElement__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__getElement__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_getElement__0 :: SXClass a => a -> Int -> IO SXElement+sx_getElement__0 x = casadi__SX__getElement__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__getElement__1" c_casadi__SX__getElement__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SXElement')+casadi__SX__getElement__1+  :: SX -> Int -> Int -> IO SXElement+casadi__SX__getElement__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__getElement__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_getElement__1 :: SXClass a => a -> Int -> Int -> IO SXElement+sx_getElement__1 x = casadi__SX__getElement__1 (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' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__getNZ__0+  :: SX -> IMatrix -> IO SX+casadi__SX__getNZ__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__getNZ__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_getNZ__0 :: SXClass a => a -> 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' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__getNZ__1+  :: SX -> Slice -> IO SX+casadi__SX__getNZ__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__getNZ__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_getNZ__1 :: SXClass a => a -> Slice -> IO SX+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 CInt) -> IO (Ptr SX')+casadi__SX__getNZ__2+  :: SX -> Vector Int -> IO SX+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 Int -> IO SX+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' -> CInt -> IO (Ptr SX')+casadi__SX__getNZ__3+  :: SX -> Int -> IO SX+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 -> Int -> IO SX+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__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__if_else_zero" c_casadi__SX__if_else_zero+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__if_else_zero+  :: SX -> SX -> IO SX+casadi__SX__if_else_zero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__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_if_else_zero :: SXClass a => a -> SX -> IO SX+sx_if_else_zero x = casadi__SX__if_else_zero (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__0" c_casadi__SX__indexed__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__indexed__0+  :: SX -> Slice -> IO SX+casadi__SX__indexed__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__0 :: SXClass a => a -> Slice -> IO SX+sx_indexed__0 x = casadi__SX__indexed__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__1" c_casadi__SX__indexed__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__indexed__1+  :: SX -> Sparsity -> IO SX+casadi__SX__indexed__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__1 :: SXClass a => a -> Sparsity -> IO SX+sx_indexed__1 x = casadi__SX__indexed__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__2" c_casadi__SX__indexed__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__indexed__2+  :: SX -> IMatrix -> IMatrix -> IO SX+casadi__SX__indexed__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__2 :: SXClass a => a -> IMatrix -> IMatrix -> IO SX+sx_indexed__2 x = casadi__SX__indexed__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__3" c_casadi__SX__indexed__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__indexed__3+  :: SX -> IMatrix -> Slice -> IO SX+casadi__SX__indexed__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__3 :: SXClass a => a -> IMatrix -> Slice -> IO SX+sx_indexed__3 x = casadi__SX__indexed__3 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__4" c_casadi__SX__indexed__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__indexed__4+  :: SX -> Slice -> IMatrix -> IO SX+casadi__SX__indexed__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__4 :: SXClass a => a -> Slice -> IMatrix -> IO SX+sx_indexed__4 x = casadi__SX__indexed__4 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed__5" c_casadi__SX__indexed__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__indexed__5+  :: SX -> Slice -> Slice -> IO SX+casadi__SX__indexed__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed__5 :: SXClass a => a -> Slice -> Slice -> IO SX+sx_indexed__5 x = casadi__SX__indexed__5 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__0" c_casadi__SX__indexed_assignment__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__0+  :: SX -> Slice -> SX -> IO ()+casadi__SX__indexed_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_assignment__0 :: SXClass a => a -> Slice -> SX -> IO ()+sx_indexed_assignment__0 x = casadi__SX__indexed_assignment__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__1" c_casadi__SX__indexed_assignment__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__1+  :: SX -> Sparsity -> SX -> IO ()+casadi__SX__indexed_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_assignment__1 :: SXClass a => a -> Sparsity -> SX -> IO ()+sx_indexed_assignment__1 x = casadi__SX__indexed_assignment__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__2" c_casadi__SX__indexed_assignment__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__2+  :: SX -> IMatrix -> IMatrix -> SX -> IO ()+casadi__SX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__2 :: SXClass a => a -> IMatrix -> IMatrix -> SX -> IO ()+sx_indexed_assignment__2 x = casadi__SX__indexed_assignment__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__3" c_casadi__SX__indexed_assignment__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr Slice' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__3+  :: SX -> IMatrix -> Slice -> SX -> IO ()+casadi__SX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__3 :: SXClass a => a -> IMatrix -> Slice -> SX -> IO ()+sx_indexed_assignment__3 x = casadi__SX__indexed_assignment__3 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__4" c_casadi__SX__indexed_assignment__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__4+  :: SX -> Slice -> IMatrix -> SX -> IO ()+casadi__SX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__4 :: SXClass a => a -> Slice -> IMatrix -> SX -> IO ()+sx_indexed_assignment__4 x = casadi__SX__indexed_assignment__4 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_assignment__5" c_casadi__SX__indexed_assignment__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr Slice' -> Ptr SX' -> IO ()+casadi__SX__indexed_assignment__5+  :: SX -> Slice -> Slice -> SX -> IO ()+casadi__SX__indexed_assignment__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__indexed_assignment__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_indexed_assignment__5 :: SXClass a => a -> Slice -> Slice -> SX -> IO ()+sx_indexed_assignment__5 x = casadi__SX__indexed_assignment__5 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based__0" c_casadi__SX__indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')+casadi__SX__indexed_one_based__0+  :: SX -> Int -> IO SX+casadi__SX__indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_one_based__0 :: SXClass a => a -> Int -> IO SX+sx_indexed_one_based__0 x = casadi__SX__indexed_one_based__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based__1" c_casadi__SX__indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')+casadi__SX__indexed_one_based__1+  :: SX -> Int -> Int -> IO SX+casadi__SX__indexed_one_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_one_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_one_based__1 :: SXClass a => a -> Int -> Int -> IO SX+sx_indexed_one_based__1 x = casadi__SX__indexed_one_based__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based__2" c_casadi__SX__indexed_one_based__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__indexed_one_based__2+  :: SX -> IMatrix -> IO SX+casadi__SX__indexed_one_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_one_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_one_based__2 :: SXClass a => a -> IMatrix -> IO SX+sx_indexed_one_based__2 x = casadi__SX__indexed_one_based__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based_assignment__0" c_casadi__SX__indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__indexed_one_based_assignment__0+  :: SX -> Int -> SXElement -> IO ()+casadi__SX__indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_one_based_assignment__0 :: SXClass a => a -> Int -> SXElement -> IO ()+sx_indexed_one_based_assignment__0 x = casadi__SX__indexed_one_based_assignment__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based_assignment__1" c_casadi__SX__indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__indexed_one_based_assignment__1+  :: SX -> Int -> Int -> SXElement -> IO ()+casadi__SX__indexed_one_based_assignment__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__indexed_one_based_assignment__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_indexed_one_based_assignment__1 :: SXClass a => a -> Int -> Int -> SXElement -> IO ()+sx_indexed_one_based_assignment__1 x = casadi__SX__indexed_one_based_assignment__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_one_based_assignment__2" c_casadi__SX__indexed_one_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__indexed_one_based_assignment__2+  :: SX -> IMatrix -> SX -> IO ()+casadi__SX__indexed_one_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_one_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_one_based_assignment__2 :: SXClass a => a -> IMatrix -> SX -> IO ()+sx_indexed_one_based_assignment__2 x = casadi__SX__indexed_one_based_assignment__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based__0" c_casadi__SX__indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')+casadi__SX__indexed_zero_based__0+  :: SX -> Int -> IO SX+casadi__SX__indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_zero_based__0 :: SXClass a => a -> Int -> IO SX+sx_indexed_zero_based__0 x = casadi__SX__indexed_zero_based__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based__1" c_casadi__SX__indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')+casadi__SX__indexed_zero_based__1+  :: SX -> Int -> Int -> IO SX+casadi__SX__indexed_zero_based__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_zero_based__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_zero_based__1 :: SXClass a => a -> Int -> Int -> IO SX+sx_indexed_zero_based__1 x = casadi__SX__indexed_zero_based__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based__2" c_casadi__SX__indexed_zero_based__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__indexed_zero_based__2+  :: SX -> IMatrix -> IO SX+casadi__SX__indexed_zero_based__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_zero_based__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_zero_based__2 :: SXClass a => a -> IMatrix -> IO SX+sx_indexed_zero_based__2 x = casadi__SX__indexed_zero_based__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based_assignment__0" c_casadi__SX__indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__indexed_zero_based_assignment__0+  :: SX -> Int -> SXElement -> IO ()+casadi__SX__indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_zero_based_assignment__0 :: SXClass a => a -> Int -> SXElement -> IO ()+sx_indexed_zero_based_assignment__0 x = casadi__SX__indexed_zero_based_assignment__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based_assignment__1" c_casadi__SX__indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__indexed_zero_based_assignment__1+  :: SX -> Int -> Int -> SXElement -> IO ()+casadi__SX__indexed_zero_based_assignment__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__indexed_zero_based_assignment__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_indexed_zero_based_assignment__1 :: SXClass a => a -> Int -> Int -> SXElement -> IO ()+sx_indexed_zero_based_assignment__1 x = casadi__SX__indexed_zero_based_assignment__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__indexed_zero_based_assignment__2" c_casadi__SX__indexed_zero_based_assignment__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__indexed_zero_based_assignment__2+  :: SX -> IMatrix -> SX -> IO ()+casadi__SX__indexed_zero_based_assignment__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__indexed_zero_based_assignment__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_indexed_zero_based_assignment__2 :: SXClass a => a -> IMatrix -> SX -> IO ()+sx_indexed_zero_based_assignment__2 x = casadi__SX__indexed_zero_based_assignment__2 (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__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__isEqual" c_casadi__SX__isEqual+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt+casadi__SX__isEqual+  :: SX -> SX -> IO Bool+casadi__SX__isEqual x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__isEqual errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_isEqual :: SXClass a => a -> SX -> IO Bool+sx_isEqual x = casadi__SX__isEqual (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__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__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__log" c_casadi__SX__log+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__log+  :: SX -> IO SX+casadi__SX__log x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__log errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_log :: SXClass a => a -> IO SX+sx_log x = casadi__SX__log (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__log10" c_casadi__SX__log10+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__log10+  :: SX -> IO SX+casadi__SX__log10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__log10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_log10 :: SXClass a => a -> IO SX+sx_log10 x = casadi__SX__log10 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__logic_and" c_casadi__SX__logic_and+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__logic_and+  :: SX -> SX -> IO SX+casadi__SX__logic_and x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__logic_and errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_logic_and :: SXClass a => a -> SX -> IO SX+sx_logic_and x = casadi__SX__logic_and (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__logic_not" c_casadi__SX__logic_not+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__logic_not+  :: SX -> IO SX+casadi__SX__logic_not x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__logic_not errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_logic_not :: SXClass a => a -> IO SX+sx_logic_not x = casadi__SX__logic_not (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__logic_or" c_casadi__SX__logic_or+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__logic_or+  :: SX -> SX -> IO SX+casadi__SX__logic_or x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__logic_or errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_logic_or :: SXClass a => a -> SX -> IO SX+sx_logic_or x = casadi__SX__logic_or (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__0" c_casadi__SX__mul__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__mul__0+  :: SX -> SX -> IO SX+casadi__SX__mul__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__mul__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_mul__0 :: SXClass a => a -> SX -> IO SX+sx_mul__0 x = casadi__SX__mul__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__mul__1" c_casadi__SX__mul__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__mul__1+  :: SX -> SX -> Sparsity -> IO SX+casadi__SX__mul__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__mul__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__1 :: SXClass a => a -> SX -> Sparsity -> IO SX+sx_mul__1 x = casadi__SX__mul__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__mul_full__0" c_casadi__SX__mul_full__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+casadi__SX__mul_full__0+  :: SX -> SX -> IO SX+casadi__SX__mul_full__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__mul_full__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_mul_full__0 :: SXClass a => a -> SX -> IO SX+sx_mul_full__0 x = casadi__SX__mul_full__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__mul_full__1" c_casadi__SX__mul_full__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__mul_full__1+  :: SX -> SX -> Sparsity -> IO SX+casadi__SX__mul_full__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__mul_full__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_full__1 :: SXClass a => a -> SX -> Sparsity -> IO SX+sx_mul_full__1 x = casadi__SX__mul_full__1 (castSX x)+++-- 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__mul_smart" c_casadi__SX__mul_smart+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__mul_smart+  :: SX -> SX -> Sparsity -> IO SX+casadi__SX__mul_smart x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__mul_smart errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_mul_smart :: SXClass a => a -> SX -> Sparsity -> IO SX+sx_mul_smart x = casadi__SX__mul_smart (castSX x)+++-- 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" c_casadi__SX__numel+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt+casadi__SX__numel+  :: SX -> IO Int+casadi__SX__numel x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__numel errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_numel :: SXClass a => a -> IO Int+sx_numel x = casadi__SX__numel (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed" c_casadi__SX__nz_indexed+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__nz_indexed+  :: SX -> Slice -> IO SX+casadi__SX__nz_indexed x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed :: SXClass a => a -> Slice -> IO SX+sx_nz_indexed x = casadi__SX__nz_indexed (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_assignment" c_casadi__SX__nz_indexed_assignment+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr SX' -> IO ()+casadi__SX__nz_indexed_assignment+  :: SX -> Slice -> SX -> IO ()+casadi__SX__nz_indexed_assignment x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_assignment errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_assignment :: SXClass a => a -> Slice -> SX -> IO ()+sx_nz_indexed_assignment x = casadi__SX__nz_indexed_assignment (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_one_based__0" c_casadi__SX__nz_indexed_one_based__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__nz_indexed_one_based__0+  :: SX -> IMatrix -> IO SX+casadi__SX__nz_indexed_one_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_one_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_one_based__0 :: SXClass a => a -> IMatrix -> IO SX+sx_nz_indexed_one_based__0 x = casadi__SX__nz_indexed_one_based__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_one_based__1" c_casadi__SX__nz_indexed_one_based__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')+casadi__SX__nz_indexed_one_based__1+  :: SX -> Int -> IO SX+casadi__SX__nz_indexed_one_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_one_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_one_based__1 :: SXClass a => a -> Int -> IO SX+sx_nz_indexed_one_based__1 x = casadi__SX__nz_indexed_one_based__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_one_based_assignment__0" c_casadi__SX__nz_indexed_one_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__nz_indexed_one_based_assignment__0+  :: SX -> IMatrix -> SX -> IO ()+casadi__SX__nz_indexed_one_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_one_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_one_based_assignment__0 :: SXClass a => a -> IMatrix -> SX -> IO ()+sx_nz_indexed_one_based_assignment__0 x = casadi__SX__nz_indexed_one_based_assignment__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_one_based_assignment__1" c_casadi__SX__nz_indexed_one_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__nz_indexed_one_based_assignment__1+  :: SX -> Int -> SXElement -> IO ()+casadi__SX__nz_indexed_one_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_one_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_one_based_assignment__1 :: SXClass a => a -> Int -> SXElement -> IO ()+sx_nz_indexed_one_based_assignment__1 x = casadi__SX__nz_indexed_one_based_assignment__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_zero_based__0" c_casadi__SX__nz_indexed_zero_based__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__nz_indexed_zero_based__0+  :: SX -> IMatrix -> IO SX+casadi__SX__nz_indexed_zero_based__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_zero_based__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_zero_based__0 :: SXClass a => a -> IMatrix -> IO SX+sx_nz_indexed_zero_based__0 x = casadi__SX__nz_indexed_zero_based__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_zero_based__1" c_casadi__SX__nz_indexed_zero_based__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')+casadi__SX__nz_indexed_zero_based__1+  :: SX -> Int -> IO SX+casadi__SX__nz_indexed_zero_based__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_zero_based__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_zero_based__1 :: SXClass a => a -> Int -> IO SX+sx_nz_indexed_zero_based__1 x = casadi__SX__nz_indexed_zero_based__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_zero_based_assignment__0" c_casadi__SX__nz_indexed_zero_based_assignment__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr SX' -> IO ()+casadi__SX__nz_indexed_zero_based_assignment__0+  :: SX -> IMatrix -> SX -> IO ()+casadi__SX__nz_indexed_zero_based_assignment__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_zero_based_assignment__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_zero_based_assignment__0 :: SXClass a => a -> IMatrix -> SX -> IO ()+sx_nz_indexed_zero_based_assignment__0 x = casadi__SX__nz_indexed_zero_based_assignment__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__nz_indexed_zero_based_assignment__1" c_casadi__SX__nz_indexed_zero_based_assignment__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr SXElement' -> IO ()+casadi__SX__nz_indexed_zero_based_assignment__1+  :: SX -> Int -> SXElement -> IO ()+casadi__SX__nz_indexed_zero_based_assignment__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__nz_indexed_zero_based_assignment__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_nz_indexed_zero_based_assignment__1 :: SXClass a => a -> Int -> SXElement -> IO ()+sx_nz_indexed_zero_based_assignment__1 x = casadi__SX__nz_indexed_zero_based_assignment__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__quad_form" c_casadi__SX__quad_form+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> IO (Ptr SXElement')+casadi__SX__quad_form+  :: SX -> Vector SXElement -> IO SXElement+casadi__SX__quad_form x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__quad_form errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_quad_form :: SX -> Vector SXElement -> IO SXElement+sx_quad_form = casadi__SX__quad_form+++-- 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__repmat__3" c_casadi__SX__repmat__3+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__repmat__3+  :: SXElement -> Sparsity -> IO SX+casadi__SX__repmat__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__repmat__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_repmat__3 :: SXElement -> Sparsity -> IO SX+sx_repmat__3 = casadi__SX__repmat__3+++-- 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__set__4" c_casadi__SX__set__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SXElement' -> IO ()+casadi__SX__set__4+  :: SX -> SXElement -> IO ()+casadi__SX__set__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__set__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_set__4 :: SXClass a => a -> SXElement -> 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 SXElement' -> CInt -> IO ()+casadi__SX__set__5+  :: SX -> SXElement -> SparsityType -> IO ()+casadi__SX__set__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__set__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_set__5 :: SXClass a => a -> SXElement -> SparsityType -> IO ()+sx_set__5 x = casadi__SX__set__5 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setAll" c_casadi__SX__setAll+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SXElement' -> IO ()+casadi__SX__setAll+  :: SX -> SXElement -> IO ()+casadi__SX__setAll x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__setAll errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_setAll :: SXClass a => a -> SXElement -> IO ()+sx_setAll x = casadi__SX__setAll (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 IMatrix' -> Ptr SX' -> IO ()+casadi__SX__setNZ__0+  :: SX -> IMatrix -> SX -> IO ()+casadi__SX__setNZ__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__setNZ__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_setNZ__0 :: SXClass a => a -> IMatrix -> SX -> 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 Slice' -> Ptr SX' -> IO ()+casadi__SX__setNZ__1+  :: SX -> Slice -> SX -> IO ()+casadi__SX__setNZ__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__setNZ__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_setNZ__1 :: SXClass a => a -> Slice -> SX -> 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 CInt) -> Ptr SX' -> IO ()+casadi__SX__setNZ__2+  :: SX -> Vector Int -> SX -> IO ()+casadi__SX__setNZ__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__setNZ__2 errStrPtrP x0' x1' x2'+    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 Int -> SX -> 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' -> CInt -> Ptr SX' -> IO ()+casadi__SX__setNZ__3+  :: SX -> Int -> SX -> IO ()+casadi__SX__setNZ__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__setNZ__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_setNZ__3 :: SXClass a => a -> Int -> SX -> 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__setSub__0" c_casadi__SX__setSub__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Sparsity' -> CInt -> IO ()+casadi__SX__setSub__0+  :: SX -> SX -> Sparsity -> Int -> IO ()+casadi__SX__setSub__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__setSub__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_setSub__0 :: SXClass a => a -> SX -> Sparsity -> Int -> 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 Slice' -> IO ()+casadi__SX__setSub__1+  :: SX -> SX -> Int -> Slice -> IO ()+casadi__SX__setSub__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__setSub__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_setSub__1 :: SXClass a => a -> SX -> Int -> 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' -> Ptr Slice' -> CInt -> IO ()+casadi__SX__setSub__2+  :: SX -> SX -> Slice -> Int -> IO ()+casadi__SX__setSub__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__setSub__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_setSub__2 :: SXClass a => a -> SX -> Slice -> Int -> 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' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()+casadi__SX__setSub__3+  :: SX -> SX -> IMatrix -> IMatrix -> IO ()+casadi__SX__setSub__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__setSub__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_setSub__3 :: SXClass a => a -> SX -> IMatrix -> IMatrix -> 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' -> Ptr Slice' -> Ptr IMatrix' -> IO ()+casadi__SX__setSub__4+  :: SX -> SX -> Slice -> IMatrix -> 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 -> Slice -> IMatrix -> 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' -> Ptr IMatrix' -> Ptr Slice' -> IO ()+casadi__SX__setSub__5+  :: SX -> SX -> IMatrix -> Slice -> 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 -> IMatrix -> Slice -> 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 IMatrix' -> IO ()+casadi__SX__setSub__6+  :: SX -> SX -> Int -> IMatrix -> 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 -> Int -> IMatrix -> IO ()+sx_setSub__6 x = casadi__SX__setSub__6 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__7" c_casadi__SX__setSub__7+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO ()+casadi__SX__setSub__7+  :: SX -> SX -> Vector Int -> IMatrix -> IO ()+casadi__SX__setSub__7 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__7 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__7 :: SXClass a => a -> SX -> Vector Int -> IMatrix -> IO ()+sx_setSub__7 x = casadi__SX__setSub__7 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__8" c_casadi__SX__setSub__8+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr IMatrix' -> CInt -> IO ()+casadi__SX__setSub__8+  :: SX -> SX -> IMatrix -> Int -> IO ()+casadi__SX__setSub__8 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__8 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__8 :: SXClass a => a -> SX -> IMatrix -> Int -> IO ()+sx_setSub__8 x = casadi__SX__setSub__8 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__9" c_casadi__SX__setSub__9+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()+casadi__SX__setSub__9+  :: SX -> SX -> IMatrix -> Vector Int -> IO ()+casadi__SX__setSub__9 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__9 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__9 :: SXClass a => a -> SX -> IMatrix -> Vector Int -> IO ()+sx_setSub__9 x = casadi__SX__setSub__9 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__10" c_casadi__SX__setSub__10+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Slice' -> Ptr Slice' -> IO ()+casadi__SX__setSub__10+  :: SX -> SX -> Slice -> Slice -> IO ()+casadi__SX__setSub__10 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__10 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__10 :: SXClass a => a -> SX -> Slice -> Slice -> IO ()+sx_setSub__10 x = casadi__SX__setSub__10 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__11" c_casadi__SX__setSub__11+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO ()+casadi__SX__setSub__11+  :: SX -> SX -> Vector Int -> Slice -> IO ()+casadi__SX__setSub__11 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__11 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__11 :: SXClass a => a -> SX -> Vector Int -> Slice -> IO ()+sx_setSub__11 x = casadi__SX__setSub__11 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__12" c_casadi__SX__setSub__12+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO ()+casadi__SX__setSub__12+  :: SX -> SX -> Slice -> Vector Int -> IO ()+casadi__SX__setSub__12 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__12 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__12 :: SXClass a => a -> SX -> Slice -> Vector Int -> IO ()+sx_setSub__12 x = casadi__SX__setSub__12 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__13" c_casadi__SX__setSub__13+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__SX__setSub__13+  :: SX -> SX -> Vector Int -> Vector Int -> IO ()+casadi__SX__setSub__13 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__13 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__13 :: SXClass a => a -> SX -> Vector Int -> Vector Int -> IO ()+sx_setSub__13 x = casadi__SX__setSub__13 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__14" c_casadi__SX__setSub__14+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__SX__setSub__14+  :: SX -> SX -> Int -> Vector Int -> IO ()+casadi__SX__setSub__14 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__14 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__14 :: SXClass a => a -> SX -> Int -> Vector Int -> IO ()+sx_setSub__14 x = casadi__SX__setSub__14 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__15" c_casadi__SX__setSub__15+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec CInt) -> CInt -> IO ()+casadi__SX__setSub__15+  :: SX -> SX -> Vector Int -> Int -> IO ()+casadi__SX__setSub__15 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__15 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__15 :: SXClass a => a -> SX -> Vector Int -> Int -> IO ()+sx_setSub__15 x = casadi__SX__setSub__15 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__setSub__16" c_casadi__SX__setSub__16+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> CInt -> IO ()+casadi__SX__setSub__16+  :: SX -> SX -> Int -> Int -> IO ()+casadi__SX__setSub__16 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__16 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__16 :: SXClass a => a -> SX -> Int -> Int -> IO ()+sx_setSub__16 x = casadi__SX__setSub__16 (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__sign" c_casadi__SX__sign+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__sign+  :: SX -> IO SX+casadi__SX__sign x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sign errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sign :: SXClass a => a -> IO SX+sx_sign x = casadi__SX__sign (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sin" c_casadi__SX__sin+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__sin+  :: SX -> IO SX+casadi__SX__sin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sin :: SXClass a => a -> IO SX+sx_sin x = casadi__SX__sin (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sinh" c_casadi__SX__sinh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__sinh+  :: SX -> IO SX+casadi__SX__sinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sinh :: SXClass a => a -> IO SX+sx_sinh x = casadi__SX__sinh (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) -> IO (Ptr SX')+casadi__SX__sparse__0+  :: IO SX+casadi__SX__sparse__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sparse__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sparse__0 :: 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) -> CInt -> IO (Ptr SX')+casadi__SX__sparse__1+  :: Int -> IO SX+casadi__SX__sparse__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sparse__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sparse__1 :: Int -> 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 -> CInt -> IO (Ptr SX')+casadi__SX__sparse__2+  :: Int -> Int -> IO SX+casadi__SX__sparse__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sparse__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sparse__2 :: Int -> Int -> IO SX+sx_sparse__2 = casadi__SX__sparse__2+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sparsify__0" c_casadi__SX__sparsify__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()+casadi__SX__sparsify__0+  :: SX -> IO ()+casadi__SX__sparsify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sparsify__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sparsify__0 :: SXClass a => a -> IO ()+sx_sparsify__0 x = casadi__SX__sparsify__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sparsify__1" c_casadi__SX__sparsify__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()+casadi__SX__sparsify__1+  :: SX -> Double -> IO ()+casadi__SX__sparsify__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sparsify__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sparsify__1 :: SXClass a => a -> Double -> IO ()+sx_sparsify__1 x = casadi__SX__sparsify__1 (castSX x)+++-- 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__sqrt" c_casadi__SX__sqrt+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__sqrt+  :: SX -> IO SX+casadi__SX__sqrt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sqrt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sqrt :: SXClass a => a -> IO SX+sx_sqrt x = casadi__SX__sqrt (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__0" c_casadi__SX__sub__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+casadi__SX__sub__0+  :: SX -> Sparsity -> IO SX+casadi__SX__sub__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__0 :: SXClass a => a -> Sparsity -> IO SX+sx_sub__0 x = casadi__SX__sub__0 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__1" c_casadi__SX__sub__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> CInt -> IO (Ptr SX')+casadi__SX__sub__1+  :: SX -> Sparsity -> Int -> IO SX+casadi__SX__sub__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__1 :: SXClass a => a -> Sparsity -> Int -> IO SX+sx_sub__1 x = casadi__SX__sub__1 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__2" c_casadi__SX__sub__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__sub__2+  :: SX -> IMatrix -> IMatrix -> IO SX+casadi__SX__sub__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__2 :: SXClass a => a -> IMatrix -> IMatrix -> IO SX+sx_sub__2 x = casadi__SX__sub__2 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__3" c_casadi__SX__sub__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__sub__3+  :: SX -> Slice -> IMatrix -> IO SX+casadi__SX__sub__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__3 :: SXClass a => a -> Slice -> IMatrix -> IO SX+sx_sub__3 x = casadi__SX__sub__3 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__4" c_casadi__SX__sub__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__sub__4+  :: SX -> IMatrix -> Slice -> IO SX+casadi__SX__sub__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__4 :: SXClass a => a -> IMatrix -> Slice -> IO SX+sx_sub__4 x = casadi__SX__sub__4 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__5" c_casadi__SX__sub__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__sub__5+  :: SX -> Int -> IMatrix -> IO SX+casadi__SX__sub__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__5 :: SXClass a => a -> Int -> IMatrix -> IO SX+sx_sub__5 x = casadi__SX__sub__5 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__6" c_casadi__SX__sub__6+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO (Ptr SX')+casadi__SX__sub__6+  :: SX -> Vector Int -> IMatrix -> IO SX+casadi__SX__sub__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__6 :: SXClass a => a -> Vector Int -> IMatrix -> IO SX+sx_sub__6 x = casadi__SX__sub__6 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__7" c_casadi__SX__sub__7+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> CInt -> IO (Ptr SX')+casadi__SX__sub__7+  :: SX -> IMatrix -> Int -> IO SX+casadi__SX__sub__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__7 :: SXClass a => a -> IMatrix -> Int -> IO SX+sx_sub__7 x = casadi__SX__sub__7 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__8" c_casadi__SX__sub__8+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr SX')+casadi__SX__sub__8+  :: SX -> IMatrix -> Vector Int -> IO SX+casadi__SX__sub__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__8 :: SXClass a => a -> IMatrix -> Vector Int -> IO SX+sx_sub__8 x = casadi__SX__sub__8 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__9" c_casadi__SX__sub__9+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__sub__9+  :: SX -> Int -> Slice -> IO SX+casadi__SX__sub__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__9 :: SXClass a => a -> Int -> Slice -> IO SX+sx_sub__9 x = casadi__SX__sub__9 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__10" c_casadi__SX__sub__10+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> CInt -> IO (Ptr SX')+casadi__SX__sub__10+  :: SX -> Slice -> Int -> IO SX+casadi__SX__sub__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__10 :: SXClass a => a -> Slice -> Int -> IO SX+sx_sub__10 x = casadi__SX__sub__10 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__11" c_casadi__SX__sub__11+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__sub__11+  :: SX -> Slice -> Slice -> IO SX+casadi__SX__sub__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__11 :: SXClass a => a -> Slice -> Slice -> IO SX+sx_sub__11 x = casadi__SX__sub__11 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__12" c_casadi__SX__sub__12+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr Slice' -> IO (Ptr SX')+casadi__SX__sub__12+  :: SX -> Vector Int -> Slice -> IO SX+casadi__SX__sub__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__12 :: SXClass a => a -> Vector Int -> Slice -> IO SX+sx_sub__12 x = casadi__SX__sub__12 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__13" c_casadi__SX__sub__13+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Slice' -> Ptr (StdVec CInt) -> IO (Ptr SX')+casadi__SX__sub__13+  :: SX -> Slice -> Vector Int -> IO SX+casadi__SX__sub__13 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__13 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__13 :: SXClass a => a -> Slice -> Vector Int -> IO SX+sx_sub__13 x = casadi__SX__sub__13 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__14" c_casadi__SX__sub__14+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr SX')+casadi__SX__sub__14+  :: SX -> Vector Int -> Vector Int -> IO SX+casadi__SX__sub__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__14 :: SXClass a => a -> Vector Int -> Vector Int -> IO SX+sx_sub__14 x = casadi__SX__sub__14 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__15" c_casadi__SX__sub__15+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr SX')+casadi__SX__sub__15+  :: SX -> Int -> Vector Int -> IO SX+casadi__SX__sub__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__15 :: SXClass a => a -> Int -> Vector Int -> IO SX+sx_sub__15 x = casadi__SX__sub__15 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__16" c_casadi__SX__sub__16+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr SX')+casadi__SX__sub__16+  :: SX -> Vector Int -> Int -> IO SX+casadi__SX__sub__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__16 :: SXClass a => a -> Vector Int -> Int -> IO SX+sx_sub__16 x = casadi__SX__sub__16 (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__sub__17" c_casadi__SX__sub__17+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')+casadi__SX__sub__17+  :: SX -> Int -> Int -> IO SX+casadi__SX__sub__17 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__sub__17 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_sub__17 :: SXClass a => a -> Int -> Int -> IO SX+sx_sub__17 x = casadi__SX__sub__17 (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__tan" c_casadi__SX__tan+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__tan+  :: SX -> IO SX+casadi__SX__tan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__tan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_tan :: SXClass a => a -> IO SX+sx_tan x = casadi__SX__tan (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__tanh" c_casadi__SX__tanh+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__tanh+  :: SX -> IO SX+casadi__SX__tanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__tanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_tanh :: SXClass a => a -> IO SX+sx_tanh x = casadi__SX__tanh (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__toScalar" c_casadi__SX__toScalar+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SXElement')+casadi__SX__toScalar+  :: SX -> IO SXElement+casadi__SX__toScalar x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__toScalar errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_toScalar :: SXClass a => a -> IO SXElement+sx_toScalar x = casadi__SX__toScalar (castSX x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SX__trans" c_casadi__SX__trans+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+casadi__SX__trans+  :: SX -> IO SX+casadi__SX__trans x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SX__trans errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sx_trans :: SXClass a => a -> IO SX+sx_trans x = casadi__SX__trans (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+
+ Casadi/Core/Classes/SXElement.hs view
@@ -0,0 +1,2376 @@+{-# 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(..),+         sxElement__0,+         sxElement__1,+         sxElement___add__,+         sxElement___constpow__,+         sxElement___copysign____0,+         sxElement___copysign____1,+         sxElement___div__,+         sxElement___eq__,+         sxElement___ge__,+         sxElement___gt__,+         sxElement___hash__,+         sxElement___le__,+         sxElement___lt__,+         sxElement___mldivide__,+         sxElement___mpower__,+         sxElement___mrdivide__,+         sxElement___mul__,+         sxElement___ne__,+         sxElement___nonzero__,+         sxElement___pow__,+         sxElement___radd__,+         sxElement___rdiv__,+         sxElement___req__,+         sxElement___rge__,+         sxElement___rgt__,+         sxElement___rle__,+         sxElement___rlt__,+         sxElement___rmul__,+         sxElement___rne__,+         sxElement___rsub__,+         sxElement___rtruediv__,+         sxElement___sub__,+         sxElement___truediv____0,+         sxElement___truediv____1,+         sxElement_arccos,+         sxElement_arccosh,+         sxElement_arcsin,+         sxElement_arcsinh,+         sxElement_arctan,+         sxElement_arctan2__0,+         sxElement_arctan2__1,+         sxElement_arctanh,+         sxElement_assignIfDuplicate__0,+         sxElement_assignIfDuplicate__1,+         sxElement_binary,+         sxElement_ceil,+         sxElement_constpow__0,+         sxElement_constpow__1,+         sxElement_cos,+         sxElement_cosh,+         sxElement_erf,+         sxElement_erfinv,+         sxElement_exp,+         sxElement_fabs,+         sxElement_floor,+         sxElement_fmax__0,+         sxElement_fmax__1,+         sxElement_fmin__0,+         sxElement_fmin__1,+         sxElement_getDep__0,+         sxElement_getDep__1,+         sxElement_getIntValue,+         sxElement_getName,+         sxElement_getNdeps,+         sxElement_getOp,+         sxElement_getTemp,+         sxElement_getValue,+         sxElement_hasDep,+         sxElement_if_else_zero,+         sxElement_inv,+         sxElement_isAlmostZero,+         sxElement_isCommutative,+         sxElement_isConstant,+         sxElement_isDoubled,+         sxElement_isEqual__0,+         sxElement_isEqual__1,+         sxElement_isInf,+         sxElement_isInteger,+         sxElement_isLeaf,+         sxElement_isMinusInf,+         sxElement_isMinusOne,+         sxElement_isNan,+         sxElement_isNonNegative,+         sxElement_isNull,+         sxElement_isOne,+         sxElement_isOp,+         sxElement_isRegular,+         sxElement_isSymbolic,+         sxElement_isZero,+         sxElement_log,+         sxElement_log10,+         sxElement_logic_and,+         sxElement_logic_not,+         sxElement_logic_or,+         sxElement_mark,+         sxElement_marked,+         sxElement_mul,+         sxElement_printme,+         sxElement_setTemp,+         sxElement_sign,+         sxElement_sin,+         sxElement_sinh,+         sxElement_sq,+         sxElement_sqrt,+         sxElement_sym,+         sxElement_tan,+         sxElement_tanh,+         sxElement_trans,+         sxElement_unary,+       ) 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__SXElement__CONSTRUCTOR__0" c_casadi__SXElement__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr SXElement')+casadi__SXElement__CONSTRUCTOR__0+  :: Double -> IO SXElement+casadi__SXElement__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement__0 :: Double -> IO SXElement+sxElement__0 = casadi__SXElement__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__CONSTRUCTOR__1" c_casadi__SXElement__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> IO (Ptr SXElement')+casadi__SXElement__CONSTRUCTOR__1+  :: IO SXElement+casadi__SXElement__CONSTRUCTOR__1  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__CONSTRUCTOR__1 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement__1 :: IO SXElement+sxElement__1 = casadi__SXElement__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____add__" c_casadi__SXElement____add__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____add__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____add__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____add__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___add__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___add__ x = casadi__SXElement____add__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____constpow__" c_casadi__SXElement____constpow__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____constpow__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____constpow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____constpow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___constpow__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___constpow__ x = casadi__SXElement____constpow__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____copysign____0" c_casadi__SXElement____copysign____0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> IO (Ptr SX')+casadi__SXElement____copysign____0+  :: SXElement -> SX -> IO SX+casadi__SXElement____copysign____0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____copysign____0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___copysign____0 :: SXElementClass a => a -> SX -> IO SX+sxElement___copysign____0 x = casadi__SXElement____copysign____0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____copysign____1" c_casadi__SXElement____copysign____1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____copysign____1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____copysign____1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____copysign____1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___copysign____1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___copysign____1 x = casadi__SXElement____copysign____1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____div__" c_casadi__SXElement____div__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____div__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____div__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____div__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___div__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___div__ x = casadi__SXElement____div__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____eq__" c_casadi__SXElement____eq__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____eq__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____eq__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____eq__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___eq__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___eq__ x = casadi__SXElement____eq__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____ge__" c_casadi__SXElement____ge__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____ge__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____ge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____ge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___ge__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___ge__ x = casadi__SXElement____ge__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____gt__" c_casadi__SXElement____gt__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____gt__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____gt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____gt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___gt__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___gt__ x = casadi__SXElement____gt__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____hash__" c_casadi__SXElement____hash__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CLong+casadi__SXElement____hash__+  :: SXElement -> IO Int+casadi__SXElement____hash__ x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____hash__ errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___hash__ :: SXElementClass a => a -> IO Int+sxElement___hash__ x = casadi__SXElement____hash__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____le__" c_casadi__SXElement____le__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____le__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____le__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____le__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___le__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___le__ x = casadi__SXElement____le__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____lt__" c_casadi__SXElement____lt__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____lt__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____lt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____lt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___lt__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___lt__ x = casadi__SXElement____lt__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____mldivide__" c_casadi__SXElement____mldivide__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____mldivide__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____mldivide__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____mldivide__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___mldivide__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___mldivide__ x = casadi__SXElement____mldivide__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____mpower__" c_casadi__SXElement____mpower__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____mpower__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____mpower__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____mpower__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___mpower__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___mpower__ x = casadi__SXElement____mpower__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____mrdivide__" c_casadi__SXElement____mrdivide__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____mrdivide__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____mrdivide__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____mrdivide__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___mrdivide__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___mrdivide__ x = casadi__SXElement____mrdivide__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____mul__" c_casadi__SXElement____mul__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____mul__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____mul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____mul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___mul__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___mul__ x = casadi__SXElement____mul__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____ne__" c_casadi__SXElement____ne__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____ne__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____ne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____ne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___ne__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___ne__ x = casadi__SXElement____ne__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____nonzero__" c_casadi__SXElement____nonzero__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement____nonzero__+  :: SXElement -> IO Bool+casadi__SXElement____nonzero__ x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____nonzero__ errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___nonzero__ :: SXElementClass a => a -> IO Bool+sxElement___nonzero__ x = casadi__SXElement____nonzero__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____pow__" c_casadi__SXElement____pow__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____pow__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____pow__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____pow__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___pow__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___pow__ x = casadi__SXElement____pow__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____radd__" c_casadi__SXElement____radd__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____radd__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____radd__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____radd__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___radd__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___radd__ x = casadi__SXElement____radd__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rdiv__" c_casadi__SXElement____rdiv__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rdiv__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rdiv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rdiv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rdiv__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rdiv__ x = casadi__SXElement____rdiv__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____req__" c_casadi__SXElement____req__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____req__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____req__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____req__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___req__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___req__ x = casadi__SXElement____req__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rge__" c_casadi__SXElement____rge__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rge__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rge__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rge__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rge__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rge__ x = casadi__SXElement____rge__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rgt__" c_casadi__SXElement____rgt__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rgt__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rgt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rgt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rgt__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rgt__ x = casadi__SXElement____rgt__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rle__" c_casadi__SXElement____rle__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rle__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rle__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rle__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rle__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rle__ x = casadi__SXElement____rle__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rlt__" c_casadi__SXElement____rlt__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rlt__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rlt__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rlt__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rlt__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rlt__ x = casadi__SXElement____rlt__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rmul__" c_casadi__SXElement____rmul__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rmul__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rmul__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rmul__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rmul__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rmul__ x = casadi__SXElement____rmul__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rne__" c_casadi__SXElement____rne__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rne__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rne__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rne__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rne__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rne__ x = casadi__SXElement____rne__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rsub__" c_casadi__SXElement____rsub__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rsub__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rsub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rsub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rsub__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rsub__ x = casadi__SXElement____rsub__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____rtruediv__" c_casadi__SXElement____rtruediv__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____rtruediv__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____rtruediv__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____rtruediv__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___rtruediv__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___rtruediv__ x = casadi__SXElement____rtruediv__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____sub__" c_casadi__SXElement____sub__+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____sub__+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____sub__ x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____sub__ errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___sub__ :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___sub__ x = casadi__SXElement____sub__ (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____truediv____0" c_casadi__SXElement____truediv____0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____truediv____0+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____truediv____0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____truediv____0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___truediv____0 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___truediv____0 x = casadi__SXElement____truediv____0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement____truediv____1" c_casadi__SXElement____truediv____1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement____truediv____1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement____truediv____1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement____truediv____1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement___truediv____1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement___truediv____1 x = casadi__SXElement____truediv____1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arccos" c_casadi__SXElement__arccos+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arccos+  :: SXElement -> IO SXElement+casadi__SXElement__arccos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arccos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arccos :: SXElementClass a => a -> IO SXElement+sxElement_arccos x = casadi__SXElement__arccos (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arccosh" c_casadi__SXElement__arccosh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arccosh+  :: SXElement -> IO SXElement+casadi__SXElement__arccosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arccosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arccosh :: SXElementClass a => a -> IO SXElement+sxElement_arccosh x = casadi__SXElement__arccosh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arcsin" c_casadi__SXElement__arcsin+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arcsin+  :: SXElement -> IO SXElement+casadi__SXElement__arcsin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arcsin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arcsin :: SXElementClass a => a -> IO SXElement+sxElement_arcsin x = casadi__SXElement__arcsin (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arcsinh" c_casadi__SXElement__arcsinh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arcsinh+  :: SXElement -> IO SXElement+casadi__SXElement__arcsinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arcsinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arcsinh :: SXElementClass a => a -> IO SXElement+sxElement_arcsinh x = casadi__SXElement__arcsinh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arctan" c_casadi__SXElement__arctan+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arctan+  :: SXElement -> IO SXElement+casadi__SXElement__arctan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arctan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arctan :: SXElementClass a => a -> IO SXElement+sxElement_arctan x = casadi__SXElement__arctan (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arctan2__0" c_casadi__SXElement__arctan2__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> IO (Ptr SX')+casadi__SXElement__arctan2__0+  :: SXElement -> SX -> IO SX+casadi__SXElement__arctan2__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arctan2__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arctan2__0 :: SXElementClass a => a -> SX -> IO SX+sxElement_arctan2__0 x = casadi__SXElement__arctan2__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arctan2__1" c_casadi__SXElement__arctan2__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arctan2__1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__arctan2__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arctan2__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arctan2__1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_arctan2__1 x = casadi__SXElement__arctan2__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__arctanh" c_casadi__SXElement__arctanh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__arctanh+  :: SXElement -> IO SXElement+casadi__SXElement__arctanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__arctanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_arctanh :: SXElementClass a => a -> IO SXElement+sxElement_arctanh x = casadi__SXElement__arctanh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__assignIfDuplicate__0" c_casadi__SXElement__assignIfDuplicate__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO ()+casadi__SXElement__assignIfDuplicate__0+  :: SXElement -> SXElement -> IO ()+casadi__SXElement__assignIfDuplicate__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__assignIfDuplicate__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_assignIfDuplicate__0 :: SXElementClass a => a -> SXElement -> IO ()+sxElement_assignIfDuplicate__0 x = casadi__SXElement__assignIfDuplicate__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__assignIfDuplicate__1" c_casadi__SXElement__assignIfDuplicate__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> CInt -> IO ()+casadi__SXElement__assignIfDuplicate__1+  :: SXElement -> SXElement -> Int -> IO ()+casadi__SXElement__assignIfDuplicate__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__assignIfDuplicate__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_assignIfDuplicate__1 :: SXElementClass a => a -> SXElement -> Int -> IO ()+sxElement_assignIfDuplicate__1 x = casadi__SXElement__assignIfDuplicate__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__binary" c_casadi__SXElement__binary+  :: Ptr (Ptr StdString) -> CInt -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__binary+  :: Int -> SXElement -> SXElement -> IO SXElement+casadi__SXElement__binary x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__binary errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_binary :: Int -> SXElement -> SXElement -> IO SXElement+sxElement_binary = casadi__SXElement__binary+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__ceil" c_casadi__SXElement__ceil+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__ceil+  :: SXElement -> IO SXElement+casadi__SXElement__ceil x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__ceil errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_ceil :: SXElementClass a => a -> IO SXElement+sxElement_ceil x = casadi__SXElement__ceil (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__constpow__0" c_casadi__SXElement__constpow__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> IO (Ptr SX')+casadi__SXElement__constpow__0+  :: SXElement -> SX -> IO SX+casadi__SXElement__constpow__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__constpow__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_constpow__0 :: SXElementClass a => a -> SX -> IO SX+sxElement_constpow__0 x = casadi__SXElement__constpow__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__constpow__1" c_casadi__SXElement__constpow__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__constpow__1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__constpow__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__constpow__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_constpow__1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_constpow__1 x = casadi__SXElement__constpow__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__cos" c_casadi__SXElement__cos+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__cos+  :: SXElement -> IO SXElement+casadi__SXElement__cos x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__cos errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_cos :: SXElementClass a => a -> IO SXElement+sxElement_cos x = casadi__SXElement__cos (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__cosh" c_casadi__SXElement__cosh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__cosh+  :: SXElement -> IO SXElement+casadi__SXElement__cosh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__cosh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_cosh :: SXElementClass a => a -> IO SXElement+sxElement_cosh x = casadi__SXElement__cosh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__erf" c_casadi__SXElement__erf+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__erf+  :: SXElement -> IO SXElement+casadi__SXElement__erf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__erf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_erf :: SXElementClass a => a -> IO SXElement+sxElement_erf x = casadi__SXElement__erf (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__erfinv" c_casadi__SXElement__erfinv+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__erfinv+  :: SXElement -> IO SXElement+casadi__SXElement__erfinv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__erfinv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_erfinv :: SXElementClass a => a -> IO SXElement+sxElement_erfinv x = casadi__SXElement__erfinv (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__exp" c_casadi__SXElement__exp+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__exp+  :: SXElement -> IO SXElement+casadi__SXElement__exp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__exp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_exp :: SXElementClass a => a -> IO SXElement+sxElement_exp x = casadi__SXElement__exp (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__fabs" c_casadi__SXElement__fabs+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__fabs+  :: SXElement -> IO SXElement+casadi__SXElement__fabs x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__fabs errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_fabs :: SXElementClass a => a -> IO SXElement+sxElement_fabs x = casadi__SXElement__fabs (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__floor" c_casadi__SXElement__floor+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__floor+  :: SXElement -> IO SXElement+casadi__SXElement__floor x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__floor errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_floor :: SXElementClass a => a -> IO SXElement+sxElement_floor x = casadi__SXElement__floor (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__fmax__0" c_casadi__SXElement__fmax__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> IO (Ptr SX')+casadi__SXElement__fmax__0+  :: SXElement -> SX -> IO SX+casadi__SXElement__fmax__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__fmax__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_fmax__0 :: SXElementClass a => a -> SX -> IO SX+sxElement_fmax__0 x = casadi__SXElement__fmax__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__fmax__1" c_casadi__SXElement__fmax__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__fmax__1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__fmax__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__fmax__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_fmax__1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_fmax__1 x = casadi__SXElement__fmax__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__fmin__0" c_casadi__SXElement__fmin__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> IO (Ptr SX')+casadi__SXElement__fmin__0+  :: SXElement -> SX -> IO SX+casadi__SXElement__fmin__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__fmin__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_fmin__0 :: SXElementClass a => a -> SX -> IO SX+sxElement_fmin__0 x = casadi__SXElement__fmin__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__fmin__1" c_casadi__SXElement__fmin__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__fmin__1+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__fmin__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__fmin__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_fmin__1 :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_fmin__1 x = casadi__SXElement__fmin__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getDep__0" c_casadi__SXElement__getDep__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__getDep__0+  :: SXElement -> IO SXElement+casadi__SXElement__getDep__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getDep__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getDep__0 :: SXElementClass a => a -> IO SXElement+sxElement_getDep__0 x = casadi__SXElement__getDep__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getDep__1" c_casadi__SXElement__getDep__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> CInt -> IO (Ptr SXElement')+casadi__SXElement__getDep__1+  :: SXElement -> Int -> IO SXElement+casadi__SXElement__getDep__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getDep__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getDep__1 :: SXElementClass a => a -> Int -> IO SXElement+sxElement_getDep__1 x = casadi__SXElement__getDep__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getIntValue" c_casadi__SXElement__getIntValue+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__getIntValue+  :: SXElement -> IO Int+casadi__SXElement__getIntValue x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getIntValue errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getIntValue :: SXElementClass a => a -> IO Int+sxElement_getIntValue x = casadi__SXElement__getIntValue (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getName" c_casadi__SXElement__getName+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr StdString)+casadi__SXElement__getName+  :: SXElement -> IO String+casadi__SXElement__getName x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getName errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getName :: SXElementClass a => a -> IO String+sxElement_getName x = casadi__SXElement__getName (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getNdeps" c_casadi__SXElement__getNdeps+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__getNdeps+  :: SXElement -> IO Int+casadi__SXElement__getNdeps x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getNdeps errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getNdeps :: SXElementClass a => a -> IO Int+sxElement_getNdeps x = casadi__SXElement__getNdeps (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getOp" c_casadi__SXElement__getOp+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__getOp+  :: SXElement -> IO Int+casadi__SXElement__getOp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getOp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getOp :: SXElementClass a => a -> IO Int+sxElement_getOp x = casadi__SXElement__getOp (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getTemp" c_casadi__SXElement__getTemp+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__getTemp+  :: SXElement -> IO Int+casadi__SXElement__getTemp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getTemp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getTemp :: SXElementClass a => a -> IO Int+sxElement_getTemp x = casadi__SXElement__getTemp (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__getValue" c_casadi__SXElement__getValue+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CDouble+casadi__SXElement__getValue+  :: SXElement -> IO Double+casadi__SXElement__getValue x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__getValue errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_getValue :: SXElementClass a => a -> IO Double+sxElement_getValue x = casadi__SXElement__getValue (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__hasDep" c_casadi__SXElement__hasDep+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__hasDep+  :: SXElement -> IO Bool+casadi__SXElement__hasDep x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__hasDep errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_hasDep :: SXElementClass a => a -> IO Bool+sxElement_hasDep x = casadi__SXElement__hasDep (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__if_else_zero" c_casadi__SXElement__if_else_zero+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__if_else_zero+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__if_else_zero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__if_else_zero errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_if_else_zero :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_if_else_zero x = casadi__SXElement__if_else_zero (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__inv" c_casadi__SXElement__inv+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__inv+  :: SXElement -> IO SXElement+casadi__SXElement__inv x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__inv errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_inv :: SXElementClass a => a -> IO SXElement+sxElement_inv x = casadi__SXElement__inv (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isAlmostZero" c_casadi__SXElement__isAlmostZero+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> CDouble -> IO CInt+casadi__SXElement__isAlmostZero+  :: SXElement -> Double -> IO Bool+casadi__SXElement__isAlmostZero x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isAlmostZero errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isAlmostZero :: SXElementClass a => a -> Double -> IO Bool+sxElement_isAlmostZero x = casadi__SXElement__isAlmostZero (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isCommutative" c_casadi__SXElement__isCommutative+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isCommutative+  :: SXElement -> IO Bool+casadi__SXElement__isCommutative x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isCommutative errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isCommutative :: SXElementClass a => a -> IO Bool+sxElement_isCommutative x = casadi__SXElement__isCommutative (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isConstant" c_casadi__SXElement__isConstant+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isConstant+  :: SXElement -> IO Bool+casadi__SXElement__isConstant x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isConstant errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isConstant :: SXElementClass a => a -> IO Bool+sxElement_isConstant x = casadi__SXElement__isConstant (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isDoubled" c_casadi__SXElement__isDoubled+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isDoubled+  :: SXElement -> IO Bool+casadi__SXElement__isDoubled x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isDoubled errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isDoubled :: SXElementClass a => a -> IO Bool+sxElement_isDoubled x = casadi__SXElement__isDoubled (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isEqual__0" c_casadi__SXElement__isEqual__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO CInt+casadi__SXElement__isEqual__0+  :: SXElement -> SXElement -> IO Bool+casadi__SXElement__isEqual__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isEqual__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isEqual__0 :: SXElementClass a => a -> SXElement -> IO Bool+sxElement_isEqual__0 x = casadi__SXElement__isEqual__0 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isEqual__1" c_casadi__SXElement__isEqual__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> CInt -> IO CInt+casadi__SXElement__isEqual__1+  :: SXElement -> SXElement -> Int -> IO Bool+casadi__SXElement__isEqual__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isEqual__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isEqual__1 :: SXElementClass a => a -> SXElement -> Int -> IO Bool+sxElement_isEqual__1 x = casadi__SXElement__isEqual__1 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isInf" c_casadi__SXElement__isInf+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isInf+  :: SXElement -> IO Bool+casadi__SXElement__isInf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isInf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isInf :: SXElementClass a => a -> IO Bool+sxElement_isInf x = casadi__SXElement__isInf (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isInteger" c_casadi__SXElement__isInteger+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isInteger+  :: SXElement -> IO Bool+casadi__SXElement__isInteger x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isInteger errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isInteger :: SXElementClass a => a -> IO Bool+sxElement_isInteger x = casadi__SXElement__isInteger (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isLeaf" c_casadi__SXElement__isLeaf+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isLeaf+  :: SXElement -> IO Bool+casadi__SXElement__isLeaf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isLeaf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isLeaf :: SXElementClass a => a -> IO Bool+sxElement_isLeaf x = casadi__SXElement__isLeaf (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isMinusInf" c_casadi__SXElement__isMinusInf+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isMinusInf+  :: SXElement -> IO Bool+casadi__SXElement__isMinusInf x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isMinusInf errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isMinusInf :: SXElementClass a => a -> IO Bool+sxElement_isMinusInf x = casadi__SXElement__isMinusInf (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isMinusOne" c_casadi__SXElement__isMinusOne+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isMinusOne+  :: SXElement -> IO Bool+casadi__SXElement__isMinusOne x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isMinusOne errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isMinusOne :: SXElementClass a => a -> IO Bool+sxElement_isMinusOne x = casadi__SXElement__isMinusOne (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isNan" c_casadi__SXElement__isNan+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isNan+  :: SXElement -> IO Bool+casadi__SXElement__isNan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isNan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isNan :: SXElementClass a => a -> IO Bool+sxElement_isNan x = casadi__SXElement__isNan (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isNonNegative" c_casadi__SXElement__isNonNegative+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isNonNegative+  :: SXElement -> IO Bool+casadi__SXElement__isNonNegative x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isNonNegative errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isNonNegative :: SXElementClass a => a -> IO Bool+sxElement_isNonNegative x = casadi__SXElement__isNonNegative (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isNull" c_casadi__SXElement__isNull+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isNull+  :: SXElement -> IO Bool+casadi__SXElement__isNull x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isNull errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isNull :: SXElementClass a => a -> IO Bool+sxElement_isNull x = casadi__SXElement__isNull (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isOne" c_casadi__SXElement__isOne+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isOne+  :: SXElement -> IO Bool+casadi__SXElement__isOne x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isOne errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isOne :: SXElementClass a => a -> IO Bool+sxElement_isOne x = casadi__SXElement__isOne (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isOp" c_casadi__SXElement__isOp+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> CInt -> IO CInt+casadi__SXElement__isOp+  :: SXElement -> Int -> IO Bool+casadi__SXElement__isOp x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isOp errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isOp :: SXElementClass a => a -> Int -> IO Bool+sxElement_isOp x = casadi__SXElement__isOp (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isRegular" c_casadi__SXElement__isRegular+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isRegular+  :: SXElement -> IO Bool+casadi__SXElement__isRegular x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isRegular errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isRegular :: SXElementClass a => a -> IO Bool+sxElement_isRegular x = casadi__SXElement__isRegular (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isSymbolic" c_casadi__SXElement__isSymbolic+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isSymbolic+  :: SXElement -> IO Bool+casadi__SXElement__isSymbolic x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isSymbolic errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isSymbolic :: SXElementClass a => a -> IO Bool+sxElement_isSymbolic x = casadi__SXElement__isSymbolic (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__isZero" c_casadi__SXElement__isZero+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__isZero+  :: SXElement -> IO Bool+casadi__SXElement__isZero x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__isZero errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_isZero :: SXElementClass a => a -> IO Bool+sxElement_isZero x = casadi__SXElement__isZero (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__log" c_casadi__SXElement__log+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__log+  :: SXElement -> IO SXElement+casadi__SXElement__log x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__log errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_log :: SXElementClass a => a -> IO SXElement+sxElement_log x = casadi__SXElement__log (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__log10" c_casadi__SXElement__log10+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__log10+  :: SXElement -> IO SXElement+casadi__SXElement__log10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__log10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_log10 :: SXElementClass a => a -> IO SXElement+sxElement_log10 x = casadi__SXElement__log10 (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__logic_and" c_casadi__SXElement__logic_and+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__logic_and+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__logic_and x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__logic_and errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_logic_and :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_logic_and x = casadi__SXElement__logic_and (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__logic_not" c_casadi__SXElement__logic_not+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__logic_not+  :: SXElement -> IO SXElement+casadi__SXElement__logic_not x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__logic_not errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_logic_not :: SXElementClass a => a -> IO SXElement+sxElement_logic_not x = casadi__SXElement__logic_not (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__logic_or" c_casadi__SXElement__logic_or+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__logic_or+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__logic_or x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__logic_or errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_logic_or :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_logic_or x = casadi__SXElement__logic_or (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__mark" c_casadi__SXElement__mark+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO ()+casadi__SXElement__mark+  :: SXElement -> IO ()+casadi__SXElement__mark x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__mark errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_mark :: SXElementClass a => a -> IO ()+sxElement_mark x = casadi__SXElement__mark (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__marked" c_casadi__SXElement__marked+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO CInt+casadi__SXElement__marked+  :: SXElement -> IO Bool+casadi__SXElement__marked x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__marked errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_marked :: SXElementClass a => a -> IO Bool+sxElement_marked x = casadi__SXElement__marked (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__mul" c_casadi__SXElement__mul+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__mul+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__mul x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__mul errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_mul :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_mul x = casadi__SXElement__mul (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__printme" c_casadi__SXElement__printme+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__printme+  :: SXElement -> SXElement -> IO SXElement+casadi__SXElement__printme x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__printme errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_printme :: SXElementClass a => a -> SXElement -> IO SXElement+sxElement_printme x = casadi__SXElement__printme (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__setTemp" c_casadi__SXElement__setTemp+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> CInt -> IO ()+casadi__SXElement__setTemp+  :: SXElement -> Int -> IO ()+casadi__SXElement__setTemp x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__setTemp errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_setTemp :: SXElementClass a => a -> Int -> IO ()+sxElement_setTemp x = casadi__SXElement__setTemp (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sign" c_casadi__SXElement__sign+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__sign+  :: SXElement -> IO SXElement+casadi__SXElement__sign x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sign errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sign :: SXElementClass a => a -> IO SXElement+sxElement_sign x = casadi__SXElement__sign (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sin" c_casadi__SXElement__sin+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__sin+  :: SXElement -> IO SXElement+casadi__SXElement__sin x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sin errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sin :: SXElementClass a => a -> IO SXElement+sxElement_sin x = casadi__SXElement__sin (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sinh" c_casadi__SXElement__sinh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__sinh+  :: SXElement -> IO SXElement+casadi__SXElement__sinh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sinh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sinh :: SXElementClass a => a -> IO SXElement+sxElement_sinh x = casadi__SXElement__sinh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sq" c_casadi__SXElement__sq+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__sq+  :: SXElement -> IO SXElement+casadi__SXElement__sq x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sq errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sq :: SXElementClass a => a -> IO SXElement+sxElement_sq x = casadi__SXElement__sq (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sqrt" c_casadi__SXElement__sqrt+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__sqrt+  :: SXElement -> IO SXElement+casadi__SXElement__sqrt x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sqrt errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sqrt :: SXElementClass a => a -> IO SXElement+sxElement_sqrt x = casadi__SXElement__sqrt (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__sym" c_casadi__SXElement__sym+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr SXElement')+casadi__SXElement__sym+  :: String -> IO SXElement+casadi__SXElement__sym x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__sym errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_sym :: String -> IO SXElement+sxElement_sym = casadi__SXElement__sym+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__tan" c_casadi__SXElement__tan+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__tan+  :: SXElement -> IO SXElement+casadi__SXElement__tan x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__tan errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_tan :: SXElementClass a => a -> IO SXElement+sxElement_tan x = casadi__SXElement__tan (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__tanh" c_casadi__SXElement__tanh+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__tanh+  :: SXElement -> IO SXElement+casadi__SXElement__tanh x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__tanh errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_tanh :: SXElementClass a => a -> IO SXElement+sxElement_tanh x = casadi__SXElement__tanh (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__trans" c_casadi__SXElement__trans+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__trans+  :: SXElement -> IO SXElement+casadi__SXElement__trans x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__trans errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_trans :: SXElementClass a => a -> IO SXElement+sxElement_trans x = casadi__SXElement__trans (castSXElement x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXElement__unary" c_casadi__SXElement__unary+  :: Ptr (Ptr StdString) -> CInt -> Ptr SXElement' -> IO (Ptr SXElement')+casadi__SXElement__unary+  :: Int -> SXElement -> IO SXElement+casadi__SXElement__unary x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXElement__unary errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxElement_unary :: Int -> SXElement -> IO SXElement+sxElement_unary = casadi__SXElement__unary+
+ Casadi/Core/Classes/SXFunction.hs view
@@ -0,0 +1,1244 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SXFunction+       (+         SXFunction,+         SXFunctionClass(..),+         sxFunction__0,+         sxFunction__1,+         sxFunction__2,+         sxFunction__3,+         sxFunction_clearSymbolic,+         sxFunction_countNodes,+         sxFunction_getAlgorithmSize,+         sxFunction_getAtomicInputReal,+         sxFunction_getAtomicOperation,+         sxFunction_getAtomicOutput,+         sxFunction_getFree,+         sxFunction_getWorkSize,+         sxFunction_grad__0,+         sxFunction_grad__1,+         sxFunction_grad__2,+         sxFunction_grad__3,+         sxFunction_grad__4,+         sxFunction_grad__5,+         sxFunction_grad__6,+         sxFunction_hess__0,+         sxFunction_hess__1,+         sxFunction_hess__2,+         sxFunction_hess__3,+         sxFunction_hess__4,+         sxFunction_hess__5,+         sxFunction_hess__6,+         sxFunction_inputExpr__0,+         sxFunction_inputExpr__1,+         sxFunction_inputExpr__2,+         sxFunction_jac__0,+         sxFunction_jac__1,+         sxFunction_jac__10,+         sxFunction_jac__11,+         sxFunction_jac__12,+         sxFunction_jac__13,+         sxFunction_jac__14,+         sxFunction_jac__2,+         sxFunction_jac__3,+         sxFunction_jac__4,+         sxFunction_jac__5,+         sxFunction_jac__6,+         sxFunction_jac__7,+         sxFunction_jac__8,+         sxFunction_jac__9,+         sxFunction_outputExpr__0,+         sxFunction_outputExpr__1,+         sxFunction_outputExpr__2,+         sxFunction_tang__0,+         sxFunction_tang__1,+         sxFunction_tang__2,+         sxFunction_tang__3,+         sxFunction_tang__4,+         sxFunction_tang__5,+         sxFunction_tang__6,+       ) 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.Core.Classes.PrintableObject+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++instance Show SXFunction where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__CONSTRUCTOR__0" c_casadi__SXFunction__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SXFunction')+casadi__SXFunction__CONSTRUCTOR__0+  :: Vector SX -> Vector SX -> IO SXFunction+casadi__SXFunction__CONSTRUCTOR__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__CONSTRUCTOR__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction__0 :: Vector SX -> Vector SX -> IO SXFunction+sxFunction__0 = casadi__SXFunction__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__CONSTRUCTOR__1" c_casadi__SXFunction__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr SXFunction')+casadi__SXFunction__CONSTRUCTOR__1+  :: Function -> IO SXFunction+casadi__SXFunction__CONSTRUCTOR__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__CONSTRUCTOR__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction__1 :: Function -> IO SXFunction+sxFunction__1 = casadi__SXFunction__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__CONSTRUCTOR__2" c_casadi__SXFunction__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> Ptr MXFunction' -> IO (Ptr SXFunction')+casadi__SXFunction__CONSTRUCTOR__2+  :: MXFunction -> IO SXFunction+casadi__SXFunction__CONSTRUCTOR__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__CONSTRUCTOR__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction__2 :: MXFunction -> IO SXFunction+sxFunction__2 = casadi__SXFunction__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__CONSTRUCTOR__3" c_casadi__SXFunction__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> IO (Ptr SXFunction')+casadi__SXFunction__CONSTRUCTOR__3+  :: IO SXFunction+casadi__SXFunction__CONSTRUCTOR__3  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__CONSTRUCTOR__3 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction__3 :: IO SXFunction+sxFunction__3 = casadi__SXFunction__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__clearSymbolic" c_casadi__SXFunction__clearSymbolic+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO ()+casadi__SXFunction__clearSymbolic+  :: SXFunction -> IO ()+casadi__SXFunction__clearSymbolic x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__clearSymbolic errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_clearSymbolic :: SXFunctionClass a => a -> IO ()+sxFunction_clearSymbolic x = casadi__SXFunction__clearSymbolic (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__countNodes" c_casadi__SXFunction__countNodes+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO CInt+casadi__SXFunction__countNodes+  :: SXFunction -> IO Int+casadi__SXFunction__countNodes x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__countNodes errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_countNodes :: SXFunctionClass a => a -> IO Int+sxFunction_countNodes x = casadi__SXFunction__countNodes (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getAlgorithmSize" c_casadi__SXFunction__getAlgorithmSize+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO CInt+casadi__SXFunction__getAlgorithmSize+  :: SXFunction -> IO Int+casadi__SXFunction__getAlgorithmSize x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getAlgorithmSize errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getAlgorithmSize :: SXFunctionClass a => a -> IO Int+sxFunction_getAlgorithmSize x = casadi__SXFunction__getAlgorithmSize (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getAtomicInputReal" c_casadi__SXFunction__getAtomicInputReal+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO CDouble+casadi__SXFunction__getAtomicInputReal+  :: SXFunction -> Int -> IO Double+casadi__SXFunction__getAtomicInputReal x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getAtomicInputReal errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getAtomicInputReal :: SXFunctionClass a => a -> Int -> IO Double+sxFunction_getAtomicInputReal x = casadi__SXFunction__getAtomicInputReal (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getAtomicOperation" c_casadi__SXFunction__getAtomicOperation+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO CInt+casadi__SXFunction__getAtomicOperation+  :: SXFunction -> Int -> IO Int+casadi__SXFunction__getAtomicOperation x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getAtomicOperation errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getAtomicOperation :: SXFunctionClass a => a -> Int -> IO Int+sxFunction_getAtomicOperation x = casadi__SXFunction__getAtomicOperation (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getAtomicOutput" c_casadi__SXFunction__getAtomicOutput+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO CInt+casadi__SXFunction__getAtomicOutput+  :: SXFunction -> Int -> IO Int+casadi__SXFunction__getAtomicOutput x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getAtomicOutput errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getAtomicOutput :: SXFunctionClass a => a -> Int -> IO Int+sxFunction_getAtomicOutput x = casadi__SXFunction__getAtomicOutput (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getFree" c_casadi__SXFunction__getFree+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr (StdVec (Ptr SXElement')))+casadi__SXFunction__getFree+  :: SXFunction -> IO (Vector SXElement)+casadi__SXFunction__getFree x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getFree errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getFree :: SXFunctionClass a => a -> IO (Vector SXElement)+sxFunction_getFree x = casadi__SXFunction__getFree (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__getWorkSize" c_casadi__SXFunction__getWorkSize+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO CInt+casadi__SXFunction__getWorkSize+  :: SXFunction -> IO Int+casadi__SXFunction__getWorkSize x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__getWorkSize errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_getWorkSize :: SXFunctionClass a => a -> IO Int+sxFunction_getWorkSize x = casadi__SXFunction__getWorkSize (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__0" c_casadi__SXFunction__grad__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__grad__0+  :: SXFunction -> String -> String -> IO SX+casadi__SXFunction__grad__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__0 :: SXFunctionClass a => a -> String -> String -> IO SX+sxFunction_grad__0 x = casadi__SXFunction__grad__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__1" c_casadi__SXFunction__grad__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__grad__1+  :: SXFunction -> Int -> String -> IO SX+casadi__SXFunction__grad__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__1 :: SXFunctionClass a => a -> Int -> String -> IO SX+sxFunction_grad__1 x = casadi__SXFunction__grad__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__2" c_casadi__SXFunction__grad__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__grad__2+  :: SXFunction -> String -> IO SX+casadi__SXFunction__grad__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__2 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_grad__2 x = casadi__SXFunction__grad__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__3" c_casadi__SXFunction__grad__3+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__grad__3+  :: SXFunction -> String -> Int -> IO SX+casadi__SXFunction__grad__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__3 :: SXFunctionClass a => a -> String -> Int -> IO SX+sxFunction_grad__3 x = casadi__SXFunction__grad__3 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__4" c_casadi__SXFunction__grad__4+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr SX')+casadi__SXFunction__grad__4+  :: SXFunction -> IO SX+casadi__SXFunction__grad__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__4 :: SXFunctionClass a => a -> IO SX+sxFunction_grad__4 x = casadi__SXFunction__grad__4 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__5" c_casadi__SXFunction__grad__5+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__grad__5+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__grad__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__5 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_grad__5 x = casadi__SXFunction__grad__5 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__grad__6" c_casadi__SXFunction__grad__6+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__grad__6+  :: SXFunction -> Int -> Int -> IO SX+casadi__SXFunction__grad__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__grad__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_grad__6 :: SXFunctionClass a => a -> Int -> Int -> IO SX+sxFunction_grad__6 x = casadi__SXFunction__grad__6 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__0" c_casadi__SXFunction__hess__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__hess__0+  :: SXFunction -> String -> String -> IO SX+casadi__SXFunction__hess__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__0 :: SXFunctionClass a => a -> String -> String -> IO SX+sxFunction_hess__0 x = casadi__SXFunction__hess__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__1" c_casadi__SXFunction__hess__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__hess__1+  :: SXFunction -> Int -> String -> IO SX+casadi__SXFunction__hess__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__1 :: SXFunctionClass a => a -> Int -> String -> IO SX+sxFunction_hess__1 x = casadi__SXFunction__hess__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__2" c_casadi__SXFunction__hess__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__hess__2+  :: SXFunction -> String -> IO SX+casadi__SXFunction__hess__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__2 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_hess__2 x = casadi__SXFunction__hess__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__3" c_casadi__SXFunction__hess__3+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__hess__3+  :: SXFunction -> String -> Int -> IO SX+casadi__SXFunction__hess__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__3 :: SXFunctionClass a => a -> String -> Int -> IO SX+sxFunction_hess__3 x = casadi__SXFunction__hess__3 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__4" c_casadi__SXFunction__hess__4+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr SX')+casadi__SXFunction__hess__4+  :: SXFunction -> IO SX+casadi__SXFunction__hess__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__4 :: SXFunctionClass a => a -> IO SX+sxFunction_hess__4 x = casadi__SXFunction__hess__4 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__5" c_casadi__SXFunction__hess__5+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__hess__5+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__hess__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__5 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_hess__5 x = casadi__SXFunction__hess__5 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__hess__6" c_casadi__SXFunction__hess__6+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__hess__6+  :: SXFunction -> Int -> Int -> IO SX+casadi__SXFunction__hess__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__hess__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_hess__6 :: SXFunctionClass a => a -> Int -> Int -> IO SX+sxFunction_hess__6 x = casadi__SXFunction__hess__6 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__inputExpr__0" c_casadi__SXFunction__inputExpr__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr (StdVec (Ptr SX')))+casadi__SXFunction__inputExpr__0+  :: SXFunction -> IO (Vector SX)+casadi__SXFunction__inputExpr__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__inputExpr__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_inputExpr__0 :: SXFunctionClass a => a -> IO (Vector SX)+sxFunction_inputExpr__0 x = casadi__SXFunction__inputExpr__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__inputExpr__1" c_casadi__SXFunction__inputExpr__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__inputExpr__1+  :: SXFunction -> String -> IO SX+casadi__SXFunction__inputExpr__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__inputExpr__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_inputExpr__1 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_inputExpr__1 x = casadi__SXFunction__inputExpr__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__inputExpr__2" c_casadi__SXFunction__inputExpr__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__inputExpr__2+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__inputExpr__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__inputExpr__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_inputExpr__2 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_inputExpr__2 x = casadi__SXFunction__inputExpr__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__0" c_casadi__SXFunction__jac__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__jac__0+  :: SXFunction -> String -> String -> IO SX+casadi__SXFunction__jac__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__0 :: SXFunctionClass a => a -> String -> String -> IO SX+sxFunction_jac__0 x = casadi__SXFunction__jac__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__1" c_casadi__SXFunction__jac__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__1+  :: SXFunction -> String -> String -> Bool -> IO SX+casadi__SXFunction__jac__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__1 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__1 :: SXFunctionClass a => a -> String -> String -> Bool -> IO SX+sxFunction_jac__1 x = casadi__SXFunction__jac__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__2" c_casadi__SXFunction__jac__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__2+  :: SXFunction -> String -> String -> Bool -> Bool -> IO SX+casadi__SXFunction__jac__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__SXFunction__jac__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+sxFunction_jac__2 :: SXFunctionClass a => a -> String -> String -> Bool -> Bool -> IO SX+sxFunction_jac__2 x = casadi__SXFunction__jac__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__3" c_casadi__SXFunction__jac__3+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__jac__3+  :: SXFunction -> Int -> String -> IO SX+casadi__SXFunction__jac__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__3 :: SXFunctionClass a => a -> Int -> String -> IO SX+sxFunction_jac__3 x = casadi__SXFunction__jac__3 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__4" c_casadi__SXFunction__jac__4+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__4+  :: SXFunction -> Int -> String -> Bool -> IO SX+casadi__SXFunction__jac__4 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__4 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__4 :: SXFunctionClass a => a -> Int -> String -> Bool -> IO SX+sxFunction_jac__4 x = casadi__SXFunction__jac__4 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__5" c_casadi__SXFunction__jac__5+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__5+  :: SXFunction -> Int -> String -> Bool -> Bool -> IO SX+casadi__SXFunction__jac__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__SXFunction__jac__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+sxFunction_jac__5 :: SXFunctionClass a => a -> Int -> String -> Bool -> Bool -> IO SX+sxFunction_jac__5 x = casadi__SXFunction__jac__5 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__6" c_casadi__SXFunction__jac__6+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__jac__6+  :: SXFunction -> String -> IO SX+casadi__SXFunction__jac__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__6 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_jac__6 x = casadi__SXFunction__jac__6 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__7" c_casadi__SXFunction__jac__7+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__7+  :: SXFunction -> String -> Int -> IO SX+casadi__SXFunction__jac__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__7 :: SXFunctionClass a => a -> String -> Int -> IO SX+sxFunction_jac__7 x = casadi__SXFunction__jac__7 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__8" c_casadi__SXFunction__jac__8+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__8+  :: SXFunction -> String -> Int -> Bool -> IO SX+casadi__SXFunction__jac__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__8 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__8 :: SXFunctionClass a => a -> String -> Int -> Bool -> IO SX+sxFunction_jac__8 x = casadi__SXFunction__jac__8 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__9" c_casadi__SXFunction__jac__9+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__9+  :: SXFunction -> String -> Int -> Bool -> Bool -> IO SX+casadi__SXFunction__jac__9 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__SXFunction__jac__9 errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__9 :: SXFunctionClass a => a -> String -> Int -> Bool -> Bool -> IO SX+sxFunction_jac__9 x = casadi__SXFunction__jac__9 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__10" c_casadi__SXFunction__jac__10+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr SX')+casadi__SXFunction__jac__10+  :: SXFunction -> IO SX+casadi__SXFunction__jac__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__10 :: SXFunctionClass a => a -> IO SX+sxFunction_jac__10 x = casadi__SXFunction__jac__10 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__11" c_casadi__SXFunction__jac__11+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__11+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__jac__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__11 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_jac__11 x = casadi__SXFunction__jac__11 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__12" c_casadi__SXFunction__jac__12+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__12+  :: SXFunction -> Int -> Int -> IO SX+casadi__SXFunction__jac__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__12 :: SXFunctionClass a => a -> Int -> Int -> IO SX+sxFunction_jac__12 x = casadi__SXFunction__jac__12 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__13" c_casadi__SXFunction__jac__13+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__13+  :: SXFunction -> Int -> Int -> Bool -> IO SX+casadi__SXFunction__jac__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__jac__13 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__13 :: SXFunctionClass a => a -> Int -> Int -> Bool -> IO SX+sxFunction_jac__13 x = casadi__SXFunction__jac__13 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__jac__14" c_casadi__SXFunction__jac__14+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__jac__14+  :: SXFunction -> Int -> Int -> Bool -> Bool -> IO SX+casadi__SXFunction__jac__14 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__SXFunction__jac__14 errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_jac__14 :: SXFunctionClass a => a -> Int -> Int -> Bool -> Bool -> IO SX+sxFunction_jac__14 x = casadi__SXFunction__jac__14 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__outputExpr__0" c_casadi__SXFunction__outputExpr__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr (StdVec (Ptr SX')))+casadi__SXFunction__outputExpr__0+  :: SXFunction -> IO (Vector SX)+casadi__SXFunction__outputExpr__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__outputExpr__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_outputExpr__0 :: SXFunctionClass a => a -> IO (Vector SX)+sxFunction_outputExpr__0 x = casadi__SXFunction__outputExpr__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__outputExpr__1" c_casadi__SXFunction__outputExpr__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__outputExpr__1+  :: SXFunction -> String -> IO SX+casadi__SXFunction__outputExpr__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__outputExpr__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_outputExpr__1 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_outputExpr__1 x = casadi__SXFunction__outputExpr__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__outputExpr__2" c_casadi__SXFunction__outputExpr__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__outputExpr__2+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__outputExpr__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__outputExpr__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_outputExpr__2 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_outputExpr__2 x = casadi__SXFunction__outputExpr__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__0" c_casadi__SXFunction__tang__0+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__tang__0+  :: SXFunction -> String -> String -> IO SX+casadi__SXFunction__tang__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__0 :: SXFunctionClass a => a -> String -> String -> IO SX+sxFunction_tang__0 x = casadi__SXFunction__tang__0 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__1" c_casadi__SXFunction__tang__1+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__tang__1+  :: SXFunction -> Int -> String -> IO SX+casadi__SXFunction__tang__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__1 :: SXFunctionClass a => a -> Int -> String -> IO SX+sxFunction_tang__1 x = casadi__SXFunction__tang__1 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__2" c_casadi__SXFunction__tang__2+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> IO (Ptr SX')+casadi__SXFunction__tang__2+  :: SXFunction -> String -> IO SX+casadi__SXFunction__tang__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__2 :: SXFunctionClass a => a -> String -> IO SX+sxFunction_tang__2 x = casadi__SXFunction__tang__2 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__3" c_casadi__SXFunction__tang__3+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> Ptr StdString -> CInt -> IO (Ptr SX')+casadi__SXFunction__tang__3+  :: SXFunction -> String -> Int -> IO SX+casadi__SXFunction__tang__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__3 :: SXFunctionClass a => a -> String -> Int -> IO SX+sxFunction_tang__3 x = casadi__SXFunction__tang__3 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__4" c_casadi__SXFunction__tang__4+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> IO (Ptr SX')+casadi__SXFunction__tang__4+  :: SXFunction -> IO SX+casadi__SXFunction__tang__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__4 :: SXFunctionClass a => a -> IO SX+sxFunction_tang__4 x = casadi__SXFunction__tang__4 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__5" c_casadi__SXFunction__tang__5+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> IO (Ptr SX')+casadi__SXFunction__tang__5+  :: SXFunction -> Int -> IO SX+casadi__SXFunction__tang__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__5 :: SXFunctionClass a => a -> Int -> IO SX+sxFunction_tang__5 x = casadi__SXFunction__tang__5 (castSXFunction x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SXFunction__tang__6" c_casadi__SXFunction__tang__6+  :: Ptr (Ptr StdString) -> Ptr SXFunction' -> CInt -> CInt -> IO (Ptr SX')+casadi__SXFunction__tang__6+  :: SXFunction -> Int -> Int -> IO SX+casadi__SXFunction__tang__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SXFunction__tang__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sxFunction_tang__6 :: SXFunctionClass a => a -> Int -> Int -> IO SX+sxFunction_tang__6 x = casadi__SXFunction__tang__6 (castSXFunction x)+
+ Casadi/Core/Classes/SharedObject.hs view
@@ -0,0 +1,225 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SharedObject+       (+         SharedObject,+         SharedObjectClass(..),+         sharedObject_assertInit,+         sharedObject_checkNode,+         sharedObject_init__0,+         sharedObject_init__1,+         sharedObject_isInit,+         sharedObject_isNull,+         sharedObject_makeUnique__0,+         sharedObject_makeUnique__1,+         sharedObject_printPtr,+       ) 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.Core.Classes.PrintableObject+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++instance Show SharedObject where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__assertInit" c_casadi__SharedObject__assertInit+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO ()+casadi__SharedObject__assertInit+  :: SharedObject -> IO ()+casadi__SharedObject__assertInit x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__assertInit errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_assertInit :: SharedObjectClass a => a -> IO ()+sharedObject_assertInit x = casadi__SharedObject__assertInit (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__checkNode" c_casadi__SharedObject__checkNode+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO CInt+casadi__SharedObject__checkNode+  :: SharedObject -> IO Bool+casadi__SharedObject__checkNode x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__checkNode errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_checkNode :: SharedObjectClass a => a -> IO Bool+sharedObject_checkNode x = casadi__SharedObject__checkNode (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__init__0" c_casadi__SharedObject__init__0+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO ()+casadi__SharedObject__init__0+  :: SharedObject -> IO ()+casadi__SharedObject__init__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__init__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_init__0 :: SharedObjectClass a => a -> IO ()+sharedObject_init__0 x = casadi__SharedObject__init__0 (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__init__1" c_casadi__SharedObject__init__1+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> CInt -> IO ()+casadi__SharedObject__init__1+  :: SharedObject -> Bool -> IO ()+casadi__SharedObject__init__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__init__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_init__1 :: SharedObjectClass a => a -> Bool -> IO ()+sharedObject_init__1 x = casadi__SharedObject__init__1 (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__isInit" c_casadi__SharedObject__isInit+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO CInt+casadi__SharedObject__isInit+  :: SharedObject -> IO Bool+casadi__SharedObject__isInit x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__isInit errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_isInit :: SharedObjectClass a => a -> IO Bool+sharedObject_isInit x = casadi__SharedObject__isInit (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__isNull" c_casadi__SharedObject__isNull+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO CInt+casadi__SharedObject__isNull+  :: SharedObject -> IO Bool+casadi__SharedObject__isNull x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__isNull errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_isNull :: SharedObjectClass a => a -> IO Bool+sharedObject_isNull x = casadi__SharedObject__isNull (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__makeUnique__0" c_casadi__SharedObject__makeUnique__0+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO ()+casadi__SharedObject__makeUnique__0+  :: SharedObject -> IO ()+casadi__SharedObject__makeUnique__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__makeUnique__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_makeUnique__0 :: SharedObjectClass a => a -> IO ()+sharedObject_makeUnique__0 x = casadi__SharedObject__makeUnique__0 (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__makeUnique__1" c_casadi__SharedObject__makeUnique__1+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> CInt -> IO ()+casadi__SharedObject__makeUnique__1+  :: SharedObject -> Bool -> IO ()+casadi__SharedObject__makeUnique__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__makeUnique__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_makeUnique__1 :: SharedObjectClass a => a -> Bool -> IO ()+sharedObject_makeUnique__1 x = casadi__SharedObject__makeUnique__1 (castSharedObject x)+++-- direct wrapper+foreign import ccall unsafe "casadi__SharedObject__printPtr" c_casadi__SharedObject__printPtr+  :: Ptr (Ptr StdString) -> Ptr SharedObject' -> IO ()+casadi__SharedObject__printPtr+  :: SharedObject -> IO ()+casadi__SharedObject__printPtr x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SharedObject__printPtr errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sharedObject_printPtr :: SharedObjectClass a => a -> IO ()+sharedObject_printPtr x = casadi__SharedObject__printPtr (castSharedObject x)+
+ Casadi/Core/Classes/Simulator.hs view
@@ -0,0 +1,145 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Simulator+       (+         Simulator,+         SimulatorClass(..),+         simulator__0,+         simulator__1,+         simulator__2,+         simulator__3,+         simulator__4,+       ) 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.Core.Classes.PrintableObject+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++instance Show Simulator where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Simulator__CONSTRUCTOR__0" c_casadi__Simulator__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> Ptr DMatrix' -> IO (Ptr Simulator')+casadi__Simulator__CONSTRUCTOR__0+  :: Integrator -> DMatrix -> IO Simulator+casadi__Simulator__CONSTRUCTOR__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Simulator__CONSTRUCTOR__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+simulator__0 :: Integrator -> DMatrix -> IO Simulator+simulator__0 = casadi__Simulator__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Simulator__CONSTRUCTOR__1" c_casadi__Simulator__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> Ptr (StdVec CDouble) -> IO (Ptr Simulator')+casadi__Simulator__CONSTRUCTOR__1+  :: Integrator -> Vector Double -> IO Simulator+casadi__Simulator__CONSTRUCTOR__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Simulator__CONSTRUCTOR__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+simulator__1 :: Integrator -> Vector Double -> IO Simulator+simulator__1 = casadi__Simulator__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Simulator__CONSTRUCTOR__2" c_casadi__Simulator__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> Ptr Function' -> Ptr DMatrix' -> IO (Ptr Simulator')+casadi__Simulator__CONSTRUCTOR__2+  :: Integrator -> Function -> DMatrix -> IO Simulator+casadi__Simulator__CONSTRUCTOR__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Simulator__CONSTRUCTOR__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+simulator__2 :: Integrator -> Function -> DMatrix -> IO Simulator+simulator__2 = casadi__Simulator__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__Simulator__CONSTRUCTOR__3" c_casadi__Simulator__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> Ptr Integrator' -> Ptr Function' -> Ptr (StdVec CDouble) -> IO (Ptr Simulator')+casadi__Simulator__CONSTRUCTOR__3+  :: Integrator -> Function -> Vector Double -> IO Simulator+casadi__Simulator__CONSTRUCTOR__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Simulator__CONSTRUCTOR__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+simulator__3 :: Integrator -> Function -> Vector Double -> IO Simulator+simulator__3 = casadi__Simulator__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__Simulator__CONSTRUCTOR__4" c_casadi__Simulator__CONSTRUCTOR__4+  :: Ptr (Ptr StdString) -> IO (Ptr Simulator')+casadi__Simulator__CONSTRUCTOR__4+  :: IO Simulator+casadi__Simulator__CONSTRUCTOR__4  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Simulator__CONSTRUCTOR__4 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+simulator__4 :: IO Simulator+simulator__4 = casadi__Simulator__CONSTRUCTOR__4+
+ Casadi/Core/Classes/Slice.hs view
@@ -0,0 +1,251 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Slice+       (+         Slice,+         SliceClass(..),+         slice__0,+         slice__1,+         slice__2,+         slice__3,+         slice__4,+         slice__5,+         slice_getAll__0,+         slice_getAll__1,+         slice_isSlice,+         slice_isSlice2,+       ) 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.Core.Classes.PrintableObject+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++instance Show Slice where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__0" c_casadi__Slice__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr Slice' -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__0+  :: Vector Int -> Slice -> IO Slice+casadi__Slice__CONSTRUCTOR__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__0 :: Vector Int -> Slice -> IO Slice+slice__0 = casadi__Slice__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__1" c_casadi__Slice__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__1+  :: Vector Int -> IO Slice+casadi__Slice__CONSTRUCTOR__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__1 :: Vector Int -> IO Slice+slice__1 = casadi__Slice__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__2" c_casadi__Slice__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__2+  :: Int -> Int -> IO Slice+casadi__Slice__CONSTRUCTOR__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__2 :: Int -> Int -> IO Slice+slice__2 = casadi__Slice__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__3" c_casadi__Slice__CONSTRUCTOR__3+  :: Ptr (Ptr StdString) -> CInt -> CInt -> CInt -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__3+  :: Int -> Int -> Int -> IO Slice+casadi__Slice__CONSTRUCTOR__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__3 :: Int -> Int -> Int -> IO Slice+slice__3 = casadi__Slice__CONSTRUCTOR__3+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__4" c_casadi__Slice__CONSTRUCTOR__4+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__4+  :: Int -> IO Slice+casadi__Slice__CONSTRUCTOR__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__4 :: Int -> IO Slice+slice__4 = casadi__Slice__CONSTRUCTOR__4+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__CONSTRUCTOR__5" c_casadi__Slice__CONSTRUCTOR__5+  :: Ptr (Ptr StdString) -> IO (Ptr Slice')+casadi__Slice__CONSTRUCTOR__5+  :: IO Slice+casadi__Slice__CONSTRUCTOR__5  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__CONSTRUCTOR__5 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice__5 :: IO Slice+slice__5 = casadi__Slice__CONSTRUCTOR__5+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__getAll__0" c_casadi__Slice__getAll__0+  :: Ptr (Ptr StdString) -> Ptr Slice' -> Ptr Slice' -> CInt -> IO (Ptr (StdVec CInt))+casadi__Slice__getAll__0+  :: Slice -> Slice -> Int -> IO (Vector Int)+casadi__Slice__getAll__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__getAll__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice_getAll__0 :: SliceClass a => a -> Slice -> Int -> IO (Vector Int)+slice_getAll__0 x = casadi__Slice__getAll__0 (castSlice x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__getAll__1" c_casadi__Slice__getAll__1+  :: Ptr (Ptr StdString) -> Ptr Slice' -> CInt -> IO (Ptr (StdVec CInt))+casadi__Slice__getAll__1+  :: Slice -> Int -> IO (Vector Int)+casadi__Slice__getAll__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__getAll__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice_getAll__1 :: SliceClass a => a -> Int -> IO (Vector Int)+slice_getAll__1 x = casadi__Slice__getAll__1 (castSlice x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__isSlice" c_casadi__Slice__isSlice+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+casadi__Slice__isSlice+  :: Vector Int -> IO Bool+casadi__Slice__isSlice x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__isSlice errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice_isSlice :: Vector Int -> IO Bool+slice_isSlice = casadi__Slice__isSlice+++-- direct wrapper+foreign import ccall unsafe "casadi__Slice__isSlice2" c_casadi__Slice__isSlice2+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+casadi__Slice__isSlice2+  :: Vector Int -> IO Bool+casadi__Slice__isSlice2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Slice__isSlice2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+slice_isSlice2 :: Vector Int -> IO Bool+slice_isSlice2 = casadi__Slice__isSlice2+
+ Casadi/Core/Classes/Sparsity.hs view
@@ -0,0 +1,2758 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.Sparsity+       (+         Sparsity,+         SparsityClass(..),+         sparsity__0,+         sparsity__1,+         sparsity__2,+         sparsity_append,+         sparsity_appendColumns,+         sparsity_band,+         sparsity_banded,+         sparsity_clearCache,+         sparsity_colind__0,+         sparsity_colind__1,+         sparsity_compress,+         sparsity_compressed,+         sparsity_dense__0,+         sparsity_dense__1,+         sparsity_depthFirstSearch,+         sparsity_diag__0,+         sparsity_diag__1,+         sparsity_dimString,+         sparsity_dulmageMendelsohn__0,+         sparsity_dulmageMendelsohn__1,+         sparsity_eliminationTree__0,+         sparsity_eliminationTree__1,+         sparsity_enlarge,+         sparsity_enlargeColumns,+         sparsity_enlargeRows,+         sparsity_erase,+         sparsity_getCCS,+         sparsity_getCRS,+         sparsity_getCol,+         sparsity_getDiag,+         sparsity_getElements__0,+         sparsity_getElements__1,+         sparsity_getElements__2,+         sparsity_getElements__3,+         sparsity_getLowerNZ,+         sparsity_getNZInplace,+         sparsity_getNZ__0,+         sparsity_getNZ__1,+         sparsity_getNZ__2,+         sparsity_getTril__0,+         sparsity_getTril__1,+         sparsity_getTriplet,+         sparsity_getTriu__0,+         sparsity_getTriu__1,+         sparsity_getUpperNZ,+         sparsity_hasNZ,+         sparsity_hash,+         sparsity_isDense,+         sparsity_isDiagonal,+         sparsity_isEmpty__0,+         sparsity_isEmpty__1,+         sparsity_isEqual__0,+         sparsity_isEqual__1,+         sparsity_isReshape,+         sparsity_isScalar__0,+         sparsity_isScalar__1,+         sparsity_isSingular,+         sparsity_isSquare,+         sparsity_isSymmetric,+         sparsity_isTranspose,+         sparsity_isTril,+         sparsity_isTriu,+         sparsity_isVector,+         sparsity_largestFirstOrdering,+         sparsity_makeDense,+         sparsity_numel,+         sparsity_patternCombine__0,+         sparsity_patternCombine__1,+         sparsity_patternIntersection__0,+         sparsity_patternIntersection__1,+         sparsity_patternInverse,+         sparsity_patternProduct,+         sparsity_patternUnion__0,+         sparsity_patternUnion__1,+         sparsity_pmult__0,+         sparsity_pmult__1,+         sparsity_pmult__2,+         sparsity_pmult__3,+         sparsity_printCompact,+         sparsity_reCache,+         sparsity_removeDuplicates,+         sparsity_reserve,+         sparsity_reshape,+         sparsity_resize,+         sparsity_row__0,+         sparsity_row__1,+         sparsity_rowcol,+         sparsity_rowsSequential__0,+         sparsity_rowsSequential__1,+         sparsity_sanityCheck__0,+         sparsity_sanityCheck__1,+         sparsity_scalar__0,+         sparsity_scalar__1,+         sparsity_size,+         sparsity_size1,+         sparsity_size2,+         sparsity_sizeD,+         sparsity_sizeL,+         sparsity_sizeU,+         sparsity_sparse__0,+         sparsity_sparse__1,+         sparsity_spy,+         sparsity_spyMatlab,+         sparsity_starColoring2__0,+         sparsity_starColoring2__1,+         sparsity_starColoring2__2,+         sparsity_starColoring__0,+         sparsity_starColoring__1,+         sparsity_starColoring__2,+         sparsity_stronglyConnectedComponents,+         sparsity_sub,+         sparsity_transpose__0,+         sparsity_transpose__1,+         sparsity_transpose__2,+         sparsity_tril,+         sparsity_triplet__0,+         sparsity_triplet__1,+         sparsity_triplet__2,+         sparsity_triu,+         sparsity_unidirectionalColoring__0,+         sparsity_unidirectionalColoring__1,+         sparsity_unidirectionalColoring__2,+         sparsity_unit,+       ) 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.Core.Classes.PrintableObject+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++instance Show Sparsity where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__CONSTRUCTOR__0" c_casadi__Sparsity__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__CONSTRUCTOR__0+  :: Int -> Int -> Vector Int -> Vector Int -> IO Sparsity+casadi__Sparsity__CONSTRUCTOR__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__CONSTRUCTOR__0 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity__0 :: Int -> Int -> Vector Int -> Vector Int -> IO Sparsity+sparsity__0 = casadi__Sparsity__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__CONSTRUCTOR__1" c_casadi__Sparsity__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> IO (Ptr Sparsity')+casadi__Sparsity__CONSTRUCTOR__1+  :: IO Sparsity+casadi__Sparsity__CONSTRUCTOR__1  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__CONSTRUCTOR__1 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity__1 :: 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')+casadi__Sparsity__CONSTRUCTOR__2+  :: Int -> IO Sparsity+casadi__Sparsity__CONSTRUCTOR__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__CONSTRUCTOR__2 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+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__append" c_casadi__Sparsity__append+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO ()+casadi__Sparsity__append+  :: Sparsity -> Sparsity -> IO ()+casadi__Sparsity__append x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__append errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_append :: SparsityClass a => a -> Sparsity -> IO ()+sparsity_append x = casadi__Sparsity__append (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__appendColumns" c_casadi__Sparsity__appendColumns+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO ()+casadi__Sparsity__appendColumns+  :: Sparsity -> Sparsity -> IO ()+casadi__Sparsity__appendColumns x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__appendColumns errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_appendColumns :: SparsityClass a => a -> Sparsity -> IO ()+sparsity_appendColumns x = casadi__Sparsity__appendColumns (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__band" c_casadi__Sparsity__band+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__band+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__band x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__band errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_band :: Int -> Int -> IO Sparsity+sparsity_band = casadi__Sparsity__band+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__banded" c_casadi__Sparsity__banded+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__banded+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__banded x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__banded errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_banded :: Int -> Int -> IO Sparsity+sparsity_banded = casadi__Sparsity__banded+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__clearCache" c_casadi__Sparsity__clearCache+  :: Ptr (Ptr StdString) -> IO ()+casadi__Sparsity__clearCache+  :: IO ()+casadi__Sparsity__clearCache  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__clearCache errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_clearCache :: IO ()+sparsity_clearCache = casadi__Sparsity__clearCache+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__colind__0" c_casadi__Sparsity__colind__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt+casadi__Sparsity__colind__0+  :: Sparsity -> Int -> IO Int+casadi__Sparsity__colind__0 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'+    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)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__compress" c_casadi__Sparsity__compress+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__compress+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__compress x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__compress errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_compress :: SparsityClass a => a -> IO (Vector Int)+sparsity_compress x = casadi__Sparsity__compress (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__compressed" c_casadi__Sparsity__compressed+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__compressed+  :: Vector Int -> IO Sparsity+casadi__Sparsity__compressed x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__compressed errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_compressed :: Vector Int -> IO Sparsity+sparsity_compressed = casadi__Sparsity__compressed+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__dense__0" c_casadi__Sparsity__dense__0+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__dense__0+  :: Int -> IO Sparsity+casadi__Sparsity__dense__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__dense__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_dense__0 :: Int -> IO Sparsity+sparsity_dense__0 = casadi__Sparsity__dense__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__dense__1" c_casadi__Sparsity__dense__1+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__dense__1+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__dense__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__dense__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_dense__1 :: Int -> Int -> IO Sparsity+sparsity_dense__1 = casadi__Sparsity__dense__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__depthFirstSearch" c_casadi__Sparsity__depthFirstSearch+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt+casadi__Sparsity__depthFirstSearch+  :: Sparsity -> Int -> Int -> Vector Int -> Vector Int -> Vector Int -> Vector Bool -> IO Int+casadi__Sparsity__depthFirstSearch 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__Sparsity__depthFirstSearch 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+sparsity_depthFirstSearch :: SparsityClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Vector Int -> Vector Bool -> IO Int+sparsity_depthFirstSearch x = casadi__Sparsity__depthFirstSearch (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__diag__0" c_casadi__Sparsity__diag__0+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__diag__0+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__diag__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__diag__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_diag__0 :: Int -> Int -> IO Sparsity+sparsity_diag__0 = casadi__Sparsity__diag__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__diag__1" c_casadi__Sparsity__diag__1+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__diag__1+  :: Int -> IO Sparsity+casadi__Sparsity__diag__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__diag__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_diag__1 :: Int -> IO Sparsity+sparsity_diag__1 = casadi__Sparsity__diag__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__dimString" c_casadi__Sparsity__dimString+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr StdString)+casadi__Sparsity__dimString+  :: Sparsity -> IO String+casadi__Sparsity__dimString x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__dimString errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_dimString :: SparsityClass a => a -> IO String+sparsity_dimString x = casadi__Sparsity__dimString (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__dulmageMendelsohn__0" c_casadi__Sparsity__dulmageMendelsohn__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt+casadi__Sparsity__dulmageMendelsohn__0+  :: Sparsity -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> IO Int+casadi__Sparsity__dulmageMendelsohn__0 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__Sparsity__dulmageMendelsohn__0 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+sparsity_dulmageMendelsohn__0 :: SparsityClass a => a -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> IO Int+sparsity_dulmageMendelsohn__0 x = casadi__Sparsity__dulmageMendelsohn__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__dulmageMendelsohn__1" c_casadi__Sparsity__dulmageMendelsohn__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO CInt+casadi__Sparsity__dulmageMendelsohn__1+  :: Sparsity -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Int -> IO Int+casadi__Sparsity__dulmageMendelsohn__1 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__dulmageMendelsohn__1 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_dulmageMendelsohn__1 :: SparsityClass a => a -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Vector Int -> Int -> IO Int+sparsity_dulmageMendelsohn__1 x = casadi__Sparsity__dulmageMendelsohn__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__eliminationTree__0" c_casadi__Sparsity__eliminationTree__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__eliminationTree__0+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__eliminationTree__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__eliminationTree__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_eliminationTree__0 :: SparsityClass a => a -> IO (Vector Int)+sparsity_eliminationTree__0 x = casadi__Sparsity__eliminationTree__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__eliminationTree__1" c_casadi__Sparsity__eliminationTree__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec CInt))+casadi__Sparsity__eliminationTree__1+  :: Sparsity -> Bool -> IO (Vector Int)+casadi__Sparsity__eliminationTree__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__eliminationTree__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_eliminationTree__1 :: SparsityClass a => a -> Bool -> IO (Vector Int)+sparsity_eliminationTree__1 x = casadi__Sparsity__eliminationTree__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__enlarge" c_casadi__Sparsity__enlarge+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__enlarge+  :: Sparsity -> Int -> Int -> Vector Int -> Vector Int -> IO ()+casadi__Sparsity__enlarge 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__Sparsity__enlarge errStrPtrP x0' x1' x2' x3' x4'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_enlarge :: SparsityClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()+sparsity_enlarge x = casadi__Sparsity__enlarge (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__enlargeColumns" c_casadi__Sparsity__enlargeColumns+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__enlargeColumns+  :: Sparsity -> Int -> Vector Int -> IO ()+casadi__Sparsity__enlargeColumns x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__enlargeColumns errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_enlargeColumns :: SparsityClass a => a -> Int -> Vector Int -> IO ()+sparsity_enlargeColumns x = casadi__Sparsity__enlargeColumns (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__enlargeRows" c_casadi__Sparsity__enlargeRows+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__enlargeRows+  :: Sparsity -> Int -> Vector Int -> IO ()+casadi__Sparsity__enlargeRows x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__enlargeRows errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_enlargeRows :: SparsityClass a => a -> Int -> Vector Int -> IO ()+sparsity_enlargeRows x = casadi__Sparsity__enlargeRows (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__erase" c_casadi__Sparsity__erase+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec CInt))+casadi__Sparsity__erase+  :: Sparsity -> Vector Int -> Vector Int -> IO (Vector Int)+casadi__Sparsity__erase x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__erase errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_erase :: SparsityClass a => a -> Vector Int -> Vector Int -> IO (Vector Int)+sparsity_erase x = casadi__Sparsity__erase (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getCCS" c_casadi__Sparsity__getCCS+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__getCCS+  :: Sparsity -> Vector Int -> Vector Int -> IO ()+casadi__Sparsity__getCCS x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getCCS errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getCCS :: SparsityClass a => a -> Vector Int -> Vector Int -> IO ()+sparsity_getCCS x = casadi__Sparsity__getCCS (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getCRS" c_casadi__Sparsity__getCRS+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__getCRS+  :: Sparsity -> Vector Int -> Vector Int -> IO ()+casadi__Sparsity__getCRS x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getCRS errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getCRS :: SparsityClass a => a -> Vector Int -> Vector Int -> IO ()+sparsity_getCRS x = casadi__Sparsity__getCRS (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getCol" c_casadi__Sparsity__getCol+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getCol+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__getCol x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getCol errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getCol :: SparsityClass a => a -> IO (Vector Int)+sparsity_getCol x = casadi__Sparsity__getCol (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+  :: Sparsity -> Vector Int -> IO Sparsity+casadi__Sparsity__getDiag x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getDiag errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getDiag :: SparsityClass a => a -> Vector Int -> IO Sparsity+sparsity_getDiag x = casadi__Sparsity__getDiag (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getElements__0" c_casadi__Sparsity__getElements__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__getElements__0+  :: Sparsity -> Vector Int -> IO ()+casadi__Sparsity__getElements__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getElements__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getElements__0 :: SparsityClass a => a -> Vector Int -> IO ()+sparsity_getElements__0 x = casadi__Sparsity__getElements__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getElements__1" c_casadi__Sparsity__getElements__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> CInt -> IO ()+casadi__Sparsity__getElements__1+  :: Sparsity -> Vector Int -> Bool -> IO ()+casadi__Sparsity__getElements__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getElements__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getElements__1 :: SparsityClass a => a -> Vector Int -> Bool -> IO ()+sparsity_getElements__1 x = casadi__Sparsity__getElements__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getElements__2" c_casadi__Sparsity__getElements__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getElements__2+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__getElements__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getElements__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getElements__2 :: SparsityClass a => a -> IO (Vector Int)+sparsity_getElements__2 x = casadi__Sparsity__getElements__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getElements__3" c_casadi__Sparsity__getElements__3+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getElements__3+  :: Sparsity -> Bool -> IO (Vector Int)+casadi__Sparsity__getElements__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getElements__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getElements__3 :: SparsityClass a => a -> Bool -> IO (Vector Int)+sparsity_getElements__3 x = casadi__Sparsity__getElements__3 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getLowerNZ" c_casadi__Sparsity__getLowerNZ+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getLowerNZ+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__getLowerNZ x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getLowerNZ errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getLowerNZ :: SparsityClass a => a -> IO (Vector Int)+sparsity_getLowerNZ x = casadi__Sparsity__getLowerNZ (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getNZ__0" c_casadi__Sparsity__getNZ__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getNZ__0+  :: Sparsity -> Vector Int -> Vector Int -> IO (Vector Int)+casadi__Sparsity__getNZ__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getNZ__0 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getNZ__0 :: SparsityClass a => a -> Vector Int -> Vector Int -> IO (Vector Int)+sparsity_getNZ__0 x = casadi__Sparsity__getNZ__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getNZ__1" c_casadi__Sparsity__getNZ__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO CInt+casadi__Sparsity__getNZ__1+  :: Sparsity -> Int -> Int -> IO Int+casadi__Sparsity__getNZ__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getNZ__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getNZ__1 :: SparsityClass a => a -> Int -> Int -> IO Int+sparsity_getNZ__1 x = casadi__Sparsity__getNZ__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getNZ__2" c_casadi__Sparsity__getNZ__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO CInt+casadi__Sparsity__getNZ__2+  :: Sparsity -> Int -> Int -> IO Int+casadi__Sparsity__getNZ__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getNZ__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getNZ__2 :: SparsityClass a => a -> Int -> Int -> IO Int+sparsity_getNZ__2 x = casadi__Sparsity__getNZ__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getNZInplace" c_casadi__Sparsity__getNZInplace+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__getNZInplace+  :: Sparsity -> Vector Int -> IO ()+casadi__Sparsity__getNZInplace x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getNZInplace errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getNZInplace :: SparsityClass a => a -> Vector Int -> IO ()+sparsity_getNZInplace x = casadi__Sparsity__getNZInplace (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getTril__0" c_casadi__Sparsity__getTril__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__getTril__0+  :: Sparsity -> IO Sparsity+casadi__Sparsity__getTril__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getTril__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getTril__0 :: SparsityClass a => a -> IO Sparsity+sparsity_getTril__0 x = casadi__Sparsity__getTril__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getTril__1" c_casadi__Sparsity__getTril__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__getTril__1+  :: Sparsity -> Bool -> IO Sparsity+casadi__Sparsity__getTril__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getTril__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getTril__1 :: SparsityClass a => a -> Bool -> IO Sparsity+sparsity_getTril__1 x = casadi__Sparsity__getTril__1 (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+  :: Sparsity -> Vector Int -> Vector Int -> IO ()+casadi__Sparsity__getTriplet x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getTriplet errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getTriplet :: SparsityClass a => a -> Vector Int -> Vector Int -> IO ()+sparsity_getTriplet x = casadi__Sparsity__getTriplet (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getTriu__0" c_casadi__Sparsity__getTriu__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__getTriu__0+  :: Sparsity -> IO Sparsity+casadi__Sparsity__getTriu__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getTriu__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getTriu__0 :: SparsityClass a => a -> IO Sparsity+sparsity_getTriu__0 x = casadi__Sparsity__getTriu__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getTriu__1" c_casadi__Sparsity__getTriu__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__getTriu__1+  :: Sparsity -> Bool -> IO Sparsity+casadi__Sparsity__getTriu__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getTriu__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getTriu__1 :: SparsityClass a => a -> Bool -> IO Sparsity+sparsity_getTriu__1 x = casadi__Sparsity__getTriu__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__getUpperNZ" c_casadi__Sparsity__getUpperNZ+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))+casadi__Sparsity__getUpperNZ+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__getUpperNZ x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__getUpperNZ errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_getUpperNZ :: SparsityClass a => a -> IO (Vector Int)+sparsity_getUpperNZ x = casadi__Sparsity__getUpperNZ (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__hasNZ" c_casadi__Sparsity__hasNZ+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO CInt+casadi__Sparsity__hasNZ+  :: Sparsity -> Int -> Int -> IO Bool+casadi__Sparsity__hasNZ x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__hasNZ errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_hasNZ :: SparsityClass a => a -> Int -> Int -> IO Bool+sparsity_hasNZ x = casadi__Sparsity__hasNZ (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__hash" c_casadi__Sparsity__hash+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CSize+casadi__Sparsity__hash+  :: Sparsity -> IO CSize+casadi__Sparsity__hash x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__hash errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_hash :: SparsityClass a => a -> IO CSize+sparsity_hash x = casadi__Sparsity__hash (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isDense" c_casadi__Sparsity__isDense+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isDense+  :: Sparsity -> IO Bool+casadi__Sparsity__isDense x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isDense errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isDense :: SparsityClass a => a -> IO Bool+sparsity_isDense x = casadi__Sparsity__isDense (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isDiagonal" c_casadi__Sparsity__isDiagonal+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isDiagonal+  :: Sparsity -> IO Bool+casadi__Sparsity__isDiagonal x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isDiagonal errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isDiagonal :: SparsityClass a => a -> IO Bool+sparsity_isDiagonal x = casadi__Sparsity__isDiagonal (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isEmpty__0" c_casadi__Sparsity__isEmpty__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isEmpty__0+  :: Sparsity -> IO Bool+casadi__Sparsity__isEmpty__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isEmpty__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isEmpty__0 :: SparsityClass a => a -> IO Bool+sparsity_isEmpty__0 x = casadi__Sparsity__isEmpty__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isEmpty__1" c_casadi__Sparsity__isEmpty__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt+casadi__Sparsity__isEmpty__1+  :: Sparsity -> Bool -> IO Bool+casadi__Sparsity__isEmpty__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isEmpty__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isEmpty__1 :: SparsityClass a => a -> Bool -> IO Bool+sparsity_isEmpty__1 x = casadi__Sparsity__isEmpty__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isEqual__0" c_casadi__Sparsity__isEqual__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt+casadi__Sparsity__isEqual__0+  :: Sparsity -> Int -> Int -> Vector Int -> Vector Int -> IO Bool+casadi__Sparsity__isEqual__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__Sparsity__isEqual__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+sparsity_isEqual__0 :: SparsityClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO Bool+sparsity_isEqual__0 x = casadi__Sparsity__isEqual__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isEqual__1" c_casadi__Sparsity__isEqual__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isEqual__1+  :: Sparsity -> Sparsity -> IO Bool+casadi__Sparsity__isEqual__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isEqual__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isEqual__1 :: SparsityClass a => a -> Sparsity -> IO Bool+sparsity_isEqual__1 x = casadi__Sparsity__isEqual__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isReshape" c_casadi__Sparsity__isReshape+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isReshape+  :: Sparsity -> Sparsity -> IO Bool+casadi__Sparsity__isReshape x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isReshape errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isReshape :: SparsityClass a => a -> Sparsity -> IO Bool+sparsity_isReshape x = casadi__Sparsity__isReshape (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isScalar__0" c_casadi__Sparsity__isScalar__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isScalar__0+  :: Sparsity -> IO Bool+casadi__Sparsity__isScalar__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isScalar__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isScalar__0 :: SparsityClass a => a -> IO Bool+sparsity_isScalar__0 x = casadi__Sparsity__isScalar__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isScalar__1" c_casadi__Sparsity__isScalar__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt+casadi__Sparsity__isScalar__1+  :: Sparsity -> Bool -> IO Bool+casadi__Sparsity__isScalar__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isScalar__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isScalar__1 :: SparsityClass a => a -> Bool -> IO Bool+sparsity_isScalar__1 x = casadi__Sparsity__isScalar__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isSingular" c_casadi__Sparsity__isSingular+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isSingular+  :: Sparsity -> IO Bool+casadi__Sparsity__isSingular x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isSingular errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isSingular :: SparsityClass a => a -> IO Bool+sparsity_isSingular x = casadi__Sparsity__isSingular (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isSquare" c_casadi__Sparsity__isSquare+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isSquare+  :: Sparsity -> IO Bool+casadi__Sparsity__isSquare x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isSquare errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isSquare :: SparsityClass a => a -> IO Bool+sparsity_isSquare x = casadi__Sparsity__isSquare (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isSymmetric" c_casadi__Sparsity__isSymmetric+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isSymmetric+  :: Sparsity -> IO Bool+casadi__Sparsity__isSymmetric x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isSymmetric errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isSymmetric :: SparsityClass a => a -> IO Bool+sparsity_isSymmetric x = casadi__Sparsity__isSymmetric (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isTranspose" c_casadi__Sparsity__isTranspose+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isTranspose+  :: Sparsity -> Sparsity -> IO Bool+casadi__Sparsity__isTranspose x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isTranspose errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isTranspose :: SparsityClass a => a -> Sparsity -> IO Bool+sparsity_isTranspose x = casadi__Sparsity__isTranspose (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isTril" c_casadi__Sparsity__isTril+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isTril+  :: Sparsity -> IO Bool+casadi__Sparsity__isTril x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isTril errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isTril :: SparsityClass a => a -> IO Bool+sparsity_isTril x = casadi__Sparsity__isTril (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isTriu" c_casadi__Sparsity__isTriu+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isTriu+  :: Sparsity -> IO Bool+casadi__Sparsity__isTriu x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isTriu errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_isTriu :: SparsityClass a => a -> IO Bool+sparsity_isTriu x = casadi__Sparsity__isTriu (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__isVector" c_casadi__Sparsity__isVector+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__isVector+  :: Sparsity -> IO Bool+casadi__Sparsity__isVector x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__isVector 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)+++-- 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+  :: Sparsity -> IO (Vector Int)+casadi__Sparsity__largestFirstOrdering x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__largestFirstOrdering errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_largestFirstOrdering :: SparsityClass a => a -> IO (Vector Int)+sparsity_largestFirstOrdering x = casadi__Sparsity__largestFirstOrdering (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__makeDense" c_casadi__Sparsity__makeDense+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__makeDense+  :: Sparsity -> Vector Int -> IO Sparsity+casadi__Sparsity__makeDense x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__makeDense errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_makeDense :: SparsityClass a => a -> Vector Int -> IO Sparsity+sparsity_makeDense x = casadi__Sparsity__makeDense (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+  :: Sparsity -> IO Int+casadi__Sparsity__numel x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__numel errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_numel :: SparsityClass a => a -> IO Int+sparsity_numel x = casadi__Sparsity__numel (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+  :: Sparsity -> Sparsity -> Bool -> Bool -> IO Sparsity+casadi__Sparsity__patternCombine__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternCombine__0 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternCombine__0 :: SparsityClass a => a -> Sparsity -> Bool -> Bool -> IO Sparsity+sparsity_patternCombine__0 x = casadi__Sparsity__patternCombine__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternCombine__1" c_casadi__Sparsity__patternCombine__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> CInt -> CInt -> Ptr (StdVec CUChar) -> IO (Ptr Sparsity')+casadi__Sparsity__patternCombine__1+  :: Sparsity -> Sparsity -> Bool -> Bool -> Vector CUChar -> IO Sparsity+casadi__Sparsity__patternCombine__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__Sparsity__patternCombine__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+sparsity_patternCombine__1 :: SparsityClass a => a -> Sparsity -> Bool -> Bool -> Vector CUChar -> IO Sparsity+sparsity_patternCombine__1 x = casadi__Sparsity__patternCombine__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternIntersection__0" c_casadi__Sparsity__patternIntersection__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__patternIntersection__0+  :: Sparsity -> Sparsity -> IO Sparsity+casadi__Sparsity__patternIntersection__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternIntersection__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternIntersection__0 :: SparsityClass a => a -> Sparsity -> IO Sparsity+sparsity_patternIntersection__0 x = casadi__Sparsity__patternIntersection__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternIntersection__1" c_casadi__Sparsity__patternIntersection__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> Ptr (StdVec CUChar) -> IO (Ptr Sparsity')+casadi__Sparsity__patternIntersection__1+  :: Sparsity -> Sparsity -> Vector CUChar -> IO Sparsity+casadi__Sparsity__patternIntersection__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternIntersection__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternIntersection__1 :: SparsityClass a => a -> Sparsity -> Vector CUChar -> IO Sparsity+sparsity_patternIntersection__1 x = casadi__Sparsity__patternIntersection__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternInverse" c_casadi__Sparsity__patternInverse+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__patternInverse+  :: Sparsity -> IO Sparsity+casadi__Sparsity__patternInverse x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternInverse errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternInverse :: SparsityClass a => a -> IO Sparsity+sparsity_patternInverse x = casadi__Sparsity__patternInverse (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternProduct" c_casadi__Sparsity__patternProduct+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__patternProduct+  :: Sparsity -> Sparsity -> IO Sparsity+casadi__Sparsity__patternProduct x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternProduct errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternProduct :: SparsityClass a => a -> Sparsity -> IO Sparsity+sparsity_patternProduct x = casadi__Sparsity__patternProduct (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternUnion__0" c_casadi__Sparsity__patternUnion__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__patternUnion__0+  :: Sparsity -> Sparsity -> IO Sparsity+casadi__Sparsity__patternUnion__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternUnion__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternUnion__0 :: SparsityClass a => a -> Sparsity -> IO Sparsity+sparsity_patternUnion__0 x = casadi__Sparsity__patternUnion__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__patternUnion__1" c_casadi__Sparsity__patternUnion__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> Ptr (StdVec CUChar) -> IO (Ptr Sparsity')+casadi__Sparsity__patternUnion__1+  :: Sparsity -> Sparsity -> Vector CUChar -> IO Sparsity+casadi__Sparsity__patternUnion__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__patternUnion__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_patternUnion__1 :: SparsityClass a => a -> Sparsity -> Vector CUChar -> IO Sparsity+sparsity_patternUnion__1 x = casadi__Sparsity__patternUnion__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__pmult__0" c_casadi__Sparsity__pmult__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__pmult__0+  :: Sparsity -> Vector Int -> IO Sparsity+casadi__Sparsity__pmult__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__pmult__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_pmult__0 :: SparsityClass a => a -> Vector Int -> IO Sparsity+sparsity_pmult__0 x = casadi__Sparsity__pmult__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__pmult__1" c_casadi__Sparsity__pmult__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__pmult__1+  :: Sparsity -> Vector Int -> Bool -> IO Sparsity+casadi__Sparsity__pmult__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__pmult__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_pmult__1 :: SparsityClass a => a -> Vector Int -> Bool -> IO Sparsity+sparsity_pmult__1 x = casadi__Sparsity__pmult__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__pmult__2" c_casadi__Sparsity__pmult__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__pmult__2+  :: Sparsity -> Vector Int -> Bool -> Bool -> IO Sparsity+casadi__Sparsity__pmult__2 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__pmult__2 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_pmult__2 :: SparsityClass a => a -> Vector Int -> Bool -> Bool -> IO Sparsity+sparsity_pmult__2 x = casadi__Sparsity__pmult__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__pmult__3" c_casadi__Sparsity__pmult__3+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> CInt -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__pmult__3+  :: Sparsity -> Vector Int -> Bool -> Bool -> Bool -> IO Sparsity+casadi__Sparsity__pmult__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__Sparsity__pmult__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+sparsity_pmult__3 :: SparsityClass a => a -> Vector Int -> Bool -> Bool -> Bool -> IO Sparsity+sparsity_pmult__3 x = casadi__Sparsity__pmult__3 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__printCompact" c_casadi__Sparsity__printCompact+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO ()+casadi__Sparsity__printCompact+  :: Sparsity -> IO ()+casadi__Sparsity__printCompact x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__printCompact errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_printCompact :: SparsityClass a => a -> IO ()+sparsity_printCompact x = casadi__Sparsity__printCompact (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__reCache" c_casadi__Sparsity__reCache+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO ()+casadi__Sparsity__reCache+  :: Sparsity -> IO ()+casadi__Sparsity__reCache x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__reCache errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_reCache :: SparsityClass a => a -> IO ()+sparsity_reCache x = casadi__Sparsity__reCache (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__removeDuplicates" c_casadi__Sparsity__removeDuplicates+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO ()+casadi__Sparsity__removeDuplicates+  :: Sparsity -> Vector Int -> IO ()+casadi__Sparsity__removeDuplicates x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__removeDuplicates errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_removeDuplicates :: SparsityClass a => a -> Vector Int -> IO ()+sparsity_removeDuplicates x = casadi__Sparsity__removeDuplicates (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__reserve" c_casadi__Sparsity__reserve+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO ()+casadi__Sparsity__reserve+  :: Sparsity -> Int -> Int -> IO ()+casadi__Sparsity__reserve x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__reserve errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_reserve :: SparsityClass a => a -> Int -> Int -> IO ()+sparsity_reserve x = casadi__Sparsity__reserve (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__reshape" c_casadi__Sparsity__reshape+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__reshape+  :: Sparsity -> Int -> Int -> IO Sparsity+casadi__Sparsity__reshape x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__reshape errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_reshape :: SparsityClass a => a -> Int -> Int -> IO Sparsity+sparsity_reshape x = casadi__Sparsity__reshape (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__resize" c_casadi__Sparsity__resize+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO ()+casadi__Sparsity__resize+  :: Sparsity -> Int -> Int -> IO ()+casadi__Sparsity__resize x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__resize errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_resize :: SparsityClass a => a -> Int -> Int -> IO ()+sparsity_resize x = casadi__Sparsity__resize (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__row__0" c_casadi__Sparsity__row__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt+casadi__Sparsity__row__0+  :: Sparsity -> Int -> IO Int+casadi__Sparsity__row__0 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'+    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)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__rowcol" c_casadi__Sparsity__rowcol+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__rowcol+  :: Vector Int -> Vector Int -> Int -> Int -> IO Sparsity+casadi__Sparsity__rowcol x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__rowcol errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_rowcol :: Vector Int -> Vector Int -> Int -> Int -> IO Sparsity+sparsity_rowcol = casadi__Sparsity__rowcol+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__rowsSequential__0" c_casadi__Sparsity__rowsSequential__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__rowsSequential__0+  :: Sparsity -> IO Bool+casadi__Sparsity__rowsSequential__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__rowsSequential__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_rowsSequential__0 :: SparsityClass a => a -> IO Bool+sparsity_rowsSequential__0 x = casadi__Sparsity__rowsSequential__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__rowsSequential__1" c_casadi__Sparsity__rowsSequential__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt+casadi__Sparsity__rowsSequential__1+  :: Sparsity -> Bool -> IO Bool+casadi__Sparsity__rowsSequential__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__rowsSequential__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_rowsSequential__1 :: SparsityClass a => a -> Bool -> IO Bool+sparsity_rowsSequential__1 x = casadi__Sparsity__rowsSequential__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sanityCheck__0" c_casadi__Sparsity__sanityCheck__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO ()+casadi__Sparsity__sanityCheck__0+  :: Sparsity -> IO ()+casadi__Sparsity__sanityCheck__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sanityCheck__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sanityCheck__0 :: SparsityClass a => a -> IO ()+sparsity_sanityCheck__0 x = casadi__Sparsity__sanityCheck__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sanityCheck__1" c_casadi__Sparsity__sanityCheck__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO ()+casadi__Sparsity__sanityCheck__1+  :: Sparsity -> Bool -> IO ()+casadi__Sparsity__sanityCheck__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sanityCheck__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sanityCheck__1 :: SparsityClass a => a -> Bool -> IO ()+sparsity_sanityCheck__1 x = casadi__Sparsity__sanityCheck__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__scalar__0" c_casadi__Sparsity__scalar__0+  :: Ptr (Ptr StdString) -> IO (Ptr Sparsity')+casadi__Sparsity__scalar__0+  :: IO Sparsity+casadi__Sparsity__scalar__0  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__scalar__0 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_scalar__0 :: IO Sparsity+sparsity_scalar__0 = casadi__Sparsity__scalar__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__scalar__1" c_casadi__Sparsity__scalar__1+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__scalar__1+  :: Bool -> IO Sparsity+casadi__Sparsity__scalar__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__scalar__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_scalar__1 :: Bool -> IO Sparsity+sparsity_scalar__1 = casadi__Sparsity__scalar__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__size" c_casadi__Sparsity__size+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__size+  :: Sparsity -> IO Int+casadi__Sparsity__size x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__size errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_size :: SparsityClass a => a -> IO Int+sparsity_size x = casadi__Sparsity__size (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__size1" c_casadi__Sparsity__size1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__size1+  :: Sparsity -> IO Int+casadi__Sparsity__size1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__size1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_size1 :: SparsityClass a => a -> IO Int+sparsity_size1 x = casadi__Sparsity__size1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__size2" c_casadi__Sparsity__size2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__size2+  :: Sparsity -> IO Int+casadi__Sparsity__size2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__size2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_size2 :: SparsityClass a => a -> IO Int+sparsity_size2 x = casadi__Sparsity__size2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sizeD" c_casadi__Sparsity__sizeD+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__sizeD+  :: Sparsity -> IO Int+casadi__Sparsity__sizeD x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sizeD errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sizeD :: SparsityClass a => a -> IO Int+sparsity_sizeD x = casadi__Sparsity__sizeD (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sizeL" c_casadi__Sparsity__sizeL+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__sizeL+  :: Sparsity -> IO Int+casadi__Sparsity__sizeL x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sizeL errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sizeL :: SparsityClass a => a -> IO Int+sparsity_sizeL x = casadi__Sparsity__sizeL (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sizeU" c_casadi__Sparsity__sizeU+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+casadi__Sparsity__sizeU+  :: Sparsity -> IO Int+casadi__Sparsity__sizeU x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sizeU errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sizeU :: SparsityClass a => a -> IO Int+sparsity_sizeU x = casadi__Sparsity__sizeU (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sparse__0" c_casadi__Sparsity__sparse__0+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__sparse__0+  :: Int -> IO Sparsity+casadi__Sparsity__sparse__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sparse__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sparse__0 :: Int -> IO Sparsity+sparsity_sparse__0 = casadi__Sparsity__sparse__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sparse__1" c_casadi__Sparsity__sparse__1+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__sparse__1+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__sparse__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sparse__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sparse__1 :: Int -> Int -> IO Sparsity+sparsity_sparse__1 = casadi__Sparsity__sparse__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__spy" c_casadi__Sparsity__spy+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO ()+casadi__Sparsity__spy+  :: Sparsity -> IO ()+casadi__Sparsity__spy x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__spy errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_spy :: SparsityClass a => a -> IO ()+sparsity_spy x = casadi__Sparsity__spy (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__spyMatlab" c_casadi__Sparsity__spyMatlab+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr StdString -> IO ()+casadi__Sparsity__spyMatlab+  :: Sparsity -> String -> IO ()+casadi__Sparsity__spyMatlab x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__spyMatlab errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_spyMatlab :: SparsityClass a => a -> String -> IO ()+sparsity_spyMatlab x = casadi__Sparsity__spyMatlab (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring__0" c_casadi__Sparsity__starColoring__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring__0+  :: Sparsity -> IO Sparsity+casadi__Sparsity__starColoring__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring__0 :: SparsityClass a => a -> IO Sparsity+sparsity_starColoring__0 x = casadi__Sparsity__starColoring__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring__1" c_casadi__Sparsity__starColoring__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring__1+  :: Sparsity -> Int -> IO Sparsity+casadi__Sparsity__starColoring__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring__1 :: SparsityClass a => a -> Int -> IO Sparsity+sparsity_starColoring__1 x = casadi__Sparsity__starColoring__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring__2" c_casadi__Sparsity__starColoring__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring__2+  :: Sparsity -> Int -> Int -> IO Sparsity+casadi__Sparsity__starColoring__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring__2 :: SparsityClass a => a -> Int -> Int -> IO Sparsity+sparsity_starColoring__2 x = casadi__Sparsity__starColoring__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring2__0" c_casadi__Sparsity__starColoring2__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring2__0+  :: Sparsity -> IO Sparsity+casadi__Sparsity__starColoring2__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring2__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring2__0 :: SparsityClass a => a -> IO Sparsity+sparsity_starColoring2__0 x = casadi__Sparsity__starColoring2__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring2__1" c_casadi__Sparsity__starColoring2__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring2__1+  :: Sparsity -> Int -> IO Sparsity+casadi__Sparsity__starColoring2__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring2__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring2__1 :: SparsityClass a => a -> Int -> IO Sparsity+sparsity_starColoring2__1 x = casadi__Sparsity__starColoring2__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__starColoring2__2" c_casadi__Sparsity__starColoring2__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__starColoring2__2+  :: Sparsity -> Int -> Int -> IO Sparsity+casadi__Sparsity__starColoring2__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__starColoring2__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_starColoring2__2 :: SparsityClass a => a -> Int -> Int -> IO Sparsity+sparsity_starColoring2__2 x = casadi__Sparsity__starColoring2__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__stronglyConnectedComponents" c_casadi__Sparsity__stronglyConnectedComponents+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt+casadi__Sparsity__stronglyConnectedComponents+  :: Sparsity -> Vector Int -> Vector Int -> IO Int+casadi__Sparsity__stronglyConnectedComponents x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__stronglyConnectedComponents errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_stronglyConnectedComponents :: SparsityClass a => a -> Vector Int -> Vector Int -> IO Int+sparsity_stronglyConnectedComponents x = casadi__Sparsity__stronglyConnectedComponents (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__sub" c_casadi__Sparsity__sub+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__sub+  :: Sparsity -> Vector Int -> Vector Int -> Vector Int -> IO Sparsity+casadi__Sparsity__sub x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__sub errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_sub :: SparsityClass a => a -> Vector Int -> Vector Int -> Vector Int -> IO Sparsity+sparsity_sub x = casadi__Sparsity__sub (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__transpose__0" c_casadi__Sparsity__transpose__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__transpose__0+  :: Sparsity -> Vector Int -> IO Sparsity+casadi__Sparsity__transpose__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__transpose__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_transpose__0 :: SparsityClass a => a -> Vector Int -> IO Sparsity+sparsity_transpose__0 x = casadi__Sparsity__transpose__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__transpose__1" c_casadi__Sparsity__transpose__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__transpose__1+  :: Sparsity -> Vector Int -> Bool -> IO Sparsity+casadi__Sparsity__transpose__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__transpose__1 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_transpose__1 :: SparsityClass a => a -> Vector Int -> Bool -> IO Sparsity+sparsity_transpose__1 x = casadi__Sparsity__transpose__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__transpose__2" c_casadi__Sparsity__transpose__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__transpose__2+  :: Sparsity -> IO Sparsity+casadi__Sparsity__transpose__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__transpose__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_transpose__2 :: SparsityClass a => a -> IO Sparsity+sparsity_transpose__2 x = casadi__Sparsity__transpose__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__tril" c_casadi__Sparsity__tril+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__tril+  :: Int -> IO Sparsity+casadi__Sparsity__tril x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__tril errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_tril :: Int -> IO Sparsity+sparsity_tril = casadi__Sparsity__tril+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__triplet__0" c_casadi__Sparsity__triplet__0+  :: Ptr (Ptr StdString) -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__triplet__0+  :: Int -> Int -> Vector Int -> Vector Int -> IO Sparsity+casadi__Sparsity__triplet__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__triplet__0 errStrPtrP x0' x1' x2' x3'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_triplet__0 :: Int -> Int -> Vector Int -> Vector Int -> IO Sparsity+sparsity_triplet__0 = casadi__Sparsity__triplet__0+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__triplet__1" c_casadi__Sparsity__triplet__1+  :: Ptr (Ptr StdString) -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')+casadi__Sparsity__triplet__1+  :: Int -> Int -> Vector Int -> Vector Int -> Vector Int -> IO Sparsity+casadi__Sparsity__triplet__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__Sparsity__triplet__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+sparsity_triplet__1 :: Int -> Int -> Vector Int -> Vector Int -> Vector Int -> IO Sparsity+sparsity_triplet__1 = casadi__Sparsity__triplet__1+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__triplet__2" c_casadi__Sparsity__triplet__2+  :: Ptr (Ptr StdString) -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__triplet__2+  :: Int -> Int -> Vector Int -> Vector Int -> Vector Int -> Bool -> IO Sparsity+casadi__Sparsity__triplet__2 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__Sparsity__triplet__2 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+sparsity_triplet__2 :: Int -> Int -> Vector Int -> Vector Int -> Vector Int -> Bool -> IO Sparsity+sparsity_triplet__2 = casadi__Sparsity__triplet__2+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__triu" c_casadi__Sparsity__triu+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__triu+  :: Int -> IO Sparsity+casadi__Sparsity__triu x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__triu errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_triu :: Int -> IO Sparsity+sparsity_triu = casadi__Sparsity__triu+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__unidirectionalColoring__0" c_casadi__Sparsity__unidirectionalColoring__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__unidirectionalColoring__0+  :: Sparsity -> IO Sparsity+casadi__Sparsity__unidirectionalColoring__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__unidirectionalColoring__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_unidirectionalColoring__0 :: SparsityClass a => a -> IO Sparsity+sparsity_unidirectionalColoring__0 x = casadi__Sparsity__unidirectionalColoring__0 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__unidirectionalColoring__1" c_casadi__Sparsity__unidirectionalColoring__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')+casadi__Sparsity__unidirectionalColoring__1+  :: Sparsity -> Sparsity -> IO Sparsity+casadi__Sparsity__unidirectionalColoring__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__unidirectionalColoring__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_unidirectionalColoring__1 :: SparsityClass a => a -> Sparsity -> IO Sparsity+sparsity_unidirectionalColoring__1 x = casadi__Sparsity__unidirectionalColoring__1 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__unidirectionalColoring__2" c_casadi__Sparsity__unidirectionalColoring__2+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__unidirectionalColoring__2+  :: Sparsity -> Sparsity -> Int -> IO Sparsity+casadi__Sparsity__unidirectionalColoring__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__unidirectionalColoring__2 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_unidirectionalColoring__2 :: SparsityClass a => a -> Sparsity -> Int -> IO Sparsity+sparsity_unidirectionalColoring__2 x = casadi__Sparsity__unidirectionalColoring__2 (castSparsity x)+++-- direct wrapper+foreign import ccall unsafe "casadi__Sparsity__unit" c_casadi__Sparsity__unit+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')+casadi__Sparsity__unit+  :: Int -> Int -> IO Sparsity+casadi__Sparsity__unit x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__Sparsity__unit errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+sparsity_unit :: Int -> Int -> IO Sparsity+sparsity_unit = casadi__Sparsity__unit+
+ Casadi/Core/Classes/StabilizedQPSolver.hs view
@@ -0,0 +1,98 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.StabilizedQPSolver+       (+         StabilizedQPSolver,+         StabilizedQPSolverClass(..),+         stabilizedQPSolver,+         stabilizedQPSolver_generateNativeCode,+         stabilizedQPSolver_setLPOptions,+       ) 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.Core.Classes.PrintableObject+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++instance Show StabilizedQPSolver where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__StabilizedQPSolver__CONSTRUCTOR" c_casadi__StabilizedQPSolver__CONSTRUCTOR+  :: Ptr (Ptr StdString) -> IO (Ptr StabilizedQPSolver')+casadi__StabilizedQPSolver__CONSTRUCTOR+  :: IO StabilizedQPSolver+casadi__StabilizedQPSolver__CONSTRUCTOR  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__StabilizedQPSolver__CONSTRUCTOR errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+stabilizedQPSolver :: IO StabilizedQPSolver+stabilizedQPSolver = casadi__StabilizedQPSolver__CONSTRUCTOR+++-- direct wrapper+foreign import ccall unsafe "casadi__StabilizedQPSolver__generateNativeCode" c_casadi__StabilizedQPSolver__generateNativeCode+  :: Ptr (Ptr StdString) -> Ptr StabilizedQPSolver' -> Ptr StdString -> IO ()+casadi__StabilizedQPSolver__generateNativeCode+  :: StabilizedQPSolver -> String -> IO ()+casadi__StabilizedQPSolver__generateNativeCode x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__StabilizedQPSolver__generateNativeCode errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+stabilizedQPSolver_generateNativeCode :: StabilizedQPSolverClass a => a -> String -> IO ()+stabilizedQPSolver_generateNativeCode x = casadi__StabilizedQPSolver__generateNativeCode (castStabilizedQPSolver x)+++-- direct wrapper+foreign import ccall unsafe "casadi__StabilizedQPSolver__setLPOptions" c_casadi__StabilizedQPSolver__setLPOptions+  :: Ptr (Ptr StdString) -> Ptr StabilizedQPSolver' -> IO ()+casadi__StabilizedQPSolver__setLPOptions+  :: StabilizedQPSolver -> IO ()+casadi__StabilizedQPSolver__setLPOptions x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__StabilizedQPSolver__setLPOptions errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+stabilizedQPSolver_setLPOptions :: StabilizedQPSolverClass a => a -> IO ()+stabilizedQPSolver_setLPOptions x = casadi__StabilizedQPSolver__setLPOptions (castStabilizedQPSolver x)+
+ Casadi/Core/Classes/SymbolicQR.hs view
@@ -0,0 +1,120 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# Language ForeignFunctionInterface #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Classes.SymbolicQR+       (+         SymbolicQR,+         SymbolicQRClass(..),+         symbolicQR__0,+         symbolicQR__1,+         symbolicQR__2,+         symbolicQR_creator,+       ) 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.Core.Classes.PrintableObject+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++instance Show SymbolicQR where+  show = unsafePerformIO . printableObject_getDescription+-- direct wrapper+foreign import ccall unsafe "casadi__SymbolicQR__CONSTRUCTOR__0" c_casadi__SymbolicQR__CONSTRUCTOR__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SymbolicQR')+casadi__SymbolicQR__CONSTRUCTOR__0+  :: Sparsity -> IO SymbolicQR+casadi__SymbolicQR__CONSTRUCTOR__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SymbolicQR__CONSTRUCTOR__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+symbolicQR__0 :: Sparsity -> IO SymbolicQR+symbolicQR__0 = casadi__SymbolicQR__CONSTRUCTOR__0+++-- direct wrapper+foreign import ccall unsafe "casadi__SymbolicQR__CONSTRUCTOR__1" c_casadi__SymbolicQR__CONSTRUCTOR__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr SymbolicQR')+casadi__SymbolicQR__CONSTRUCTOR__1+  :: Sparsity -> Int -> IO SymbolicQR+casadi__SymbolicQR__CONSTRUCTOR__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SymbolicQR__CONSTRUCTOR__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+symbolicQR__1 :: Sparsity -> Int -> IO SymbolicQR+symbolicQR__1 = casadi__SymbolicQR__CONSTRUCTOR__1+++-- direct wrapper+foreign import ccall unsafe "casadi__SymbolicQR__CONSTRUCTOR__2" c_casadi__SymbolicQR__CONSTRUCTOR__2+  :: Ptr (Ptr StdString) -> IO (Ptr SymbolicQR')+casadi__SymbolicQR__CONSTRUCTOR__2+  :: IO SymbolicQR+casadi__SymbolicQR__CONSTRUCTOR__2  =++  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SymbolicQR__CONSTRUCTOR__2 errStrPtrP +    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+symbolicQR__2 :: IO SymbolicQR+symbolicQR__2 = casadi__SymbolicQR__CONSTRUCTOR__2+++-- direct wrapper+foreign import ccall unsafe "casadi__SymbolicQR__creator" c_casadi__SymbolicQR__creator+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr LinearSolver')+casadi__SymbolicQR__creator+  :: Sparsity -> Int -> IO LinearSolver+casadi__SymbolicQR__creator x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_casadi__SymbolicQR__creator errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++-- classy wrapper+symbolicQR_creator :: Sparsity -> Int -> IO LinearSolver+symbolicQR_creator = casadi__SymbolicQR__creator+
+ Casadi/Core/Data.hs view
@@ -0,0 +1,5062 @@+{-# OPTIONS_GHC -Wall #-}+{-# Language FlexibleInstances #-}+{-# Language MultiParamTypeClasses #-}++module Casadi.Core.Data where++import Prelude hiding ( Functor )++import Foreign.Ptr ( Ptr, FunPtr )+import Foreign.ForeignPtr ( ForeignPtr, castForeignPtr, newForeignPtr, touchForeignPtr )+import Foreign.ForeignPtr.Unsafe ( unsafeForeignPtrToPtr )++import Casadi.Internal.Marshal (  Marshal(..) )+import Casadi.Internal.WrapReturn ( WrapReturn(..) )++-- raw decl+data Callback'+-- data decl+{-|+>Callback.+>+>In C++, supply a CallbackCPtr function pointer When the callback function+>returns a non-zero integer, the host is signalled of a problem. E.g. an+>NLPSolver may halt iterations if the Callback is something else than 0+>+>In python, supply a callable, annotated with pycallback decorator+>+>C++ includes: functor.hpp +-}+newtype Callback = Callback (ForeignPtr Callback')+-- typeclass decl+class CallbackClass a where+  castCallback :: a -> Callback+instance CallbackClass Callback where+  castCallback = id++-- baseclass instances+instance FunctorClass Callback where+  castFunctor (Callback x) = Functor (castForeignPtr x)++instance PrintableObjectClass Callback where+  castPrintableObject (Callback x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Callback where+  castSharedObject (Callback x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal Callback (Ptr Callback') where+  marshal (Callback x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Callback x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Callback" +  c_delete_casadi__Callback :: FunPtr (Ptr Callback' -> IO ())+instance WrapReturn (Ptr Callback') Callback where+  wrapReturn = (fmap Callback) . (newForeignPtr c_delete_casadi__Callback)+++-- raw decl+data CasadiMeta'+-- data decl+{-|+>Collects global CasADi meta information.+>+>Joris Gillis+>+>C++ includes: casadi_meta.hpp +-}+newtype CasadiMeta = CasadiMeta (ForeignPtr CasadiMeta')+-- typeclass decl+class CasadiMetaClass a where+  castCasadiMeta :: a -> CasadiMeta+instance CasadiMetaClass CasadiMeta where+  castCasadiMeta = id++-- baseclass instances++-- helper instances+instance Marshal CasadiMeta (Ptr CasadiMeta') where+  marshal (CasadiMeta x) = return (unsafeForeignPtrToPtr x)+  marshalFree (CasadiMeta x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__CasadiMeta" +  c_delete_casadi__CasadiMeta :: FunPtr (Ptr CasadiMeta' -> IO ())+instance WrapReturn (Ptr CasadiMeta') CasadiMeta where+  wrapReturn = (fmap CasadiMeta) . (newForeignPtr c_delete_casadi__CasadiMeta)+++-- raw decl+data CasadiOptions'+-- data decl+{-|+>Collects global CasADi options.+>+>Note to developers: use sparingly. Global options are - in general - a+>rather bad idea+>+>this class must never be instantiated. Access its static members directly+>Joris Gillis+>+>C++ includes: casadi_options.hpp +-}+newtype CasadiOptions = CasadiOptions (ForeignPtr CasadiOptions')+-- typeclass decl+class CasadiOptionsClass a where+  castCasadiOptions :: a -> CasadiOptions+instance CasadiOptionsClass CasadiOptions where+  castCasadiOptions = id++-- baseclass instances++-- helper instances+instance Marshal CasadiOptions (Ptr CasadiOptions') where+  marshal (CasadiOptions x) = return (unsafeForeignPtrToPtr x)+  marshalFree (CasadiOptions x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__CasadiOptions" +  c_delete_casadi__CasadiOptions :: FunPtr (Ptr CasadiOptions' -> IO ())+instance WrapReturn (Ptr CasadiOptions') CasadiOptions where+  wrapReturn = (fmap CasadiOptions) . (newForeignPtr c_delete_casadi__CasadiOptions)+++-- raw decl+data ControlSimulator'+-- data decl+{-|+>Piecewise Simulation class.+>+>A ControlSimulator can be seen as a chain of Simulators whereby some+>parameters change from one Simulator to the next.+>+>These changing parameters can typically be interpreted as "controls" in+>the context of dynamic optimization.+>+>We discriminate between the following time steps: Major time-steps. These+>are the time steps provided by the supplied grid. Controls are constant+>inbetween major time-steps  Minor time-steps. These are time steps linearly+>interpolated from one major time-step to the next. The option 'nf' regulates+>how many minor time-steps are taken.  Integration time-steps. Time steps+>that the supplied integrator might choose to integrate the continuous+>dynamics. They are not important what ControlSimulator is concerned.  np+>Number of parameters nu Number of controls ns The number of major grid+>points, as supplied in the constructor nf The number of minor grid points+>per major interval+>+>Joris Gillis+>+>>Input scheme: casadi::ControlSimulatorInput (CONTROLSIMULATOR_NUM_IN = 4) [controlsimulatorIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| CONTROLSIMULATOR_X0    | x0                     | Differential or        |+>|                        |                        | algebraic state at t0  |+>|                        |                        | (dimension nx-by-1) .  |+>+------------------------+------------------------+------------------------++>| CONTROLSIMULATOR_P     | p                      | Parameters that are    |+>|                        |                        | fixed over the entire  |+>|                        |                        | horizon (dimension np- |+>|                        |                        | by-1) .                |+>+------------------------+------------------------+------------------------++>| CONTROLSIMULATOR_U     | u                      | Parameters that change |+>|                        |                        | over the integration   |+>|                        |                        | intervals (dimension   |+>|                        |                        | nu-by-(ns-1)) .        |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| control_endp | OT_BOOLEAN   | false        | Include a    | casadi::Cont |+>| oint         |              |              | control      | rolSimulator |+>|              |              |              | value at the | Internal     |+>|              |              |              | end of the   |              |+>|              |              |              | simulation   |              |+>|              |              |              | domain. Used |              |+>|              |              |              | for interpol |              |+>|              |              |              | ation.       |              |+>+--------------+--------------+--------------+--------------+--------------++>| control_inte | OT_STRING    | "none"       | none|nearest | casadi::Cont |+>| rpolation    |              |              | |linear      | rolSimulator |+>|              |              |              |              | Internal     |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| integrator   | OT_INTEGRATO | GenericType( | An           | casadi::Cont |+>|              | R            | )            | integrator   | rolSimulator |+>|              |              |              | creator      | Internal     |+>|              |              |              | function     |              |+>+--------------+--------------+--------------+--------------+--------------++>| integrator_o | OT_DICTIONAR | GenericType( | Options to   | casadi::Cont |+>| ptions       | Y            | )            | be passed to | rolSimulator |+>|              |              |              | the          | Internal     |+>|              |              |              | integrator   |              |+>+--------------+--------------+--------------+--------------+--------------++>| minor_grid   | OT_INTEGERVE | GenericType( | The local    | casadi::Cont |+>|              | CTOR         | )            | grid used on | rolSimulator |+>|              |              |              | each major   | Internal     |+>|              |              |              | interval,    |              |+>|              |              |              | with time    |              |+>|              |              |              | normalized   |              |+>|              |              |              | to 1. By     |              |+>|              |              |              | default,     |              |+>|              |              |              | option 'nf'  |              |+>|              |              |              | is used to   |              |+>|              |              |              | construct a  |              |+>|              |              |              | linearly     |              |+>|              |              |              | spaced grid. |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| nf           | OT_INTEGER   | 1            | Number of    | casadi::Cont |+>|              |              |              | minor        | rolSimulator |+>|              |              |              | grained      | Internal     |+>|              |              |              | integration  |              |+>|              |              |              | steps per    |              |+>|              |              |              | major        |              |+>|              |              |              | interval.    |              |+>|              |              |              | nf>0 must    |              |+>|              |              |              | hold. This   |              |+>|              |              |              | option is    |              |+>|              |              |              | not used     |              |+>|              |              |              | when         |              |+>|              |              |              | 'minor_grid' |              |+>|              |              |              | is provided. |              |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| simulator_op | OT_DICTIONAR | GenericType( | Options to   | casadi::Cont |+>| tions        | Y            | )            | be passed to | rolSimulator |+>|              |              |              | the          | Internal     |+>|              |              |              | simulator    |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: control_simulator.hpp +-}+newtype ControlSimulator = ControlSimulator (ForeignPtr ControlSimulator')+-- typeclass decl+class ControlSimulatorClass a where+  castControlSimulator :: a -> ControlSimulator+instance ControlSimulatorClass ControlSimulator where+  castControlSimulator = id++-- baseclass instances+instance FunctionClass ControlSimulator where+  castFunction (ControlSimulator x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass ControlSimulator where+  castOptionsFunctionality (ControlSimulator x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass ControlSimulator where+  castPrintableObject (ControlSimulator x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass ControlSimulator where+  castSharedObject (ControlSimulator x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass ControlSimulator where+  castIOInterfaceFunction (ControlSimulator x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal ControlSimulator (Ptr ControlSimulator') where+  marshal (ControlSimulator x) = return (unsafeForeignPtrToPtr x)+  marshalFree (ControlSimulator x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__ControlSimulator" +  c_delete_casadi__ControlSimulator :: FunPtr (Ptr ControlSimulator' -> IO ())+instance WrapReturn (Ptr ControlSimulator') ControlSimulator where+  wrapReturn = (fmap ControlSimulator) . (newForeignPtr c_delete_casadi__ControlSimulator)+++-- raw decl+data CustomEvaluate'+-- data decl+{-|+>CustomEvaluate.+>+>In C++, supply a CustomEvaluateCPtr function pointer+>+>In python, supply a callable, annotated with pyevaluate decorator+>+>C++ includes: functor.hpp +-}+newtype CustomEvaluate = CustomEvaluate (ForeignPtr CustomEvaluate')+-- typeclass decl+class CustomEvaluateClass a where+  castCustomEvaluate :: a -> CustomEvaluate+instance CustomEvaluateClass CustomEvaluate where+  castCustomEvaluate = id++-- baseclass instances+instance FunctorClass CustomEvaluate where+  castFunctor (CustomEvaluate x) = Functor (castForeignPtr x)++instance PrintableObjectClass CustomEvaluate where+  castPrintableObject (CustomEvaluate x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass CustomEvaluate where+  castSharedObject (CustomEvaluate x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal CustomEvaluate (Ptr CustomEvaluate') where+  marshal (CustomEvaluate x) = return (unsafeForeignPtrToPtr x)+  marshalFree (CustomEvaluate x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__CustomEvaluate" +  c_delete_casadi__CustomEvaluate :: FunPtr (Ptr CustomEvaluate' -> IO ())+instance WrapReturn (Ptr CustomEvaluate') CustomEvaluate where+  wrapReturn = (fmap CustomEvaluate) . (newForeignPtr c_delete_casadi__CustomEvaluate)+++-- raw decl+data CustomFunction'+-- data decl+{-|+>Interface to a custom function.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: custom_function.hpp +-}+newtype CustomFunction = CustomFunction (ForeignPtr CustomFunction')+-- typeclass decl+class CustomFunctionClass a where+  castCustomFunction :: a -> CustomFunction+instance CustomFunctionClass CustomFunction where+  castCustomFunction = id++-- baseclass instances+instance FunctionClass CustomFunction where+  castFunction (CustomFunction x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass CustomFunction where+  castOptionsFunctionality (CustomFunction x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass CustomFunction where+  castPrintableObject (CustomFunction x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass CustomFunction where+  castSharedObject (CustomFunction x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass CustomFunction where+  castIOInterfaceFunction (CustomFunction x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal CustomFunction (Ptr CustomFunction') where+  marshal (CustomFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (CustomFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__CustomFunction" +  c_delete_casadi__CustomFunction :: FunPtr (Ptr CustomFunction' -> IO ())+instance WrapReturn (Ptr CustomFunction') CustomFunction where+  wrapReturn = (fmap CustomFunction) . (newForeignPtr c_delete_casadi__CustomFunction)+++-- raw decl+data DMatrix'+-- data decl+{-|+-}+newtype DMatrix = DMatrix (ForeignPtr DMatrix')+-- typeclass decl+class DMatrixClass a where+  castDMatrix :: a -> DMatrix+instance DMatrixClass DMatrix where+  castDMatrix = id++-- baseclass instances+instance PrintableObjectClass DMatrix where+  castPrintableObject (DMatrix x) = PrintableObject (castForeignPtr x)+++-- helper instances+instance Marshal DMatrix (Ptr DMatrix') where+  marshal (DMatrix x) = return (unsafeForeignPtrToPtr x)+  marshalFree (DMatrix x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__DMatrix" +  c_delete_casadi__DMatrix :: FunPtr (Ptr DMatrix' -> IO ())+instance WrapReturn (Ptr DMatrix') DMatrix where+  wrapReturn = (fmap DMatrix) . (newForeignPtr c_delete_casadi__DMatrix)+++-- raw decl+data DerivativeGenerator'+-- data decl+{-|+>Derivative Generator Functor.+>+>In C++, supply a DerivativeGeneratorCPtr function pointer+>+>In python, supply a callable, annotated with derivativegenerator decorator+>+>C++ includes: functor.hpp +-}+newtype DerivativeGenerator = DerivativeGenerator (ForeignPtr DerivativeGenerator')+-- typeclass decl+class DerivativeGeneratorClass a where+  castDerivativeGenerator :: a -> DerivativeGenerator+instance DerivativeGeneratorClass DerivativeGenerator where+  castDerivativeGenerator = id++-- baseclass instances+instance FunctorClass DerivativeGenerator where+  castFunctor (DerivativeGenerator x) = Functor (castForeignPtr x)++instance PrintableObjectClass DerivativeGenerator where+  castPrintableObject (DerivativeGenerator x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass DerivativeGenerator where+  castSharedObject (DerivativeGenerator x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal DerivativeGenerator (Ptr DerivativeGenerator') where+  marshal (DerivativeGenerator x) = return (unsafeForeignPtrToPtr x)+  marshalFree (DerivativeGenerator x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__DerivativeGenerator" +  c_delete_casadi__DerivativeGenerator :: FunPtr (Ptr DerivativeGenerator' -> IO ())+instance WrapReturn (Ptr DerivativeGenerator') DerivativeGenerator where+  wrapReturn = (fmap DerivativeGenerator) . (newForeignPtr c_delete_casadi__DerivativeGenerator)+++-- raw decl+data ExternalFunction'+-- data decl+{-|+>Interface for a function that is not implemented by CasADi symbolics.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: external_function.hpp +-}+newtype ExternalFunction = ExternalFunction (ForeignPtr ExternalFunction')+-- typeclass decl+class ExternalFunctionClass a where+  castExternalFunction :: a -> ExternalFunction+instance ExternalFunctionClass ExternalFunction where+  castExternalFunction = id++-- baseclass instances+instance FunctionClass ExternalFunction where+  castFunction (ExternalFunction x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass ExternalFunction where+  castOptionsFunctionality (ExternalFunction x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass ExternalFunction where+  castPrintableObject (ExternalFunction x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass ExternalFunction where+  castSharedObject (ExternalFunction x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass ExternalFunction where+  castIOInterfaceFunction (ExternalFunction x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal ExternalFunction (Ptr ExternalFunction') where+  marshal (ExternalFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (ExternalFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__ExternalFunction" +  c_delete_casadi__ExternalFunction :: FunPtr (Ptr ExternalFunction' -> IO ())+instance WrapReturn (Ptr ExternalFunction') ExternalFunction where+  wrapReturn = (fmap ExternalFunction) . (newForeignPtr c_delete_casadi__ExternalFunction)+++-- raw decl+data Function'+-- data decl+{-|+>General function.+>+>A general function $f$ in casadi can be multi-input, multi-output. Number of+>inputs: nin getNumInputs() Number of outputs: nout getNumOutputs()  We can+>view this function as a being composed of a ( nin, nout) grid of single-+>input, single-output primitive functions. Each such primitive function $f_+>{i, j} \\\\forall i \\\\in [0, nin-1], j \\\\in [0, nout-1]$ can map as+>$\\\\mathbf {R}^{n, m}\\\\to\\\\mathbf{R}^{p, q}$, in which n, m, p, q can+>take different values for every (i, j) pair.  When passing input, you+>specify which partition $i$ is active. You pass the numbers vectorized, as a+>vector of size $(n*m)$. When requesting output, you specify which partition+>$j$ is active. You get the numbers vectorized, as a vector of size $(p*q)$.+>To calculate Jacobians, you need to have $(m=1, q=1)$.+>+>Write the Jacobian as $J_ {i, j} = \\\\nabla f_{i, j} = \\\\frac+>{\\\\partial f_{i, j}(\\\\vec{x})}{\\\\partial \\\\vec{x}}$.+>+>Using $\\\\vec {v} \\\\in \\\\mathbf{R}^n$ as a forward seed: setFwdSeed(v,+>i) Retrieving $\\\\vec {s}_f \\\\in \\\\mathbf{R}^p$ from: getFwdSens(sf, j)+>Using $\\\\vec {w} \\\\in \\\\mathbf{R}^p$ as a forward seed: setAdjSeed(w,+>j) Retrieving $\\\\vec {s}_a \\\\in \\\\mathbf{R}^n $ from: getAdjSens(sa,+>i)  We have the following relationships for function mapping from a row+>vector to a row vector:+>+>$ \\\\vec {s}_f = \\\\nabla f_{i, j} . \\\\vec{v}$ $ \\\\vec {s}_a =+>(\\\\nabla f_{i, j})^T . \\\\vec{w}$+>+>Some quantities in these formulas must be transposed: input col: transpose $+>\\\\vec {v} $ and $\\\\vec{s}_a$ output col: transpose $ \\\\vec {w} $ and+>$\\\\vec{s}_f$  NOTE: Functions are allowed to modify their input arguments+>when evaluating: implicitFunction, IDAS solver Further releases may disallow+>this.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>>List of available monitors+>+---------+--------------------------++>|   Id    |         Used in          |+>+=========+==========================++>| inputs  | casadi::FunctionInternal |+>+---------+--------------------------++>| outputs | casadi::FunctionInternal |+>+---------+--------------------------++>+>Diagrams+>+>C++ includes: function.hpp +-}+newtype Function = Function (ForeignPtr Function')+-- typeclass decl+class FunctionClass a where+  castFunction :: a -> Function+instance FunctionClass Function where+  castFunction = id++-- baseclass instances+instance OptionsFunctionalityClass Function where+  castOptionsFunctionality (Function x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass Function where+  castPrintableObject (Function x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Function where+  castSharedObject (Function x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass Function where+  castIOInterfaceFunction (Function x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal Function (Ptr Function') where+  marshal (Function x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Function x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Function" +  c_delete_casadi__Function :: FunPtr (Ptr Function' -> IO ())+instance WrapReturn (Ptr Function') Function where+  wrapReturn = (fmap Function) . (newForeignPtr c_delete_casadi__Function)+++-- raw decl+data Functor'+-- data decl+{-|+>Functor.+>+>Joris Gillis+>+>C++ includes: functor.hpp +-}+newtype Functor = Functor (ForeignPtr Functor')+-- typeclass decl+class FunctorClass a where+  castFunctor :: a -> Functor+instance FunctorClass Functor where+  castFunctor = id++-- baseclass instances+instance PrintableObjectClass Functor where+  castPrintableObject (Functor x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Functor where+  castSharedObject (Functor x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal Functor (Ptr Functor') where+  marshal (Functor x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Functor x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Functor" +  c_delete_casadi__Functor :: FunPtr (Ptr Functor' -> IO ())+instance WrapReturn (Ptr Functor') Functor where+  wrapReturn = (fmap Functor) . (newForeignPtr c_delete_casadi__Functor)+++-- raw decl+data GenericType'+-- data decl+{-|+>Generic data type.+>+>Joel Andersson+>+>C++ includes: generic_type.hpp +-}+newtype GenericType = GenericType (ForeignPtr GenericType')+-- typeclass decl+class GenericTypeClass a where+  castGenericType :: a -> GenericType+instance GenericTypeClass GenericType where+  castGenericType = id++-- baseclass instances+instance PrintableObjectClass GenericType where+  castPrintableObject (GenericType x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass GenericType where+  castSharedObject (GenericType x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal GenericType (Ptr GenericType') where+  marshal (GenericType x) = return (unsafeForeignPtrToPtr x)+  marshalFree (GenericType x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__GenericType" +  c_delete_casadi__GenericType :: FunPtr (Ptr GenericType' -> IO ())+instance WrapReturn (Ptr GenericType') GenericType where+  wrapReturn = (fmap GenericType) . (newForeignPtr c_delete_casadi__GenericType)+++-- raw decl+data HomotopyNLPSolver'+-- data decl+{-|+>Base class for Homotopy NLP Solvers.+>+>Solves the following parametric nonlinear program (NLP):min          F(x, p,+>tau)  x  subject to             LBX <=   x    <= UBX             LBG <= G(x,+>p) <= UBG                        p  == P nx: number of decision variables+>ng: number of constraints     np: number of parameters+>+>In a homotopy from tau = 0 to tau = 1.+>+>Joris Gillis+>+>>Input scheme: casadi::NLPSolverInput (NLP_SOLVER_NUM_IN = 9) [nlpSolverIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| NLP_SOLVER_X0          | x0                     | Decision variables,    |+>|                        |                        | initial guess (nx x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_P           | p                      | Value of fixed         |+>|                        |                        | parameters (np x 1) .  |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LBX         | lbx                    | Decision variables     |+>|                        |                        | lower bound (nx x 1),  |+>|                        |                        | default -inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_UBX         | ubx                    | Decision variables     |+>|                        |                        | upper bound (nx x 1),  |+>|                        |                        | default +inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LBG         | lbg                    | Constraints lower      |+>|                        |                        | bound (ng x 1),        |+>|                        |                        | default -inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_UBG         | ubg                    | Constraints upper      |+>|                        |                        | bound (ng x 1),        |+>|                        |                        | default +inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_X0      | lam_x0                 | Lagrange multipliers   |+>|                        |                        | for bounds on X,       |+>|                        |                        | initial guess (nx x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_G0      | lam_g0                 | Lagrange multipliers   |+>|                        |                        | for bounds on G,       |+>|                        |                        | initial guess (ng x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::NLPSolverOutput (NLP_SOLVER_NUM_OUT = 7) [nlpSolverOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| NLP_SOLVER_X           | x                      | Decision variables at  |+>|                        |                        | the optimal solution   |+>|                        |                        | (nx x 1) .             |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_F           | f                      | Cost function value at |+>|                        |                        | the optimal solution   |+>|                        |                        | (1 x 1) .              |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_G           | g                      | Constraints function   |+>|                        |                        | at the optimal         |+>|                        |                        | solution (ng x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_X       | lam_x                  | Lagrange multipliers   |+>|                        |                        | for bounds on X at the |+>|                        |                        | solution (nx x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_G       | lam_g                  | Lagrange multipliers   |+>|                        |                        | for bounds on G at the |+>|                        |                        | solution (ng x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_P       | lam_p                  | Lagrange multipliers   |+>|                        |                        | for bounds on P at the |+>|                        |                        | solution (np x 1) .    |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| expand       | OT_BOOLEAN   | false        | Expand the   | casadi::Homo |+>|              |              |              | NLP function | topyNLPInter |+>|              |              |              | in terms of  | nal          |+>|              |              |              | scalar       |              |+>|              |              |              | operations,  |              |+>|              |              |              | i.e. MX->SX  |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: homotopy_nlp_solver.hpp +-}+newtype HomotopyNLPSolver = HomotopyNLPSolver (ForeignPtr HomotopyNLPSolver')+-- typeclass decl+class HomotopyNLPSolverClass a where+  castHomotopyNLPSolver :: a -> HomotopyNLPSolver+instance HomotopyNLPSolverClass HomotopyNLPSolver where+  castHomotopyNLPSolver = id++-- baseclass instances+instance FunctionClass HomotopyNLPSolver where+  castFunction (HomotopyNLPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass HomotopyNLPSolver where+  castOptionsFunctionality (HomotopyNLPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass HomotopyNLPSolver where+  castPrintableObject (HomotopyNLPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass HomotopyNLPSolver where+  castSharedObject (HomotopyNLPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass HomotopyNLPSolver where+  castIOInterfaceFunction (HomotopyNLPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal HomotopyNLPSolver (Ptr HomotopyNLPSolver') where+  marshal (HomotopyNLPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (HomotopyNLPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__HomotopyNLPSolver" +  c_delete_casadi__HomotopyNLPSolver :: FunPtr (Ptr HomotopyNLPSolver' -> IO ())+instance WrapReturn (Ptr HomotopyNLPSolver') HomotopyNLPSolver where+  wrapReturn = (fmap HomotopyNLPSolver) . (newForeignPtr c_delete_casadi__HomotopyNLPSolver)+++-- raw decl+data IMatrix'+-- data decl+{-|+-}+newtype IMatrix = IMatrix (ForeignPtr IMatrix')+-- typeclass decl+class IMatrixClass a where+  castIMatrix :: a -> IMatrix+instance IMatrixClass IMatrix where+  castIMatrix = id++-- baseclass instances+instance PrintableObjectClass IMatrix where+  castPrintableObject (IMatrix x) = PrintableObject (castForeignPtr x)+++-- helper instances+instance Marshal IMatrix (Ptr IMatrix') where+  marshal (IMatrix x) = return (unsafeForeignPtrToPtr x)+  marshalFree (IMatrix x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__IMatrix" +  c_delete_casadi__IMatrix :: FunPtr (Ptr IMatrix' -> IO ())+instance WrapReturn (Ptr IMatrix') IMatrix where+  wrapReturn = (fmap IMatrix) . (newForeignPtr c_delete_casadi__IMatrix)+++-- raw decl+data IOScheme'+-- data decl+{-|+>Class with mapping between names and indices.+>+>Joris Gillis+>+>C++ includes: io_scheme.hpp +-}+newtype IOScheme = IOScheme (ForeignPtr IOScheme')+-- typeclass decl+class IOSchemeClass a where+  castIOScheme :: a -> IOScheme+instance IOSchemeClass IOScheme where+  castIOScheme = id++-- baseclass instances+instance PrintableObjectClass IOScheme where+  castPrintableObject (IOScheme x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass IOScheme where+  castSharedObject (IOScheme x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal IOScheme (Ptr IOScheme') where+  marshal (IOScheme x) = return (unsafeForeignPtrToPtr x)+  marshalFree (IOScheme x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__IOScheme" +  c_delete_casadi__IOScheme :: FunPtr (Ptr IOScheme' -> IO ())+instance WrapReturn (Ptr IOScheme') IOScheme where+  wrapReturn = (fmap IOScheme) . (newForeignPtr c_delete_casadi__IOScheme)+++-- raw decl+data ImplicitFunction'+-- data decl+{-|+>Abstract base class for the implicit function classes.+>+>The equation:+>+>F(z, x1, x2, ..., xn) == 0+>+>where d_F/dz is invertible, implicitly defines the equation:+>+>z := G(x1, x2, ..., xn)+>+>F should be an Function mapping from (n+1) inputs to m outputs. The first+>output is the residual that should be zero.+>+>ImplicitFunction (G) is an Function mapping from n inputs to m outputs. n+>may be zero. The first output is the solved for z.+>+>You can provide an initial guess for z by setting output(0) of+>ImplicitFunction.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| constraints  | OT_INTEGERVE | GenericType( | Constrain    | casadi::Impl |+>|              | CTOR         | )            | the          | icitFunction |+>|              |              |              | unknowns. 0  | Internal     |+>|              |              |              | (default):   |              |+>|              |              |              | no           |              |+>|              |              |              | constraint   |              |+>|              |              |              | on ui, 1: ui |              |+>|              |              |              | >= 0.0, -1:  |              |+>|              |              |              | ui <= 0.0,   |              |+>|              |              |              | 2: ui > 0.0, |              |+>|              |              |              | -2: ui <     |              |+>|              |              |              | 0.0.         |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| implicit_inp | OT_INTEGER   | 0            | Index of the | casadi::Impl |+>| ut           |              |              | input that   | icitFunction |+>|              |              |              | corresponds  | Internal     |+>|              |              |              | to the       |              |+>|              |              |              | actual root- |              |+>|              |              |              | finding      |              |+>+--------------+--------------+--------------+--------------+--------------++>| implicit_out | OT_INTEGER   | 0            | Index of the | casadi::Impl |+>| put          |              |              | output that  | icitFunction |+>|              |              |              | corresponds  | Internal     |+>|              |              |              | to the       |              |+>|              |              |              | actual root- |              |+>|              |              |              | finding      |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| linear_solve | OT_LINEARSOL | GenericType( | User-defined | casadi::Impl |+>| r            | VER          | )            | linear       | icitFunction |+>|              |              |              | solver       | Internal     |+>|              |              |              | class.       |              |+>|              |              |              | Needed for s |              |+>|              |              |              | ensitivities |              |+>|              |              |              | .            |              |+>+--------------+--------------+--------------+--------------+--------------++>| linear_solve | OT_DICTIONAR | GenericType( | Options to   | casadi::Impl |+>| r_options    | Y            | )            | be passed to | icitFunction |+>|              |              |              | the linear   | Internal     |+>|              |              |              | solver.      |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: implicit_function.hpp +-}+newtype ImplicitFunction = ImplicitFunction (ForeignPtr ImplicitFunction')+-- typeclass decl+class ImplicitFunctionClass a where+  castImplicitFunction :: a -> ImplicitFunction+instance ImplicitFunctionClass ImplicitFunction where+  castImplicitFunction = id++-- baseclass instances+instance FunctionClass ImplicitFunction where+  castFunction (ImplicitFunction x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass ImplicitFunction where+  castOptionsFunctionality (ImplicitFunction x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass ImplicitFunction where+  castPrintableObject (ImplicitFunction x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass ImplicitFunction where+  castSharedObject (ImplicitFunction x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass ImplicitFunction where+  castIOInterfaceFunction (ImplicitFunction x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal ImplicitFunction (Ptr ImplicitFunction') where+  marshal (ImplicitFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (ImplicitFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__ImplicitFunction" +  c_delete_casadi__ImplicitFunction :: FunPtr (Ptr ImplicitFunction' -> IO ())+instance WrapReturn (Ptr ImplicitFunction') ImplicitFunction where+  wrapReturn = (fmap ImplicitFunction) . (newForeignPtr c_delete_casadi__ImplicitFunction)+++-- raw decl+data Integrator'+-- data decl+{-|+>Base class for integrators.+>+>Integrator abstract base class+>+>Solves an initial value problem (IVP) coupled to a terminal value problem+>with differential equation given as an implicit ODE coupled to an algebraic+>equation and a set of quadratures: Initial conditions at t=t0  x(t0)  = x0+>q(t0)  = 0   Forward integration from t=t0 to t=tf  der(x) = function(x, z,+>p, t) Forward ODE  0 = fz(x, z, p, t)                  Forward algebraic+>equations  der(q) = fq(x, z, p, t)                  Forward quadratures+>Terminal conditions at t=tf  rx(tf)  = rx0  rq(tf)  = 0 Backward integration+>from t=tf to t=t0  der(rx) = gx(rx, rz, rp, x, z, p, t)        Backward ODE+>0 = gz(rx, rz, rp, x, z, p, t) Backward algebraic equations  der(rq) =+>gq(rx, rz, rp, x, z, p, t) Backward quadratures   where we assume that both+>the forward and backwards integrations are index-1  (i.e. dfz/dz, dgz/drz+>are invertible) and furthermore that  gx, gz and gq have a linear dependency+>on rx, rz and rp.+>+>The Integrator class provides some additional functionality, such as getting+>the value of the state and/or sensitivities at certain time points.+>+>The class does not specify the method used for the integration. This is+>defined in derived classes.+>+>Joel Andersson+>+>>Input scheme: casadi::IntegratorInput (INTEGRATOR_NUM_IN = 7) [integratorIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| INTEGRATOR_X0          | x0                     | Differential state at  |+>|                        |                        | the initial time .     |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_P           | p                      | Parameters .           |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_Z0          | z0                     | Initial guess for the  |+>|                        |                        | algebraic variable .   |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RX0         | rx0                    | Backward differential  |+>|                        |                        | state at the final     |+>|                        |                        | time .                 |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RP          | rp                     | Backward parameter     |+>|                        |                        | vector .               |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RZ0         | rz0                    | Initial guess for the  |+>|                        |                        | backwards algebraic    |+>|                        |                        | variable .             |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::IntegratorOutput (INTEGRATOR_NUM_OUT = 7) [integratorOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| INTEGRATOR_XF          | xf                     | Differential state at  |+>|                        |                        | the final time .       |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_QF          | qf                     | Quadrature state at    |+>|                        |                        | the final time .       |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_ZF          | zf                     | Algebraic variable at  |+>|                        |                        | the final time .       |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RXF         | rxf                    | Backward differential  |+>|                        |                        | state at the initial   |+>|                        |                        | time .                 |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RQF         | rqf                    | Backward quadrature    |+>|                        |                        | state at the initial   |+>|                        |                        | time .                 |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RZF         | rzf                    | Backward algebraic     |+>|                        |                        | variable at the        |+>|                        |                        | initial time .         |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| augmented_op | OT_DICTIONAR | GenericType( | Options to   | casadi::Inte |+>| tions        | Y            | )            | be passed    | gratorIntern |+>|              |              |              | down to the  | al           |+>|              |              |              | augmented    |              |+>|              |              |              | integrator,  |              |+>|              |              |              | if one is    |              |+>|              |              |              | constructed. |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| expand_augme | OT_BOOLEAN   | true         | If DAE       | casadi::Inte |+>| nted         |              |              | callback     | gratorIntern |+>|              |              |              | functions    | al           |+>|              |              |              | are          |              |+>|              |              |              | SXFunction , |              |+>|              |              |              | have         |              |+>|              |              |              | augmented    |              |+>|              |              |              | DAE callback |              |+>|              |              |              | function     |              |+>|              |              |              | also be      |              |+>|              |              |              | SXFunction . |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| print_stats  | OT_BOOLEAN   | false        | Print out    | casadi::Inte |+>|              |              |              | statistics   | gratorIntern |+>|              |              |              | after        | al           |+>|              |              |              | integration  |              |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| t0           | OT_REAL      | 0            | Beginning of | casadi::Inte |+>|              |              |              | the time     | gratorIntern |+>|              |              |              | horizon      | al           |+>+--------------+--------------+--------------+--------------+--------------++>| tf           | OT_REAL      | 1            | End of the   | casadi::Inte |+>|              |              |              | time horizon | gratorIntern |+>|              |              |              |              | al           |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: integrator.hpp +-}+newtype Integrator = Integrator (ForeignPtr Integrator')+-- typeclass decl+class IntegratorClass a where+  castIntegrator :: a -> Integrator+instance IntegratorClass Integrator where+  castIntegrator = id++-- baseclass instances+instance FunctionClass Integrator where+  castFunction (Integrator x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass Integrator where+  castOptionsFunctionality (Integrator x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass Integrator where+  castPrintableObject (Integrator x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Integrator where+  castSharedObject (Integrator x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass Integrator where+  castIOInterfaceFunction (Integrator x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal Integrator (Ptr Integrator') where+  marshal (Integrator x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Integrator x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Integrator" +  c_delete_casadi__Integrator :: FunPtr (Ptr Integrator' -> IO ())+instance WrapReturn (Ptr Integrator') Integrator where+  wrapReturn = (fmap Integrator) . (newForeignPtr c_delete_casadi__Integrator)+++-- raw decl+data LPSolver'+-- data decl+{-|+>LPSolver.+>+>Solves the following linear problem:+>+>min          c' x  x  subject to             LBA <= A x <= UBA LBX <= x   <=+>UBX      with x ( n x 1)          c ( n x 1 )          A sparse matrix ( nc+>x n)          LBA, UBA dense vector (nc x 1) LBX, UBX dense vector (n x 1)+>n: number of decision variables (x) nc: number of constraints (A)+>+>Joris Gillis+>+>>Input scheme: casadi::LPSolverInput (LP_SOLVER_NUM_IN = 7) [lpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| LP_SOLVER_C            | c                      | The vector c: dense (n |+>|                        |                        | x 1) .                 |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_A            | a                      | The matrix A: sparse,  |+>|                        |                        | (nc x n) - product     |+>|                        |                        | with x must be dense.  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_LBA          | lba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_UBA          | uba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_LBX          | lbx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_UBX          | ubx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::LPSolverOutput (LP_SOLVER_NUM_OUT = 5) [lpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| LP_SOLVER_X            | x                      | The primal solution .  |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_COST         | cost                   | The optimal cost .     |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_LAM_A        | lam_a                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | linear bounds .        |+>+------------------------+------------------------+------------------------++>| LP_SOLVER_LAM_X        | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds .        |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: lp_solver.hpp +-}+newtype LPSolver = LPSolver (ForeignPtr LPSolver')+-- typeclass decl+class LPSolverClass a where+  castLPSolver :: a -> LPSolver+instance LPSolverClass LPSolver where+  castLPSolver = id++-- baseclass instances+instance FunctionClass LPSolver where+  castFunction (LPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass LPSolver where+  castOptionsFunctionality (LPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass LPSolver where+  castPrintableObject (LPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass LPSolver where+  castSharedObject (LPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass LPSolver where+  castIOInterfaceFunction (LPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal LPSolver (Ptr LPSolver') where+  marshal (LPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (LPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__LPSolver" +  c_delete_casadi__LPSolver :: FunPtr (Ptr LPSolver' -> IO ())+instance WrapReturn (Ptr LPSolver') LPSolver where+  wrapReturn = (fmap LPSolver) . (newForeignPtr c_delete_casadi__LPSolver)+++-- raw decl+data LinearSolver'+-- data decl+{-|+>Base class for the linear solver classes.+>+>Solves the linear system A*X = B or A^T*X = B for X with A square and non-+>singular+>+>If A is structurally singular, an error will be thrown during init. If A is+>numerically singular, the prepare step will fail. Joel Andersson+>+>>Input scheme: casadi::LinsolInput (LINSOL_NUM_IN = 3) [linsolIn]+>+-----------+-------+------------------------------------------------++>| Full name | Short |                  Description                   |+>+===========+=======+================================================++>| LINSOL_A  | A     | The square matrix A: sparse, (n x n). .        |+>+-----------+-------+------------------------------------------------++>| LINSOL_B  | B     | The right-hand-side matrix b: dense, (n x m) . |+>+-----------+-------+------------------------------------------------++>+>>Output scheme: casadi::LinsolOutput (LINSOL_NUM_OUT = 2) [linsolOut]+>+-----------+-------+----------------------------------------------++>| Full name | Short |                 Description                  |+>+===========+=======+==============================================++>| LINSOL_X  | X     | Solution to the linear system of equations . |+>+-----------+-------+----------------------------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: linear_solver.hpp +-}+newtype LinearSolver = LinearSolver (ForeignPtr LinearSolver')+-- typeclass decl+class LinearSolverClass a where+  castLinearSolver :: a -> LinearSolver+instance LinearSolverClass LinearSolver where+  castLinearSolver = id++-- baseclass instances+instance FunctionClass LinearSolver where+  castFunction (LinearSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass LinearSolver where+  castOptionsFunctionality (LinearSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass LinearSolver where+  castPrintableObject (LinearSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass LinearSolver where+  castSharedObject (LinearSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass LinearSolver where+  castIOInterfaceFunction (LinearSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal LinearSolver (Ptr LinearSolver') where+  marshal (LinearSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (LinearSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__LinearSolver" +  c_delete_casadi__LinearSolver :: FunPtr (Ptr LinearSolver' -> IO ())+instance WrapReturn (Ptr LinearSolver') LinearSolver where+  wrapReturn = (fmap LinearSolver) . (newForeignPtr c_delete_casadi__LinearSolver)+++-- raw decl+data MX'+-- data decl+{-|+-}+newtype MX = MX (ForeignPtr MX')+-- typeclass decl+class MXClass a where+  castMX :: a -> MX+instance MXClass MX where+  castMX = id++-- baseclass instances+instance PrintableObjectClass MX where+  castPrintableObject (MX x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass MX where+  castSharedObject (MX x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal MX (Ptr MX') where+  marshal (MX x) = return (unsafeForeignPtrToPtr x)+  marshalFree (MX x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__MX" +  c_delete_casadi__MX :: FunPtr (Ptr MX' -> IO ())+instance WrapReturn (Ptr MX') MX where+  wrapReturn = (fmap MX) . (newForeignPtr c_delete_casadi__MX)+++-- raw decl+data MXFunction'+-- data decl+{-|+>General function mapping from/to MX.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: mx_function.hpp +-}+newtype MXFunction = MXFunction (ForeignPtr MXFunction')+-- typeclass decl+class MXFunctionClass a where+  castMXFunction :: a -> MXFunction+instance MXFunctionClass MXFunction where+  castMXFunction = id++-- baseclass instances+instance FunctionClass MXFunction where+  castFunction (MXFunction x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass MXFunction where+  castOptionsFunctionality (MXFunction x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass MXFunction where+  castPrintableObject (MXFunction x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass MXFunction where+  castSharedObject (MXFunction x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass MXFunction where+  castIOInterfaceFunction (MXFunction x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal MXFunction (Ptr MXFunction') where+  marshal (MXFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (MXFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__MXFunction" +  c_delete_casadi__MXFunction :: FunPtr (Ptr MXFunction' -> IO ())+instance WrapReturn (Ptr MXFunction') MXFunction where+  wrapReturn = (fmap MXFunction) . (newForeignPtr c_delete_casadi__MXFunction)+++-- raw decl+data NLPSolver'+-- data decl+{-|+>NLPSolver.+>+>Solves the following parametric nonlinear program (NLP):min          F(x, p)+>x  subject to             LBX <=   x    <= UBX LBG <= G(x, p) <= UBG+>p  == P      nx: number of decision variables     ng: number of constraints+>np: number of parameters+>+>Joel Andersson+>+>>Input scheme: casadi::NLPSolverInput (NLP_SOLVER_NUM_IN = 9) [nlpSolverIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| NLP_SOLVER_X0          | x0                     | Decision variables,    |+>|                        |                        | initial guess (nx x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_P           | p                      | Value of fixed         |+>|                        |                        | parameters (np x 1) .  |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LBX         | lbx                    | Decision variables     |+>|                        |                        | lower bound (nx x 1),  |+>|                        |                        | default -inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_UBX         | ubx                    | Decision variables     |+>|                        |                        | upper bound (nx x 1),  |+>|                        |                        | default +inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LBG         | lbg                    | Constraints lower      |+>|                        |                        | bound (ng x 1),        |+>|                        |                        | default -inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_UBG         | ubg                    | Constraints upper      |+>|                        |                        | bound (ng x 1),        |+>|                        |                        | default +inf .         |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_X0      | lam_x0                 | Lagrange multipliers   |+>|                        |                        | for bounds on X,       |+>|                        |                        | initial guess (nx x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_G0      | lam_g0                 | Lagrange multipliers   |+>|                        |                        | for bounds on G,       |+>|                        |                        | initial guess (ng x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::NLPSolverOutput (NLP_SOLVER_NUM_OUT = 7) [nlpSolverOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| NLP_SOLVER_X           | x                      | Decision variables at  |+>|                        |                        | the optimal solution   |+>|                        |                        | (nx x 1) .             |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_F           | f                      | Cost function value at |+>|                        |                        | the optimal solution   |+>|                        |                        | (1 x 1) .              |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_G           | g                      | Constraints function   |+>|                        |                        | at the optimal         |+>|                        |                        | solution (ng x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_X       | lam_x                  | Lagrange multipliers   |+>|                        |                        | for bounds on X at the |+>|                        |                        | solution (nx x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_G       | lam_g                  | Lagrange multipliers   |+>|                        |                        | for bounds on G at the |+>|                        |                        | solution (ng x 1) .    |+>+------------------------+------------------------+------------------------++>| NLP_SOLVER_LAM_P       | lam_p                  | Lagrange multipliers   |+>|                        |                        | for bounds on P at the |+>|                        |                        | solution (np x 1) .    |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| expand       | OT_BOOLEAN   | false        | Expand the   | casadi::NLPS |+>|              |              |              | NLP function | olverInterna |+>|              |              |              | in terms of  | l            |+>|              |              |              | scalar       |              |+>|              |              |              | operations,  |              |+>|              |              |              | i.e. MX->SX  |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| grad_f       | OT_FUNCTION  | GenericType( | Function for | casadi::NLPS |+>|              |              | )            | calculating  | olverInterna |+>|              |              |              | the gradient | l            |+>|              |              |              | of the       |              |+>|              |              |              | objective    |              |+>|              |              |              | (column, aut |              |+>|              |              |              | ogenerated   |              |+>|              |              |              | by default)  |              |+>+--------------+--------------+--------------+--------------+--------------++>| grad_lag     | OT_FUNCTION  | GenericType( | Function for | casadi::NLPS |+>|              |              | )            | calculating  | olverInterna |+>|              |              |              | the gradient | l            |+>|              |              |              | of the       |              |+>|              |              |              | Lagrangian ( |              |+>|              |              |              | autogenerate |              |+>|              |              |              | d by         |              |+>|              |              |              | default)     |              |+>+--------------+--------------+--------------+--------------+--------------++>| hess_lag     | OT_FUNCTION  | GenericType( | Function for | casadi::NLPS |+>|              |              | )            | calculating  | olverInterna |+>|              |              |              | the Hessian  | l            |+>|              |              |              | of the       |              |+>|              |              |              | Lagrangian ( |              |+>|              |              |              | autogenerate |              |+>|              |              |              | d by         |              |+>|              |              |              | default)     |              |+>+--------------+--------------+--------------+--------------+--------------++>| ignore_check | OT_BOOLEAN   | false        | If set to    | casadi::NLPS |+>| _vec         |              |              | true, the    | olverInterna |+>|              |              |              | input shape  | l            |+>|              |              |              | of F will    |              |+>|              |              |              | not be       |              |+>|              |              |              | checked.     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| iteration_ca | OT_CALLBACK  | GenericType( | A function   | casadi::NLPS |+>| llback       |              | )            | that will be | olverInterna |+>|              |              |              | called at    | l            |+>|              |              |              | each         |              |+>|              |              |              | iteration    |              |+>|              |              |              | with the     |              |+>|              |              |              | solver as    |              |+>|              |              |              | input. Check |              |+>|              |              |              | documentatio |              |+>|              |              |              | n of         |              |+>|              |              |              | Callback .   |              |+>+--------------+--------------+--------------+--------------+--------------++>| iteration_ca | OT_BOOLEAN   | false        | If set to    | casadi::NLPS |+>| llback_ignor |              |              | true, errors | olverInterna |+>| e_errors     |              |              | thrown by it | l            |+>|              |              |              | eration_call |              |+>|              |              |              | back will be |              |+>|              |              |              | ignored.     |              |+>+--------------+--------------+--------------+--------------+--------------++>| iteration_ca | OT_INTEGER   | 1            | Only call    | casadi::NLPS |+>| llback_step  |              |              | the callback | olverInterna |+>|              |              |              | function     | l            |+>|              |              |              | every few    |              |+>|              |              |              | iterations.  |              |+>+--------------+--------------+--------------+--------------+--------------++>| jac_f        | OT_FUNCTION  | GenericType( | Function for | casadi::NLPS |+>|              |              | )            | calculating  | olverInterna |+>|              |              |              | the jacobian | l            |+>|              |              |              | of the       |              |+>|              |              |              | objective    |              |+>|              |              |              | (sparse row, |              |+>|              |              |              | autogenerate |              |+>|              |              |              | d by         |              |+>|              |              |              | default)     |              |+>+--------------+--------------+--------------+--------------+--------------++>| jac_g        | OT_FUNCTION  | GenericType( | Function for | casadi::NLPS |+>|              |              | )            | calculating  | olverInterna |+>|              |              |              | the Jacobian | l            |+>|              |              |              | of the       |              |+>|              |              |              | constraints  |              |+>|              |              |              | (autogenerat |              |+>|              |              |              | ed by        |              |+>|              |              |              | default)     |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>| warn_initial | OT_BOOLEAN   | false        | Warn if the  | casadi::NLPS |+>| _bounds      |              |              | initial      | olverInterna |+>|              |              |              | guess does   | l            |+>|              |              |              | not satisfy  |              |+>|              |              |              | LBX and UBX  |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: nlp_solver.hpp +-}+newtype NLPSolver = NLPSolver (ForeignPtr NLPSolver')+-- typeclass decl+class NLPSolverClass a where+  castNLPSolver :: a -> NLPSolver+instance NLPSolverClass NLPSolver where+  castNLPSolver = id++-- baseclass instances+instance FunctionClass NLPSolver where+  castFunction (NLPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass NLPSolver where+  castOptionsFunctionality (NLPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass NLPSolver where+  castPrintableObject (NLPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass NLPSolver where+  castSharedObject (NLPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass NLPSolver where+  castIOInterfaceFunction (NLPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal NLPSolver (Ptr NLPSolver') where+  marshal (NLPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (NLPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__NLPSolver" +  c_delete_casadi__NLPSolver :: FunPtr (Ptr NLPSolver' -> IO ())+instance WrapReturn (Ptr NLPSolver') NLPSolver where+  wrapReturn = (fmap NLPSolver) . (newForeignPtr c_delete_casadi__NLPSolver)+++-- raw decl+data Nullspace'+-- data decl+{-|+>Base class for nullspace construction.+>+>Constructs a basis for the null-space of a fat matrix A. i.e. finds Z such+>that AZ = 0 holds.+>+>The nullspace is also known as the orthogonal complement of the rowspace of+>a matrix.+>+>It is assumed that the matrix A is of full rank.+>+>Implementations are not required to construct an orthogonal or orthonormal+>basis Joris Gillis+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| dense        | OT_BOOLEAN   | true         | Indicates    | casadi::Null |+>|              |              |              | that dense   | spaceInterna |+>|              |              |              | matrices can | l            |+>|              |              |              | be assumed   |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: nullspace.hpp +-}+newtype Nullspace = Nullspace (ForeignPtr Nullspace')+-- typeclass decl+class NullspaceClass a where+  castNullspace :: a -> Nullspace+instance NullspaceClass Nullspace where+  castNullspace = id++-- baseclass instances+instance FunctionClass Nullspace where+  castFunction (Nullspace x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass Nullspace where+  castOptionsFunctionality (Nullspace x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass Nullspace where+  castPrintableObject (Nullspace x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Nullspace where+  castSharedObject (Nullspace x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass Nullspace where+  castIOInterfaceFunction (Nullspace x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal Nullspace (Ptr Nullspace') where+  marshal (Nullspace x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Nullspace x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Nullspace" +  c_delete_casadi__Nullspace :: FunPtr (Ptr Nullspace' -> IO ())+instance WrapReturn (Ptr Nullspace') Nullspace where+  wrapReturn = (fmap Nullspace) . (newForeignPtr c_delete_casadi__Nullspace)+++-- raw decl+data OCPSolver'+-- data decl+{-|+>Base class for OCP solvers.+>+>Joel Andersson+>+>>Input scheme: casadi::OCPInput (OCP_NUM_IN = 14) [ocpIn]+>+------------+--------+----------------------------------------------++>| Full name  | Short  |                 Description                  |+>+============+========+==============================================++>| OCP_LBX    | lbx    | States lower bounds (nx x (ns+1)) .          |+>+------------+--------+----------------------------------------------++>| OCP_UBX    | ubx    | States upper bounds (nx x (ns+1)) .          |+>+------------+--------+----------------------------------------------++>| OCP_X_INIT | x_init | States initial guess (nx x (ns+1)) .         |+>+------------+--------+----------------------------------------------++>| OCP_LBU    | lbu    | Controls lower bounds (nu x ns) .            |+>+------------+--------+----------------------------------------------++>| OCP_UBU    | ubu    | Controls upper bounds (nu x ns) .            |+>+------------+--------+----------------------------------------------++>| OCP_U_INIT | u_init | Controls initial guess (nu x ns) .           |+>+------------+--------+----------------------------------------------++>| OCP_LBP    | lbp    | Parameters lower bounds (np x 1) .           |+>+------------+--------+----------------------------------------------++>| OCP_UBP    | ubp    | Parameters upper bounds (np x 1) .           |+>+------------+--------+----------------------------------------------++>| OCP_P_INIT | p_init | Parameters initial guess (np x 1) .          |+>+------------+--------+----------------------------------------------++>| OCP_LBH    | lbh    | Point constraint lower bound (nh x (ns+1)) . |+>+------------+--------+----------------------------------------------++>| OCP_UBH    | ubh    | Point constraint upper bound (nh x (ns+1)) . |+>+------------+--------+----------------------------------------------++>| OCP_LBG    | lbg    | Lower bound for the coupling constraints .   |+>+------------+--------+----------------------------------------------++>| OCP_UBG    | ubg    | Upper bound for the coupling constraints .   |+>+------------+--------+----------------------------------------------++>+>>Output scheme: casadi::OCPOutput (OCP_NUM_OUT = 5) [ocpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| OCP_X_OPT              | x_opt                  | Optimal state          |+>|                        |                        | trajectory .           |+>+------------------------+------------------------+------------------------++>| OCP_U_OPT              | u_opt                  | Optimal control        |+>|                        |                        | trajectory .           |+>+------------------------+------------------------+------------------------++>| OCP_P_OPT              | p_opt                  | Optimal parameters .   |+>+------------------------+------------------------+------------------------++>| OCP_COST               | cost                   | Objective/cost         |+>|                        |                        | function for optimal   |+>|                        |                        | solution (1 x 1) .     |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| final_time   | OT_REAL      | 1            |              | casadi::OCPS |+>|              |              |              |              | olverInterna |+>|              |              |              |              | l            |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| number_of_gr | OT_INTEGER   | 20           |              | casadi::OCPS |+>| id_points    |              |              |              | olverInterna |+>|              |              |              |              | l            |+>+--------------+--------------+--------------+--------------+--------------++>| number_of_pa | OT_INTEGER   | 0            |              | casadi::OCPS |+>| rameters     |              |              |              | olverInterna |+>|              |              |              |              | l            |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: ocp_solver.hpp +-}+newtype OCPSolver = OCPSolver (ForeignPtr OCPSolver')+-- typeclass decl+class OCPSolverClass a where+  castOCPSolver :: a -> OCPSolver+instance OCPSolverClass OCPSolver where+  castOCPSolver = id++-- baseclass instances+instance FunctionClass OCPSolver where+  castFunction (OCPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass OCPSolver where+  castOptionsFunctionality (OCPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass OCPSolver where+  castPrintableObject (OCPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass OCPSolver where+  castSharedObject (OCPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass OCPSolver where+  castIOInterfaceFunction (OCPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal OCPSolver (Ptr OCPSolver') where+  marshal (OCPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (OCPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__OCPSolver" +  c_delete_casadi__OCPSolver :: FunPtr (Ptr OCPSolver' -> IO ())+instance WrapReturn (Ptr OCPSolver') OCPSolver where+  wrapReturn = (fmap OCPSolver) . (newForeignPtr c_delete_casadi__OCPSolver)+++-- raw decl+data OptionsFunctionality'+-- data decl+{-|+>Provides options setting/getting functionality.+>+>Gives a derived class the ability to set and retrieve options in a+>convenient way. It also contains error checking, making sure that the option+>exists and that the value type is correct.+>+>A derived class should add option names, types and default values to the+>corresponding vectors.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: options_functionality.hpp +-}+newtype OptionsFunctionality = OptionsFunctionality (ForeignPtr OptionsFunctionality')+-- typeclass decl+class OptionsFunctionalityClass a where+  castOptionsFunctionality :: a -> OptionsFunctionality+instance OptionsFunctionalityClass OptionsFunctionality where+  castOptionsFunctionality = id++-- baseclass instances+instance PrintableObjectClass OptionsFunctionality where+  castPrintableObject (OptionsFunctionality x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass OptionsFunctionality where+  castSharedObject (OptionsFunctionality x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal OptionsFunctionality (Ptr OptionsFunctionality') where+  marshal (OptionsFunctionality x) = return (unsafeForeignPtrToPtr x)+  marshalFree (OptionsFunctionality x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__OptionsFunctionality" +  c_delete_casadi__OptionsFunctionality :: FunPtr (Ptr OptionsFunctionality' -> IO ())+instance WrapReturn (Ptr OptionsFunctionality') OptionsFunctionality where+  wrapReturn = (fmap OptionsFunctionality) . (newForeignPtr c_delete_casadi__OptionsFunctionality)+++-- raw decl+data Parallelizer'+-- data decl+{-|+>Parallelizer execution of functions.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| parallelizat | OT_STRING    | "serial"     | (serial|open | casadi::Para |+>| ion          |              |              | mp|mpi)      | llelizerInte |+>|              |              |              |              | rnal         |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>>List of available stats+>+-----------------+------------------------------++>|       Id        |           Used in            |+>+=================+==============================++>| max_threads     | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| num_threads     | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| task_allocation | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| task_cputime    | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| task_endtime    | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| task_order      | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>| task_starttime  | casadi::ParallelizerInternal |+>+-----------------+------------------------------++>+>Diagrams+>+>C++ includes: parallelizer.hpp +-}+newtype Parallelizer = Parallelizer (ForeignPtr Parallelizer')+-- typeclass decl+class ParallelizerClass a where+  castParallelizer :: a -> Parallelizer+instance ParallelizerClass Parallelizer where+  castParallelizer = id++-- baseclass instances+instance FunctionClass Parallelizer where+  castFunction (Parallelizer x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass Parallelizer where+  castOptionsFunctionality (Parallelizer x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass Parallelizer where+  castPrintableObject (Parallelizer x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Parallelizer where+  castSharedObject (Parallelizer x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass Parallelizer where+  castIOInterfaceFunction (Parallelizer x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal Parallelizer (Ptr Parallelizer') where+  marshal (Parallelizer x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Parallelizer x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Parallelizer" +  c_delete_casadi__Parallelizer :: FunPtr (Ptr Parallelizer' -> IO ())+instance WrapReturn (Ptr Parallelizer') Parallelizer where+  wrapReturn = (fmap Parallelizer) . (newForeignPtr c_delete_casadi__Parallelizer)+++-- raw decl+data PrintableObject'+-- data decl+{-|+>Base class for objects that have a natural string representation.+>+>Joel Andersson+>+>C++ includes: printable_object.hpp +-}+newtype PrintableObject = PrintableObject (ForeignPtr PrintableObject')+-- typeclass decl+class PrintableObjectClass a where+  castPrintableObject :: a -> PrintableObject+instance PrintableObjectClass PrintableObject where+  castPrintableObject = id++-- baseclass instances++-- helper instances+instance Marshal PrintableObject (Ptr PrintableObject') where+  marshal (PrintableObject x) = return (unsafeForeignPtrToPtr x)+  marshalFree (PrintableObject x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__PrintableObject" +  c_delete_casadi__PrintableObject :: FunPtr (Ptr PrintableObject' -> IO ())+instance WrapReturn (Ptr PrintableObject') PrintableObject where+  wrapReturn = (fmap PrintableObject) . (newForeignPtr c_delete_casadi__PrintableObject)+++-- raw decl+data QCQPSolver'+-- data decl+{-|+>QCQPSolver.+>+>Solves the following strictly convex problem:+>+>min          1/2 x' H x + g' x  x  subject to             1/2 x' Pi x +  qi'+>x + ri  <= 0   for i=0..nq-1             LBA <= A x <= UBA LBX <= x   <= UBX+>with :       H, Pi sparse (n x n) positive definite       g, qi dense  (n x+>1)       ri scalar      n: number of decision variables (x)     nc: number+>of linear constraints (A) nq: number of quadratic constraints+>+>If H, Pi is not positive-definite, the solver should throw an error.+>+>Joris Gillis+>+>>Input scheme: casadi::QCQPSolverInput (QCQP_SOLVER_NUM_IN = 13) [qcqpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| QCQP_SOLVER_H          | h                      | The square matrix H:   |+>|                        |                        | sparse, (n x n). Only  |+>|                        |                        | the lower triangular   |+>|                        |                        | part is actually used. |+>|                        |                        | The matrix is assumed  |+>|                        |                        | to be symmetrical.     |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_G          | g                      | The vector g: dense,   |+>|                        |                        | (n x 1) .              |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_P          | p                      | The horizontal stack   |+>|                        |                        | of all Pi. Each Pi is  |+>|                        |                        | sparse (n x n). Only   |+>|                        |                        | the lower triangular   |+>|                        |                        | part is actually used. |+>|                        |                        | The matrix is assumed  |+>|                        |                        | to be symmetrical.     |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_Q          | q                      | The vertical stack of  |+>|                        |                        | all qi: dense, (nq n x |+>|                        |                        | 1) .                   |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_R          | r                      | The vertical stack of  |+>|                        |                        | all scalars ri (nq x   |+>|                        |                        | 1) .                   |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_A          | a                      | The matrix A: sparse,  |+>|                        |                        | (nc x n) - product     |+>|                        |                        | with x must be dense.  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_LBA        | lba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_UBA        | uba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_LBX        | lbx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_UBX        | ubx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_X0         | x0                     | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_LAM_X0     | lam_x0                 | dense                  |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::QCQPSolverOutput (QCQP_SOLVER_NUM_OUT = 5) [qcqpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| QCQP_SOLVER_X          | x                      | The primal solution .  |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_COST       | cost                   | The optimal cost .     |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_LAM_A      | lam_a                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | linear bounds .        |+>+------------------------+------------------------+------------------------++>| QCQP_SOLVER_LAM_X      | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds .        |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: qcqp_solver.hpp +-}+newtype QCQPSolver = QCQPSolver (ForeignPtr QCQPSolver')+-- typeclass decl+class QCQPSolverClass a where+  castQCQPSolver :: a -> QCQPSolver+instance QCQPSolverClass QCQPSolver where+  castQCQPSolver = id++-- baseclass instances+instance FunctionClass QCQPSolver where+  castFunction (QCQPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass QCQPSolver where+  castOptionsFunctionality (QCQPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass QCQPSolver where+  castPrintableObject (QCQPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass QCQPSolver where+  castSharedObject (QCQPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass QCQPSolver where+  castIOInterfaceFunction (QCQPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal QCQPSolver (Ptr QCQPSolver') where+  marshal (QCQPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (QCQPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__QCQPSolver" +  c_delete_casadi__QCQPSolver :: FunPtr (Ptr QCQPSolver' -> IO ())+instance WrapReturn (Ptr QCQPSolver') QCQPSolver where+  wrapReturn = (fmap QCQPSolver) . (newForeignPtr c_delete_casadi__QCQPSolver)+++-- raw decl+data QPSolver'+-- data decl+{-|+>QPSolver.+>+>Solves the following strictly convex problem:+>+>min          1/2 x' H x + g' x  x  subject to             LBA <= A x <= UBA+>LBX <= x   <= UBX      with :       H sparse (n x n) positive definite+>g dense  (n x 1)      n: number of decision variables (x)     nc: number of+>constraints (A)+>+>If H is not positive-definite, the solver should throw an error.+>+>Joel Andersson+>+>>Input scheme: casadi::QPSolverInput (QP_SOLVER_NUM_IN = 10) [qpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| QP_SOLVER_H            | h                      | The square matrix H:   |+>|                        |                        | sparse, (n x n). Only  |+>|                        |                        | the lower triangular   |+>|                        |                        | part is actually used. |+>|                        |                        | The matrix is assumed  |+>|                        |                        | to be symmetrical.     |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_G            | g                      | The vector g: dense,   |+>|                        |                        | (n x 1) .              |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_A            | a                      | The matrix A: sparse,  |+>|                        |                        | (nc x n) - product     |+>|                        |                        | with x must be dense.  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LBA          | lba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_UBA          | uba                    | dense, (nc x 1)        |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LBX          | lbx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_UBX          | ubx                    | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_X0           | x0                     | dense, (n x 1)         |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LAM_X0       | lam_x0                 | dense                  |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::QPSolverOutput (QP_SOLVER_NUM_OUT = 5) [qpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| QP_SOLVER_X            | x                      | The primal solution .  |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_COST         | cost                   | The optimal cost .     |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LAM_A        | lam_a                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | linear bounds .        |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LAM_X        | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds .        |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: qp_solver.hpp +-}+newtype QPSolver = QPSolver (ForeignPtr QPSolver')+-- typeclass decl+class QPSolverClass a where+  castQPSolver :: a -> QPSolver+instance QPSolverClass QPSolver where+  castQPSolver = id++-- baseclass instances+instance FunctionClass QPSolver where+  castFunction (QPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass QPSolver where+  castOptionsFunctionality (QPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass QPSolver where+  castPrintableObject (QPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass QPSolver where+  castSharedObject (QPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass QPSolver where+  castIOInterfaceFunction (QPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal QPSolver (Ptr QPSolver') where+  marshal (QPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (QPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__QPSolver" +  c_delete_casadi__QPSolver :: FunPtr (Ptr QPSolver' -> IO ())+instance WrapReturn (Ptr QPSolver') QPSolver where+  wrapReturn = (fmap QPSolver) . (newForeignPtr c_delete_casadi__QPSolver)+++-- raw decl+data SDPSolver'+-- data decl+{-|+>SDPSolver.+>+>Solves an SDP problem in standard form.+>Seehttp://sdpa.indsys.chuo-u.ac.jp/sdpa/files/sdpa-c.6.2.0.manual.pdf+>+>Primal:+>+>min          c' x  x subject to               P = Sum_i^m F_i x_i - G P+>negative semidefinite              LBA <= A x <= UBA             LBX <= x+><= UBX      with x ( n x 1)          c ( n x 1 )          G, F_i  sparse+>symmetric (m x m)          X dense symmetric ( m x m ) A sparse matrix ( nc+>x n)          LBA, UBA dense vector (nc x 1) LBX, UBX dense vector (n x 1)+>+>This formulation is chosen as primal, because it does not call for a large+>decision variable space.+>+>Dual:+>+>max          trace(G Y)  Y  subject to             trace(F_i Y) = c_i Y+>positive semidefinite      with Y dense symmetric ( m x m)+>+>On generality: you might have formulation with block partitioning:+>+>Primal:+>+>min          c' x  x subject to               Pj = Sum_i^m F_ij x_i - gj+>for all j               Pj negative semidefinite   for all j with x ( n x 1)+>c ( n x 1 )          G, F_i  sparse symmetric (m x m)          X dense+>symmetric ( m x m )+>+>Dual:max          Sum_j trace(Gj Yj)  Yj  subject to             Sum_j+>trace(F_ij Yj) = c_i   for all j             Yj positive semidefinite for+>all j      with Y dense symmetric ( m x m)+>+>You can cast this into the standard form with: G = blkdiag(Gj for all j) Fi+>= blkdiag(F_ij for all j)+>+>Implementations of SDPSolver are encouraged to exploit this block structure.+>+>Joel Andersson+>+>>Input scheme: casadi::SDPInput (SDP_SOLVER_NUM_IN = 9) [sdpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SDP_SOLVER_F           | f                      | The horizontal stack   |+>|                        |                        | of all matrices F_i: ( |+>|                        |                        | m x nm) .              |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_C           | c                      | The vector c: ( n x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_G           | g                      | The matrix G: ( m x m) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_A           | a                      | The matrix A: ( nc x   |+>|                        |                        | n) .                   |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_LBA         | lba                    | Lower bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_UBA         | uba                    | Upper bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_LBX         | lbx                    | Lower bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_UBX         | ubx                    | Upper bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::SDPOutput (SDP_SOLVER_NUM_OUT = 8) [sdpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SDP_SOLVER_X           | x                      | The primal solution (n |+>|                        |                        | x 1) - may be used as  |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_P           | p                      | The solution P (m x m) |+>|                        |                        | - may be used as       |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_DUAL        | dual                   | The dual solution (m x |+>|                        |                        | m) - may be used as    |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_COST        | cost                   | The primal optimal     |+>|                        |                        | cost (1 x 1) .         |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_DUAL_COST   | dual_cost              | The dual optimal cost  |+>|                        |                        | (1 x 1) .              |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_LAM_A       | lam_a                  | The dual solution      |+>|                        |                        | corresponding to the   |+>|                        |                        | linear constraints (nc |+>|                        |                        | x 1) .                 |+>+------------------------+------------------------+------------------------++>| SDP_SOLVER_LAM_X       | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds (n x 1)  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| calc_dual    | OT_BOOLEAN   | true         | Indicate if  | casadi::SDPS |+>|              |              |              | dual should  | olverInterna |+>|              |              |              | be allocated | l            |+>|              |              |              | and          |              |+>|              |              |              | calculated.  |              |+>|              |              |              | You may want |              |+>|              |              |              | to avoid     |              |+>|              |              |              | calculating  |              |+>|              |              |              | this         |              |+>|              |              |              | variable for |              |+>|              |              |              | problems     |              |+>|              |              |              | with n       |              |+>|              |              |              | large, as is |              |+>|              |              |              | always dense |              |+>|              |              |              | (m x m).     |              |+>+--------------+--------------+--------------+--------------+--------------++>| calc_p       | OT_BOOLEAN   | true         | Indicate if  | casadi::SDPS |+>|              |              |              | the P-part   | olverInterna |+>|              |              |              | of primal    | l            |+>|              |              |              | solution     |              |+>|              |              |              | should be    |              |+>|              |              |              | allocated    |              |+>|              |              |              | and          |              |+>|              |              |              | calculated.  |              |+>|              |              |              | You may want |              |+>|              |              |              | to avoid     |              |+>|              |              |              | calculating  |              |+>|              |              |              | this         |              |+>|              |              |              | variable for |              |+>|              |              |              | problems     |              |+>|              |              |              | with n       |              |+>|              |              |              | large, as is |              |+>|              |              |              | always dense |              |+>|              |              |              | (m x m).     |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| print_proble | OT_BOOLEAN   | false        | Print out    | casadi::SDPS |+>| m            |              |              | problem      | olverInterna |+>|              |              |              | statement    | l            |+>|              |              |              | for          |              |+>|              |              |              | debugging.   |              |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: sdp_solver.hpp +-}+newtype SDPSolver = SDPSolver (ForeignPtr SDPSolver')+-- typeclass decl+class SDPSolverClass a where+  castSDPSolver :: a -> SDPSolver+instance SDPSolverClass SDPSolver where+  castSDPSolver = id++-- baseclass instances+instance FunctionClass SDPSolver where+  castFunction (SDPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass SDPSolver where+  castOptionsFunctionality (SDPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass SDPSolver where+  castPrintableObject (SDPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass SDPSolver where+  castSharedObject (SDPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass SDPSolver where+  castIOInterfaceFunction (SDPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal SDPSolver (Ptr SDPSolver') where+  marshal (SDPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SDPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SDPSolver" +  c_delete_casadi__SDPSolver :: FunPtr (Ptr SDPSolver' -> IO ())+instance WrapReturn (Ptr SDPSolver') SDPSolver where+  wrapReturn = (fmap SDPSolver) . (newForeignPtr c_delete_casadi__SDPSolver)+++-- raw decl+data SDQPSolver'+-- data decl+{-|+>SDQPSolver.+>+>Same as an SDPSolver, but with a quadratic objective 1/2 x' H x+>+>Joel Andersson+>+>>Input scheme: casadi::SDQPInput (SDQP_SOLVER_NUM_IN = 10) [sdqpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SDQP_SOLVER_H          | h                      | The matrix H: sparse ( |+>|                        |                        | n x n) .               |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_C          | c                      | The vector c: ( n x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_F          | f                      | The horizontal stack   |+>|                        |                        | of all matrices F_i: ( |+>|                        |                        | m x nm) .              |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_G          | g                      | The matrix G: ( m x m) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_A          | a                      | The matrix A: ( nc x   |+>|                        |                        | n) .                   |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_LBA        | lba                    | Lower bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_UBA        | uba                    | Upper bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_LBX        | lbx                    | Lower bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_UBX        | ubx                    | Upper bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::SDQPOutput (SDQP_SOLVER_NUM_OUT = 8) [sdqpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SDQP_SOLVER_X          | x                      | The primal solution (n |+>|                        |                        | x 1) - may be used as  |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_P          | p                      | The solution P (m x m) |+>|                        |                        | - may be used as       |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_DUAL       | dual                   | The dual solution (m x |+>|                        |                        | m) - may be used as    |+>|                        |                        | initial guess .        |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_COST       | cost                   | The primal optimal     |+>|                        |                        | cost (1 x 1) .         |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_DUAL_COST  | dual_cost              | The dual optimal cost  |+>|                        |                        | (1 x 1) .              |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_LAM_A      | lam_a                  | The dual solution      |+>|                        |                        | corresponding to the   |+>|                        |                        | linear constraints (nc |+>|                        |                        | x 1) .                 |+>+------------------------+------------------------+------------------------++>| SDQP_SOLVER_LAM_X      | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds (n x 1)  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| sdp_solver   | OT_SDPSOLVER | GenericType( | The          | casadi::SDQP |+>|              |              | )            | SDQPSolver   | SolverIntern |+>|              |              |              | used to      | al           |+>|              |              |              | solve the    |              |+>|              |              |              | SDPs.        |              |+>+--------------+--------------+--------------+--------------+--------------++>| sdp_solver_o | OT_DICTIONAR | GenericType( | Options to   | casadi::SDQP |+>| ptions       | Y            | )            | be passed to | SolverIntern |+>|              |              |              | the          | al           |+>|              |              |              | SDPSOlver    |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: sdqp_solver.hpp +-}+newtype SDQPSolver = SDQPSolver (ForeignPtr SDQPSolver')+-- typeclass decl+class SDQPSolverClass a where+  castSDQPSolver :: a -> SDQPSolver+instance SDQPSolverClass SDQPSolver where+  castSDQPSolver = id++-- baseclass instances+instance FunctionClass SDQPSolver where+  castFunction (SDQPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass SDQPSolver where+  castOptionsFunctionality (SDQPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass SDQPSolver where+  castPrintableObject (SDQPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass SDQPSolver where+  castSharedObject (SDQPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass SDQPSolver where+  castIOInterfaceFunction (SDQPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal SDQPSolver (Ptr SDQPSolver') where+  marshal (SDQPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SDQPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SDQPSolver" +  c_delete_casadi__SDQPSolver :: FunPtr (Ptr SDQPSolver' -> IO ())+instance WrapReturn (Ptr SDQPSolver') SDQPSolver where+  wrapReturn = (fmap SDQPSolver) . (newForeignPtr c_delete_casadi__SDQPSolver)+++-- raw decl+data SOCPSolver'+-- data decl+{-|+>SOCPSolver.+>+>Solves an Second Order Cone Programming (SOCP) problem in standard form.+>+>Primal:+>+>min          c' x  x subject to               || Gi' x + hi ||_2 <= ei' x ++>fi  i = 1..m              LBA <= A x <= UBA             LBX <= x   <= UBX+>with x ( n x 1)          c ( n x 1 )          Gi sparse (n x ni)          hi+>dense (ni x 1)          ei  dense (n x 1) fi  dense (1 x 1)          N =+>Sum_i^m ni          A sparse (nc x n) LBA, UBA dense vector (nc x 1)+>LBX, UBX dense vector (n x 1)+>+>Joris Gillis+>+>>Input scheme: casadi::SOCPInput (SOCP_SOLVER_NUM_IN = 11) [socpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SOCP_SOLVER_G          | g                      | The horizontal stack   |+>|                        |                        | of all matrices Gi: (  |+>|                        |                        | n x N) .               |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_H          | h                      | The vertical stack of  |+>|                        |                        | all vectors hi: ( N x  |+>|                        |                        | 1) .                   |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_E          | e                      | The vertical stack of  |+>|                        |                        | all vectors ei: ( nm x |+>|                        |                        | 1) .                   |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_F          | f                      | The vertical stack of  |+>|                        |                        | all scalars fi: ( m x  |+>|                        |                        | 1) .                   |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_C          | c                      | The vector c: ( n x 1) |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_A          | a                      | The matrix A: ( nc x   |+>|                        |                        | n) .                   |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_LBA        | lba                    | Lower bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_UBA        | uba                    | Upper bounds on Ax (   |+>|                        |                        | nc x 1) .              |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_LBX        | lbx                    | Lower bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_UBX        | ubx                    | Upper bounds on x ( n  |+>|                        |                        | x 1 ) .                |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::SOCPOutput (SOCP_SOLVER_NUM_OUT = 5) [socpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| SOCP_SOLVER_X          | x                      | The primal solution (n |+>|                        |                        | x 1) .                 |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_COST       | cost                   | The primal optimal     |+>|                        |                        | cost (1 x 1) .         |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_LAM_A      | lam_a                  | The dual solution      |+>|                        |                        | corresponding to the   |+>|                        |                        | linear constraints (nc |+>|                        |                        | x 1) .                 |+>+------------------------+------------------------+------------------------++>| SOCP_SOLVER_LAM_X      | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds (n x 1)  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| ni           | OT_INTEGERVE | GenericType( | Provide the  | casadi::SOCP |+>|              | CTOR         | )            | size of each | SolverIntern |+>|              |              |              | SOC          | al           |+>|              |              |              | constraint.  |              |+>|              |              |              | Must sum up  |              |+>|              |              |              | to N.        |              |+>+--------------+--------------+--------------+--------------+--------------++>| print_proble | OT_BOOLEAN   | false        | Print out    | casadi::SOCP |+>| m            |              |              | problem      | SolverIntern |+>|              |              |              | statement    | al           |+>|              |              |              | for          |              |+>|              |              |              | debugging.   |              |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: socp_solver.hpp +-}+newtype SOCPSolver = SOCPSolver (ForeignPtr SOCPSolver')+-- typeclass decl+class SOCPSolverClass a where+  castSOCPSolver :: a -> SOCPSolver+instance SOCPSolverClass SOCPSolver where+  castSOCPSolver = id++-- baseclass instances+instance FunctionClass SOCPSolver where+  castFunction (SOCPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass SOCPSolver where+  castOptionsFunctionality (SOCPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass SOCPSolver where+  castPrintableObject (SOCPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass SOCPSolver where+  castSharedObject (SOCPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass SOCPSolver where+  castIOInterfaceFunction (SOCPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal SOCPSolver (Ptr SOCPSolver') where+  marshal (SOCPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SOCPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SOCPSolver" +  c_delete_casadi__SOCPSolver :: FunPtr (Ptr SOCPSolver' -> IO ())+instance WrapReturn (Ptr SOCPSolver') SOCPSolver where+  wrapReturn = (fmap SOCPSolver) . (newForeignPtr c_delete_casadi__SOCPSolver)+++-- raw decl+data SX'+-- data decl+{-|+-}+newtype SX = SX (ForeignPtr SX')+-- typeclass decl+class SXClass a where+  castSX :: a -> SX+instance SXClass SX where+  castSX = id++-- baseclass instances+instance PrintableObjectClass SX where+  castPrintableObject (SX x) = PrintableObject (castForeignPtr x)+++-- helper instances+instance Marshal SX (Ptr SX') where+  marshal (SX x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SX x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SX" +  c_delete_casadi__SX :: FunPtr (Ptr SX' -> IO ())+instance WrapReturn (Ptr SX') SX where+  wrapReturn = (fmap SX) . (newForeignPtr c_delete_casadi__SX)+++-- 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+{-|+>Dynamically created function that can be expanded into a series of scalar+>operations.+>+>Joel Andersson+>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| just_in_time | OT_BOOLEAN   | false        | Just-in-time | casadi::SXFu |+>| _opencl      |              |              | compilation  | nctionIntern |+>|              |              |              | for numeric  | al           |+>|              |              |              | evaluation   |              |+>|              |              |              | using OpenCL |              |+>|              |              |              | (experimenta |              |+>|              |              |              | l)           |              |+>+--------------+--------------+--------------+--------------+--------------++>| just_in_time | OT_BOOLEAN   | false        | Propagate    | casadi::SXFu |+>| _sparsity    |              |              | sparsity     | nctionIntern |+>|              |              |              | patterns     | al           |+>|              |              |              | using just-  |              |+>|              |              |              | in-time      |              |+>|              |              |              | compilation  |              |+>|              |              |              | to a CPU or  |              |+>|              |              |              | GPU using    |              |+>|              |              |              | OpenCL       |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: sx_function.hpp +-}+newtype SXFunction = SXFunction (ForeignPtr SXFunction')+-- typeclass decl+class SXFunctionClass a where+  castSXFunction :: a -> SXFunction+instance SXFunctionClass SXFunction where+  castSXFunction = id++-- baseclass instances+instance FunctionClass SXFunction where+  castFunction (SXFunction x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass SXFunction where+  castOptionsFunctionality (SXFunction x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass SXFunction where+  castPrintableObject (SXFunction x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass SXFunction where+  castSharedObject (SXFunction x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass SXFunction where+  castIOInterfaceFunction (SXFunction x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal SXFunction (Ptr SXFunction') where+  marshal (SXFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SXFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SXFunction" +  c_delete_casadi__SXFunction :: FunPtr (Ptr SXFunction' -> IO ())+instance WrapReturn (Ptr SXFunction') SXFunction where+  wrapReturn = (fmap SXFunction) . (newForeignPtr c_delete_casadi__SXFunction)+++-- raw decl+data SharedObject'+-- data decl+{-|+>SharedObject implements a reference counting framework similar for efficient+>and easily-maintained memory management.+>+>To use the class, both the SharedObject class (the public class), and the+>SharedObjectNode class (the internal class) must be inherited from. It can+>be done in two different files and together with memory management, this+>approach provides a clear distinction of which methods of the class are to+>be considered "public", i.e. methods for public use that can be considered+>to remain over time with small changes, and the internal memory.+>+>When interfacing a software, which typically includes including some header+>file, this is best done only in the file where the internal class is+>defined, to avoid polluting the global namespace and other side effects.+>+>The default constructor always means creating a null pointer to an internal+>class only. To allocate an internal class (this works only when the internal+>class isn't abstract), use the constructor with arguments.+>+>The copy constructor and the assignment operator perform shallow copies+>only, to make a deep copy you must use the clone method explicitly. This+>will give a shared pointer instance.+>+>In an inheritance hierarchy, you can cast down automatically, e.g. (+>SXFunction is a child class of Function): SXFunction derived(...); Function+>base = derived;+>+>To cast up, use the shared_cast template function, which works analogously+>to dynamic_cast, static_cast, const_cast etc, e.g.: SXFunction derived(...);+>Function base = derived; SXFunction derived_from_base =+>shared_cast<SXFunction>(base);+>+>A failed shared_cast will result in a null pointer (cf. dynamic_cast)+>+>Joel Andersson+>+>C++ includes: shared_object.hpp +-}+newtype SharedObject = SharedObject (ForeignPtr SharedObject')+-- typeclass decl+class SharedObjectClass a where+  castSharedObject :: a -> SharedObject+instance SharedObjectClass SharedObject where+  castSharedObject = id++-- baseclass instances+instance PrintableObjectClass SharedObject where+  castPrintableObject (SharedObject x) = PrintableObject (castForeignPtr x)+++-- helper instances+instance Marshal SharedObject (Ptr SharedObject') where+  marshal (SharedObject x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SharedObject x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SharedObject" +  c_delete_casadi__SharedObject :: FunPtr (Ptr SharedObject' -> IO ())+instance WrapReturn (Ptr SharedObject') SharedObject where+  wrapReturn = (fmap SharedObject) . (newForeignPtr c_delete_casadi__SharedObject)+++-- raw decl+data Simulator'+-- data decl+{-|+>Integrator class.+>+>An "simulator" integrates an IVP, stopping at a (fixed) number of grid+>points and evaluates a set of output functions at these points. The internal+>stepsizes of the integrator need not coincide with the gridpoints.+>+>Simulator is an casadi::Function mapping from casadi::IntegratorInput to n.+>\\\\+>+>The output function needs to be a mapping from casadi::DAEInput to n. The+>default output has n=1 and the output is the (vectorized) differential state+>for each time step.+>+>Joel Andersson+>+>>Input scheme: casadi::IntegratorInput (INTEGRATOR_NUM_IN = 7) [integratorIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| INTEGRATOR_X0          | x0                     | Differential state at  |+>|                        |                        | the initial time .     |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_P           | p                      | Parameters .           |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_Z0          | z0                     | Initial guess for the  |+>|                        |                        | algebraic variable .   |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RX0         | rx0                    | Backward differential  |+>|                        |                        | state at the final     |+>|                        |                        | time .                 |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RP          | rp                     | Backward parameter     |+>|                        |                        | vector .               |+>+------------------------+------------------------+------------------------++>| INTEGRATOR_RZ0         | rz0                    | Initial guess for the  |+>|                        |                        | backwards algebraic    |+>|                        |                        | variable .             |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp | casadi::Simu |+>|              |              |              | uts)  (initi | latorInterna |+>|              |              |              | al|step)     | l            |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>>List of available monitors+>+---------+---------------------------++>|   Id    |          Used in          |+>+=========+===========================++>| initial | casadi::SimulatorInternal |+>+---------+---------------------------++>| inputs  | casadi::FunctionInternal  |+>+---------+---------------------------++>| outputs | casadi::FunctionInternal  |+>+---------+---------------------------++>| step    | casadi::SimulatorInternal |+>+---------+---------------------------++>+>Diagrams+>+>C++ includes: simulator.hpp +-}+newtype Simulator = Simulator (ForeignPtr Simulator')+-- typeclass decl+class SimulatorClass a where+  castSimulator :: a -> Simulator+instance SimulatorClass Simulator where+  castSimulator = id++-- baseclass instances+instance FunctionClass Simulator where+  castFunction (Simulator x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass Simulator where+  castOptionsFunctionality (Simulator x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass Simulator where+  castPrintableObject (Simulator x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Simulator where+  castSharedObject (Simulator x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass Simulator where+  castIOInterfaceFunction (Simulator x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal Simulator (Ptr Simulator') where+  marshal (Simulator x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Simulator x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Simulator" +  c_delete_casadi__Simulator :: FunPtr (Ptr Simulator' -> IO ())+instance WrapReturn (Ptr Simulator') Simulator where+  wrapReturn = (fmap Simulator) . (newForeignPtr c_delete_casadi__Simulator)+++-- raw decl+data Slice'+-- data decl+{-|+>Class representing a Slice.+>+>Note that Python or Octave do not need to use this class. They can just use+>slicing utility from the host language ( M[0:6] in Python, M(1:7) )+>+>C++ includes: slice.hpp +-}+newtype Slice = Slice (ForeignPtr Slice')+-- typeclass decl+class SliceClass a where+  castSlice :: a -> Slice+instance SliceClass Slice where+  castSlice = id++-- baseclass instances+instance PrintableObjectClass Slice where+  castPrintableObject (Slice x) = PrintableObject (castForeignPtr x)+++-- helper instances+instance Marshal Slice (Ptr Slice') where+  marshal (Slice x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Slice x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Slice" +  c_delete_casadi__Slice :: FunPtr (Ptr Slice' -> IO ())+instance WrapReturn (Ptr Slice') Slice where+  wrapReturn = (fmap Slice) . (newForeignPtr c_delete_casadi__Slice)+++-- raw decl+data Sparsity'+-- data decl+{-|+>General sparsity class.+>+>The storage format is a compressed column storage (CCS) format.  In this+>format, the structural non-zero elements are stored in column-major order,+>starting from the upper left corner of the matrix and ending in the lower+>right corner.+>+>In addition to the dimension ( size1(), size2()), (i.e. the number of rows+>and the number of columns respectively), there are also two vectors of+>integers:+>+>"colind" [length size2()+1], which contains the index to the first non-+>zero element on or after the corresponding column. All the non-zero elements+>of a particular i are thus the elements with index el that fulfills:+>colind[i] <= el < colind[i+1].+>+>"row" [same length as the number of non-zero elements, size()] The rows+>for each of the structural non-zeros.+>+>Note that with this format, it is cheap to loop over all the non-zero+>elements of a particular column, at constant time per element, but expensive+>to jump to access a location (i, j).+>+>If the matrix is dense, i.e. length(row) == size1()*size2(), the format+>reduces to standard dense column major format, which allows access to an+>arbitrary element in constant time.+>+>Since the object is reference counted (it inherits from SharedObject),+>several matrices are allowed to share the same sparsity pattern.+>+>The implementations of some methods of this class has been taken from the+>CSparse package and modified to use C++ standard library and CasADi data+>structures.+>+>See:   Matrix+>+>Joel Andersson+>+>C++ includes: sparsity.hpp +-}+newtype Sparsity = Sparsity (ForeignPtr Sparsity')+-- typeclass decl+class SparsityClass a where+  castSparsity :: a -> Sparsity+instance SparsityClass Sparsity where+  castSparsity = id++-- baseclass instances+instance PrintableObjectClass Sparsity where+  castPrintableObject (Sparsity x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass Sparsity where+  castSharedObject (Sparsity x) = SharedObject (castForeignPtr x)+++-- helper instances+instance Marshal Sparsity (Ptr Sparsity') where+  marshal (Sparsity x) = return (unsafeForeignPtrToPtr x)+  marshalFree (Sparsity x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__Sparsity" +  c_delete_casadi__Sparsity :: FunPtr (Ptr Sparsity' -> IO ())+instance WrapReturn (Ptr Sparsity') Sparsity where+  wrapReturn = (fmap Sparsity) . (newForeignPtr c_delete_casadi__Sparsity)+++-- raw decl+data StabilizedQPSolver'+-- data decl+{-|+>StabilizedQPSolver.+>+>Solves the following strictly convex problem:+>+>min          1/2 x' H x + g' x  x  subject to             LBA <= A x <= UBA+>LBX <= x   <= UBX      with :       H sparse (n x n) positive definite+>g dense  (n x 1)      n: number of decision variables (x)     nc: number of+>constraints (A)+>+>If H is not positive-definite, the solver should throw an error.+>+>Joel Andersson+>+>>Input scheme: casadi::StabilizedQPSolverInput (STABILIZED_QP_SOLVER_NUM_IN = 13) [stabilizedQpIn]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| STABILIZED_QP_SOLVER_H | h                      | The square matrix H:   |+>|                        |                        | sparse, (n x n). Only  |+>|                        |                        | the lower triangular   |+>|                        |                        | part is actually used. |+>|                        |                        | The matrix is assumed  |+>|                        |                        | to be symmetrical.     |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_G | g                      | The vector g: dense,   |+>|                        |                        | (n x 1) .              |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_A | a                      | The matrix A: sparse,  |+>|                        |                        | (nc x n) - product     |+>|                        |                        | with x must be dense.  |+>|                        |                        | .                      |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_L | lba                    | dense, (nc x 1)        |+>| BA                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_U | uba                    | dense, (nc x 1)        |+>| BA                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_L | lbx                    | dense, (n x 1)         |+>| BX                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_U | ubx                    | dense, (n x 1)         |+>| BX                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_X | x0                     | dense, (n x 1)         |+>| 0                      |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_L | lam_x0                 | dense                  |+>| AM_X0                  |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_M | muR                    | dense (1 x 1)          |+>| UR                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_M | muE                    | dense (nc x 1)         |+>| UE                     |                        |                        |+>+------------------------+------------------------+------------------------++>| STABILIZED_QP_SOLVER_M | mu                     | dense (nc x 1)         |+>| U                      |                        |                        |+>+------------------------+------------------------+------------------------++>+>>Output scheme: casadi::QPSolverOutput (QP_SOLVER_NUM_OUT = 5) [qpOut]+>+------------------------+------------------------+------------------------++>|       Full name        |         Short          |      Description       |+>+========================+========================+========================++>| QP_SOLVER_X            | x                      | The primal solution .  |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_COST         | cost                   | The optimal cost .     |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LAM_A        | lam_a                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | linear bounds .        |+>+------------------------+------------------------+------------------------++>| QP_SOLVER_LAM_X        | lam_x                  | The dual solution      |+>|                        |                        | corresponding to       |+>|                        |                        | simple bounds .        |+>+------------------------+------------------------+------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: stabilized_qp_solver.hpp +-}+newtype StabilizedQPSolver = StabilizedQPSolver (ForeignPtr StabilizedQPSolver')+-- typeclass decl+class StabilizedQPSolverClass a where+  castStabilizedQPSolver :: a -> StabilizedQPSolver+instance StabilizedQPSolverClass StabilizedQPSolver where+  castStabilizedQPSolver = id++-- baseclass instances+instance FunctionClass StabilizedQPSolver where+  castFunction (StabilizedQPSolver x) = Function (castForeignPtr x)++instance OptionsFunctionalityClass StabilizedQPSolver where+  castOptionsFunctionality (StabilizedQPSolver x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass StabilizedQPSolver where+  castPrintableObject (StabilizedQPSolver x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass StabilizedQPSolver where+  castSharedObject (StabilizedQPSolver x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass StabilizedQPSolver where+  castIOInterfaceFunction (StabilizedQPSolver x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal StabilizedQPSolver (Ptr StabilizedQPSolver') where+  marshal (StabilizedQPSolver x) = return (unsafeForeignPtrToPtr x)+  marshalFree (StabilizedQPSolver x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__StabilizedQPSolver" +  c_delete_casadi__StabilizedQPSolver :: FunPtr (Ptr StabilizedQPSolver' -> IO ())+instance WrapReturn (Ptr StabilizedQPSolver') StabilizedQPSolver where+  wrapReturn = (fmap StabilizedQPSolver) . (newForeignPtr c_delete_casadi__StabilizedQPSolver)+++-- raw decl+data SymbolicQR'+-- data decl+{-|+>LinearSolver based on QR factorization with sparsity pattern based+>reordering without partial pivoting.+>+>Solves the linear system A*X = B or A^T*X = B for X with A square and non-+>singular+>+>If A is structurally singular, an error will be thrown during init. If A is+>numerically singular, the prepare step will fail. Joel Andersson+>+>>Input scheme: casadi::LinsolInput (LINSOL_NUM_IN = 3) [linsolIn]+>+-----------+-------+------------------------------------------------++>| Full name | Short |                  Description                   |+>+===========+=======+================================================++>| LINSOL_A  | A     | The square matrix A: sparse, (n x n). .        |+>+-----------+-------+------------------------------------------------++>| LINSOL_B  | B     | The right-hand-side matrix b: dense, (n x m) . |+>+-----------+-------+------------------------------------------------++>+>>Output scheme: casadi::LinsolOutput (LINSOL_NUM_OUT = 2) [linsolOut]+>+-----------+-------+----------------------------------------------++>| Full name | Short |                 Description                  |+>+===========+=======+==============================================++>| LINSOL_X  | X     | Solution to the linear system of equations . |+>+-----------+-------+----------------------------------------------++>+>>List of available options+>+--------------+--------------+--------------+--------------+--------------++>|      Id      |     Type     |   Default    | Description  |   Used in    |+>+==============+==============+==============+==============+==============++>| ad_mode      | OT_STRING    | "automatic"  | How to       | casadi::Func |+>|              |              |              | calculate    | tionInternal |+>|              |              |              | the          |              |+>|              |              |              | Jacobians.   |              |+>|              |              |              | (forward:    |              |+>|              |              |              | only forward |              |+>|              |              |              | mode|reverse |              |+>|              |              |              | : only       |              |+>|              |              |              | adjoint mode |              |+>|              |              |              | |automatic:  |              |+>|              |              |              | a heuristic  |              |+>|              |              |              | decides      |              |+>|              |              |              | which is     |              |+>|              |              |              | more         |              |+>|              |              |              | appropriate) |              |+>+--------------+--------------+--------------+--------------+--------------++>| codegen      | OT_BOOLEAN   | false        | C-code       | casadi::Symb |+>|              |              |              | generation   | olicQRIntern |+>|              |              |              |              | al           |+>+--------------+--------------+--------------+--------------+--------------++>| compiler     | OT_STRING    | "gcc -fPIC   | Compiler     | casadi::Symb |+>|              |              | -O2"         | command to   | olicQRIntern |+>|              |              |              | be used for  | al           |+>|              |              |              | compiling    |              |+>|              |              |              | generated    |              |+>|              |              |              | code         |              |+>+--------------+--------------+--------------+--------------+--------------++>| derivative_g | OT_DERIVATIV | GenericType( | Function     | casadi::Func |+>| enerator     | EGENERATOR   | )            | that returns | tionInternal |+>|              |              |              | a derivative |              |+>|              |              |              | function     |              |+>|              |              |              | given a      |              |+>|              |              |              | number of    |              |+>|              |              |              | forward and  |              |+>|              |              |              | reverse      |              |+>|              |              |              | directional  |              |+>|              |              |              | derivative,  |              |+>|              |              |              | overrides    |              |+>|              |              |              | internal     |              |+>|              |              |              | routines.    |              |+>|              |              |              | Check docume |              |+>|              |              |              | ntation of D |              |+>|              |              |              | erivativeGen |              |+>|              |              |              | erator .     |              |+>+--------------+--------------+--------------+--------------+--------------++>| gather_stats | OT_BOOLEAN   | false        | Flag to      | casadi::Func |+>|              |              |              | indicate     | tionInternal |+>|              |              |              | whether      |              |+>|              |              |              | statistics   |              |+>|              |              |              | must be      |              |+>|              |              |              | gathered     |              |+>+--------------+--------------+--------------+--------------+--------------++>| inputs_check | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>|              |              |              | exceptions   | tionInternal |+>|              |              |              | when the     |              |+>|              |              |              | numerical    |              |+>|              |              |              | values of    |              |+>|              |              |              | the inputs   |              |+>|              |              |              | don't make   |              |+>|              |              |              | sense        |              |+>+--------------+--------------+--------------+--------------+--------------++>| monitor      | OT_STRINGVEC | GenericType( | Monitors to  | casadi::Func |+>|              | TOR          | )            | be activated | tionInternal |+>|              |              |              | (inputs|outp |              |+>|              |              |              | uts)         |              |+>+--------------+--------------+--------------+--------------+--------------++>| name         | OT_STRING    | "unnamed_sha | name of the  | casadi::Opti |+>|              |              | red_object"  | object       | onsFunctiona |+>|              |              |              |              | lityNode     |+>+--------------+--------------+--------------+--------------+--------------++>| regularity_c | OT_BOOLEAN   | true         | Throw        | casadi::Func |+>| heck         |              |              | exceptions   | tionInternal |+>|              |              |              | when NaN or  |              |+>|              |              |              | Inf appears  |              |+>|              |              |              | during       |              |+>|              |              |              | evaluation   |              |+>+--------------+--------------+--------------+--------------+--------------++>| user_data    | OT_VOIDPTR   | GenericType( | A user-      | casadi::Func |+>|              |              | )            | defined      | tionInternal |+>|              |              |              | field that   |              |+>|              |              |              | can be used  |              |+>|              |              |              | to identify  |              |+>|              |              |              | the function |              |+>|              |              |              | or pass      |              |+>|              |              |              | additional   |              |+>|              |              |              | information  |              |+>+--------------+--------------+--------------+--------------+--------------++>| verbose      | OT_BOOLEAN   | false        | Verbose      | casadi::Func |+>|              |              |              | evaluation   | tionInternal |+>|              |              |              | for          |              |+>|              |              |              | debugging    |              |+>+--------------+--------------+--------------+--------------+--------------++>+>Diagrams+>+>C++ includes: symbolic_qr.hpp +-}+newtype SymbolicQR = SymbolicQR (ForeignPtr SymbolicQR')+-- typeclass decl+class SymbolicQRClass a where+  castSymbolicQR :: a -> SymbolicQR+instance SymbolicQRClass SymbolicQR where+  castSymbolicQR = id++-- baseclass instances+instance FunctionClass SymbolicQR where+  castFunction (SymbolicQR x) = Function (castForeignPtr x)++instance LinearSolverClass SymbolicQR where+  castLinearSolver (SymbolicQR x) = LinearSolver (castForeignPtr x)++instance OptionsFunctionalityClass SymbolicQR where+  castOptionsFunctionality (SymbolicQR x) = OptionsFunctionality (castForeignPtr x)++instance PrintableObjectClass SymbolicQR where+  castPrintableObject (SymbolicQR x) = PrintableObject (castForeignPtr x)++instance SharedObjectClass SymbolicQR where+  castSharedObject (SymbolicQR x) = SharedObject (castForeignPtr x)++instance IOInterfaceFunctionClass SymbolicQR where+  castIOInterfaceFunction (SymbolicQR x) = IOInterfaceFunction (castForeignPtr x)+++-- helper instances+instance Marshal SymbolicQR (Ptr SymbolicQR') where+  marshal (SymbolicQR x) = return (unsafeForeignPtrToPtr x)+  marshalFree (SymbolicQR x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__SymbolicQR" +  c_delete_casadi__SymbolicQR :: FunPtr (Ptr SymbolicQR' -> IO ())+instance WrapReturn (Ptr SymbolicQR') SymbolicQR where+  wrapReturn = (fmap SymbolicQR) . (newForeignPtr c_delete_casadi__SymbolicQR)+++-- raw decl+data IOInterfaceFunction'+-- data decl+{-|+>Interface for accessing input and output data structures.+>+>Joel Andersson+>+>C++ includes: io_interface.hpp +-}+newtype IOInterfaceFunction = IOInterfaceFunction (ForeignPtr IOInterfaceFunction')+-- typeclass decl+class IOInterfaceFunctionClass a where+  castIOInterfaceFunction :: a -> IOInterfaceFunction+instance IOInterfaceFunctionClass IOInterfaceFunction where+  castIOInterfaceFunction = id++-- baseclass instances++-- helper instances+instance Marshal IOInterfaceFunction (Ptr IOInterfaceFunction') where+  marshal (IOInterfaceFunction x) = return (unsafeForeignPtrToPtr x)+  marshalFree (IOInterfaceFunction x) _ = touchForeignPtr x+foreign import ccall unsafe "&delete_casadi__IOInterface_casadi__Function_" +  c_delete_casadi__IOInterface_casadi__Function_ :: FunPtr (Ptr IOInterfaceFunction' -> IO ())+instance WrapReturn (Ptr IOInterfaceFunction') IOInterfaceFunction where+  wrapReturn = (fmap IOInterfaceFunction) . (newForeignPtr c_delete_casadi__IOInterface_casadi__Function_)++
+ Casadi/Core/Enums.hs view
@@ -0,0 +1,1782 @@+{-# OPTIONS_GHC -Wall #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# LANGUAGE MultiParamTypeClasses #-}++module Casadi.Core.Enums+       (+         ControlSimulatorInput(..),+         ControlledDAEInput(..),+         DAEInput(..),+         DAEOutput(..),+         GradFInput(..),+         GradFOutput(..),+         HNLPInput(..),+         HessLagInput(..),+         HessLagOutput(..),+         InputOutputScheme(..),+         IntegratorInput(..),+         IntegratorOutput(..),+         JacGInput(..),+         JacGOutput(..),+         LPSolverInput(..),+         LPSolverOutput(..),+         LPStruct(..),+         LinsolInput(..),+         LinsolOutput(..),+         MayerInput(..),+         NLPInput(..),+         NLPOutput(..),+         NLPSolverInput(..),+         NLPSolverOutput(..),+         OCPInput(..),+         OCPOutput(..),+         Operation(..),+         Opt_type(..),+         QCQPSolverInput(..),+         QCQPSolverOutput(..),+         QCQPStruct(..),+         QPSolverInput(..),+         QPSolverOutput(..),+         QPStruct(..),+         RDAEInput(..),+         RDAEOutput(..),+         SDPInput(..),+         SDPOutput(..),+         SDPStruct(..),+         SDQPInput(..),+         SDQPOutput(..),+         SDQPStruct(..),+         SOCPInput(..),+         SOCPOutput(..),+         SOCPStruct(..),+         SparsityType(..),+         StabilizedQPSolverInput(..),+         Type(..),+       ) where+++import Foreign.C.Types ( CInt(..) )+import Casadi.Internal.Marshal ( Marshal(..) )+import Casadi.Internal.WrapReturn ( WrapReturn(..) )++-- EnumDecl: ControlSimulatorInput+data ControlSimulatorInput = CONTROLSIMULATOR_NUM_IN+                           | CONTROLSIMULATOR_P+                           | CONTROLSIMULATOR_U+                           | CONTROLSIMULATOR_X0+                           deriving (Show, Eq)+instance Enum ControlSimulatorInput where+        fromEnum (CONTROLSIMULATOR_NUM_IN) = 3+        fromEnum (CONTROLSIMULATOR_P) = 1+        fromEnum (CONTROLSIMULATOR_U) = 2+        fromEnum (CONTROLSIMULATOR_X0) = 0+        toEnum (3) = CONTROLSIMULATOR_NUM_IN+        toEnum (1) = CONTROLSIMULATOR_P+        toEnum (2) = CONTROLSIMULATOR_U+        toEnum (0) = CONTROLSIMULATOR_X0+        toEnum k+          = error $ "ControlSimulatorInput: toEnum: got unhandled number: "+              ++ show k+instance Marshal ControlSimulatorInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt ControlSimulatorInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: ControlledDAEInput+data ControlledDAEInput = CONTROL_DAE_NUM_IN+                        | CONTROL_DAE_P+                        | CONTROL_DAE_T+                        | CONTROL_DAE_T0+                        | CONTROL_DAE_TF+                        | CONTROL_DAE_U+                        | CONTROL_DAE_U_INTERP+                        | CONTROL_DAE_X+                        | CONTROL_DAE_X_MAJOR+                        | CONTROL_DAE_Z+                        deriving (Show, Eq)+instance Enum ControlledDAEInput where+        fromEnum (CONTROL_DAE_NUM_IN) = 9+        fromEnum (CONTROL_DAE_P) = 3+        fromEnum (CONTROL_DAE_T) = 0+        fromEnum (CONTROL_DAE_T0) = 7+        fromEnum (CONTROL_DAE_TF) = 8+        fromEnum (CONTROL_DAE_U) = 4+        fromEnum (CONTROL_DAE_U_INTERP) = 5+        fromEnum (CONTROL_DAE_X) = 1+        fromEnum (CONTROL_DAE_X_MAJOR) = 6+        fromEnum (CONTROL_DAE_Z) = 2+        toEnum (9) = CONTROL_DAE_NUM_IN+        toEnum (3) = CONTROL_DAE_P+        toEnum (0) = CONTROL_DAE_T+        toEnum (7) = CONTROL_DAE_T0+        toEnum (8) = CONTROL_DAE_TF+        toEnum (4) = CONTROL_DAE_U+        toEnum (5) = CONTROL_DAE_U_INTERP+        toEnum (1) = CONTROL_DAE_X+        toEnum (6) = CONTROL_DAE_X_MAJOR+        toEnum (2) = CONTROL_DAE_Z+        toEnum k+          = error $ "ControlledDAEInput: toEnum: got unhandled number: " +++              show k+instance Marshal ControlledDAEInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt ControlledDAEInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: DAEInput+data DAEInput = DAE_NUM_IN+              | DAE_P+              | DAE_T+              | DAE_X+              | DAE_Z+              deriving (Show, Eq)+instance Enum DAEInput where+        fromEnum (DAE_NUM_IN) = 4+        fromEnum (DAE_P) = 2+        fromEnum (DAE_T) = 3+        fromEnum (DAE_X) = 0+        fromEnum (DAE_Z) = 1+        toEnum (4) = DAE_NUM_IN+        toEnum (2) = DAE_P+        toEnum (3) = DAE_T+        toEnum (0) = DAE_X+        toEnum (1) = DAE_Z+        toEnum k+          = error $ "DAEInput: toEnum: got unhandled number: " ++ show k+instance Marshal DAEInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt DAEInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: DAEOutput+data DAEOutput = DAE_ALG+               | DAE_NUM_OUT+               | DAE_ODE+               | DAE_QUAD+               deriving (Show, Eq)+instance Enum DAEOutput where+        fromEnum (DAE_ALG) = 1+        fromEnum (DAE_NUM_OUT) = 3+        fromEnum (DAE_ODE) = 0+        fromEnum (DAE_QUAD) = 2+        toEnum (1) = DAE_ALG+        toEnum (3) = DAE_NUM_OUT+        toEnum (0) = DAE_ODE+        toEnum (2) = DAE_QUAD+        toEnum k+          = error $ "DAEOutput: toEnum: got unhandled number: " ++ show k+instance Marshal DAEOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt DAEOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: GradFInput+data GradFInput = GRADF_NUM_IN+                | GRADF_P+                | GRADF_X+                deriving (Show, Eq)+instance Enum GradFInput where+        fromEnum (GRADF_NUM_IN) = 2+        fromEnum (GRADF_P) = 1+        fromEnum (GRADF_X) = 0+        toEnum (2) = GRADF_NUM_IN+        toEnum (1) = GRADF_P+        toEnum (0) = GRADF_X+        toEnum k+          = error $ "GradFInput: toEnum: got unhandled number: " ++ show k+instance Marshal GradFInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt GradFInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: GradFOutput+data GradFOutput = GRADF_F+                 | GRADF_G+                 | GRADF_GRAD+                 | GRADF_NUM_OUT+                 deriving (Show, Eq)+instance Enum GradFOutput where+        fromEnum (GRADF_F) = 1+        fromEnum (GRADF_G) = 2+        fromEnum (GRADF_GRAD) = 0+        fromEnum (GRADF_NUM_OUT) = 3+        toEnum (1) = GRADF_F+        toEnum (2) = GRADF_G+        toEnum (0) = GRADF_GRAD+        toEnum (3) = GRADF_NUM_OUT+        toEnum k+          = error $ "GradFOutput: toEnum: got unhandled number: " ++ show k+instance Marshal GradFOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt GradFOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: HNLPInput+data HNLPInput = HNL_NUM_IN+               | HNL_P+               | HNL_TAU+               | HNL_X+               deriving (Show, Eq)+instance Enum HNLPInput where+        fromEnum (HNL_NUM_IN) = 3+        fromEnum (HNL_P) = 1+        fromEnum (HNL_TAU) = 2+        fromEnum (HNL_X) = 0+        toEnum (3) = HNL_NUM_IN+        toEnum (1) = HNL_P+        toEnum (2) = HNL_TAU+        toEnum (0) = HNL_X+        toEnum k+          = error $ "HNLPInput: toEnum: got unhandled number: " ++ show k+instance Marshal HNLPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt HNLPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: HessLagInput+data HessLagInput = HESSLAG_LAM_F+                  | HESSLAG_LAM_G+                  | HESSLAG_NUM_IN+                  | HESSLAG_P+                  | HESSLAG_X+                  deriving (Show, Eq)+instance Enum HessLagInput where+        fromEnum (HESSLAG_LAM_F) = 2+        fromEnum (HESSLAG_LAM_G) = 3+        fromEnum (HESSLAG_NUM_IN) = 4+        fromEnum (HESSLAG_P) = 1+        fromEnum (HESSLAG_X) = 0+        toEnum (2) = HESSLAG_LAM_F+        toEnum (3) = HESSLAG_LAM_G+        toEnum (4) = HESSLAG_NUM_IN+        toEnum (1) = HESSLAG_P+        toEnum (0) = HESSLAG_X+        toEnum k+          = error $ "HessLagInput: toEnum: got unhandled number: " ++ show k+instance Marshal HessLagInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt HessLagInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: HessLagOutput+data HessLagOutput = HESSLAG_F+                   | HESSLAG_G+                   | HESSLAG_GRAD_P+                   | HESSLAG_GRAD_X+                   | HESSLAG_HESS+                   | HESSLAG_NUM_OUT+                   deriving (Show, Eq)+instance Enum HessLagOutput where+        fromEnum (HESSLAG_F) = 1+        fromEnum (HESSLAG_G) = 2+        fromEnum (HESSLAG_GRAD_P) = 4+        fromEnum (HESSLAG_GRAD_X) = 3+        fromEnum (HESSLAG_HESS) = 0+        fromEnum (HESSLAG_NUM_OUT) = 5+        toEnum (1) = HESSLAG_F+        toEnum (2) = HESSLAG_G+        toEnum (4) = HESSLAG_GRAD_P+        toEnum (3) = HESSLAG_GRAD_X+        toEnum (0) = HESSLAG_HESS+        toEnum (5) = HESSLAG_NUM_OUT+        toEnum k+          = error $ "HessLagOutput: toEnum: got unhandled number: " ++ show k+instance Marshal HessLagOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt HessLagOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: InputOutputScheme+data InputOutputScheme = SCHEME_ControlSimulatorInput+                       | SCHEME_ControlledDAEInput+                       | SCHEME_DAEInput+                       | SCHEME_DAEOutput+                       | SCHEME_DPLEInput+                       | SCHEME_DPLEOutput+                       | SCHEME_GradFInput+                       | SCHEME_GradFOutput+                       | SCHEME_HNLPInput+                       | SCHEME_HessLagInput+                       | SCHEME_HessLagOutput+                       | SCHEME_IntegratorInput+                       | SCHEME_IntegratorOutput+                       | SCHEME_JacGInput+                       | SCHEME_JacGOutput+                       | SCHEME_LPSolverInput+                       | SCHEME_LPSolverOutput+                       | SCHEME_LPStruct+                       | SCHEME_LinsolInput+                       | SCHEME_LinsolOutput+                       | SCHEME_MayerInput+                       | SCHEME_NLPInput+                       | SCHEME_NLPOutput+                       | SCHEME_NLPSolverInput+                       | SCHEME_NLPSolverOutput+                       | SCHEME_OCPInput+                       | SCHEME_OCPOutput+                       | SCHEME_QCQPSolverInput+                       | SCHEME_QCQPSolverOutput+                       | SCHEME_QCQPStruct+                       | SCHEME_QPSolverInput+                       | SCHEME_QPSolverOutput+                       | SCHEME_QPStruct+                       | SCHEME_RDAEInput+                       | SCHEME_RDAEOutput+                       | SCHEME_SDPInput+                       | SCHEME_SDPOutput+                       | SCHEME_SDPStruct+                       | SCHEME_SDQPInput+                       | SCHEME_SDQPOutput+                       | SCHEME_SDQPStruct+                       | SCHEME_SOCPInput+                       | SCHEME_SOCPOutput+                       | SCHEME_SOCPStruct+                       | SCHEME_StabilizedQPSolverInput+                       deriving (Show, Eq)+instance Enum InputOutputScheme where+        fromEnum (SCHEME_ControlSimulatorInput) = 3+        fromEnum (SCHEME_ControlledDAEInput) = 2+        fromEnum (SCHEME_DAEInput) = 5+        fromEnum (SCHEME_DAEOutput) = 6+        fromEnum (SCHEME_DPLEInput) = 0+        fromEnum (SCHEME_DPLEOutput) = 1+        fromEnum (SCHEME_GradFInput) = 18+        fromEnum (SCHEME_GradFOutput) = 19+        fromEnum (SCHEME_HNLPInput) = 4+        fromEnum (SCHEME_HessLagInput) = 22+        fromEnum (SCHEME_HessLagOutput) = 23+        fromEnum (SCHEME_IntegratorInput) = 9+        fromEnum (SCHEME_IntegratorOutput) = 10+        fromEnum (SCHEME_JacGInput) = 20+        fromEnum (SCHEME_JacGOutput) = 21+        fromEnum (SCHEME_LPSolverInput) = 13+        fromEnum (SCHEME_LPSolverOutput) = 14+        fromEnum (SCHEME_LPStruct) = 15+        fromEnum (SCHEME_LinsolInput) = 11+        fromEnum (SCHEME_LinsolOutput) = 12+        fromEnum (SCHEME_MayerInput) = 26+        fromEnum (SCHEME_NLPInput) = 16+        fromEnum (SCHEME_NLPOutput) = 17+        fromEnum (SCHEME_NLPSolverInput) = 24+        fromEnum (SCHEME_NLPSolverOutput) = 25+        fromEnum (SCHEME_OCPInput) = 27+        fromEnum (SCHEME_OCPOutput) = 28+        fromEnum (SCHEME_QCQPSolverInput) = 29+        fromEnum (SCHEME_QCQPSolverOutput) = 30+        fromEnum (SCHEME_QCQPStruct) = 31+        fromEnum (SCHEME_QPSolverInput) = 32+        fromEnum (SCHEME_QPSolverOutput) = 33+        fromEnum (SCHEME_QPStruct) = 34+        fromEnum (SCHEME_RDAEInput) = 7+        fromEnum (SCHEME_RDAEOutput) = 8+        fromEnum (SCHEME_SDPInput) = 35+        fromEnum (SCHEME_SDPOutput) = 36+        fromEnum (SCHEME_SDPStruct) = 37+        fromEnum (SCHEME_SDQPInput) = 38+        fromEnum (SCHEME_SDQPOutput) = 39+        fromEnum (SCHEME_SDQPStruct) = 40+        fromEnum (SCHEME_SOCPInput) = 41+        fromEnum (SCHEME_SOCPOutput) = 42+        fromEnum (SCHEME_SOCPStruct) = 43+        fromEnum (SCHEME_StabilizedQPSolverInput) = 44+        toEnum (3) = SCHEME_ControlSimulatorInput+        toEnum (2) = SCHEME_ControlledDAEInput+        toEnum (5) = SCHEME_DAEInput+        toEnum (6) = SCHEME_DAEOutput+        toEnum (0) = SCHEME_DPLEInput+        toEnum (1) = SCHEME_DPLEOutput+        toEnum (18) = SCHEME_GradFInput+        toEnum (19) = SCHEME_GradFOutput+        toEnum (4) = SCHEME_HNLPInput+        toEnum (22) = SCHEME_HessLagInput+        toEnum (23) = SCHEME_HessLagOutput+        toEnum (9) = SCHEME_IntegratorInput+        toEnum (10) = SCHEME_IntegratorOutput+        toEnum (20) = SCHEME_JacGInput+        toEnum (21) = SCHEME_JacGOutput+        toEnum (13) = SCHEME_LPSolverInput+        toEnum (14) = SCHEME_LPSolverOutput+        toEnum (15) = SCHEME_LPStruct+        toEnum (11) = SCHEME_LinsolInput+        toEnum (12) = SCHEME_LinsolOutput+        toEnum (26) = SCHEME_MayerInput+        toEnum (16) = SCHEME_NLPInput+        toEnum (17) = SCHEME_NLPOutput+        toEnum (24) = SCHEME_NLPSolverInput+        toEnum (25) = SCHEME_NLPSolverOutput+        toEnum (27) = SCHEME_OCPInput+        toEnum (28) = SCHEME_OCPOutput+        toEnum (29) = SCHEME_QCQPSolverInput+        toEnum (30) = SCHEME_QCQPSolverOutput+        toEnum (31) = SCHEME_QCQPStruct+        toEnum (32) = SCHEME_QPSolverInput+        toEnum (33) = SCHEME_QPSolverOutput+        toEnum (34) = SCHEME_QPStruct+        toEnum (7) = SCHEME_RDAEInput+        toEnum (8) = SCHEME_RDAEOutput+        toEnum (35) = SCHEME_SDPInput+        toEnum (36) = SCHEME_SDPOutput+        toEnum (37) = SCHEME_SDPStruct+        toEnum (38) = SCHEME_SDQPInput+        toEnum (39) = SCHEME_SDQPOutput+        toEnum (40) = SCHEME_SDQPStruct+        toEnum (41) = SCHEME_SOCPInput+        toEnum (42) = SCHEME_SOCPOutput+        toEnum (43) = SCHEME_SOCPStruct+        toEnum (44) = SCHEME_StabilizedQPSolverInput+        toEnum k+          = error $ "InputOutputScheme: toEnum: got unhandled number: " +++              show k+instance Marshal InputOutputScheme CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt InputOutputScheme where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: IntegratorInput+data IntegratorInput = INTEGRATOR_NUM_IN+                     | INTEGRATOR_P+                     | INTEGRATOR_RP+                     | INTEGRATOR_RX0+                     | INTEGRATOR_RZ0+                     | INTEGRATOR_X0+                     | INTEGRATOR_Z0+                     deriving (Show, Eq)+instance Enum IntegratorInput where+        fromEnum (INTEGRATOR_NUM_IN) = 6+        fromEnum (INTEGRATOR_P) = 1+        fromEnum (INTEGRATOR_RP) = 4+        fromEnum (INTEGRATOR_RX0) = 3+        fromEnum (INTEGRATOR_RZ0) = 5+        fromEnum (INTEGRATOR_X0) = 0+        fromEnum (INTEGRATOR_Z0) = 2+        toEnum (6) = INTEGRATOR_NUM_IN+        toEnum (1) = INTEGRATOR_P+        toEnum (4) = INTEGRATOR_RP+        toEnum (3) = INTEGRATOR_RX0+        toEnum (5) = INTEGRATOR_RZ0+        toEnum (0) = INTEGRATOR_X0+        toEnum (2) = INTEGRATOR_Z0+        toEnum k+          = error $ "IntegratorInput: toEnum: got unhandled number: " +++              show k+instance Marshal IntegratorInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt IntegratorInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: IntegratorOutput+data IntegratorOutput = INTEGRATOR_NUM_OUT+                      | INTEGRATOR_QF+                      | INTEGRATOR_RQF+                      | INTEGRATOR_RXF+                      | INTEGRATOR_RZF+                      | INTEGRATOR_XF+                      | INTEGRATOR_ZF+                      deriving (Show, Eq)+instance Enum IntegratorOutput where+        fromEnum (INTEGRATOR_NUM_OUT) = 6+        fromEnum (INTEGRATOR_QF) = 1+        fromEnum (INTEGRATOR_RQF) = 4+        fromEnum (INTEGRATOR_RXF) = 3+        fromEnum (INTEGRATOR_RZF) = 5+        fromEnum (INTEGRATOR_XF) = 0+        fromEnum (INTEGRATOR_ZF) = 2+        toEnum (6) = INTEGRATOR_NUM_OUT+        toEnum (1) = INTEGRATOR_QF+        toEnum (4) = INTEGRATOR_RQF+        toEnum (3) = INTEGRATOR_RXF+        toEnum (5) = INTEGRATOR_RZF+        toEnum (0) = INTEGRATOR_XF+        toEnum (2) = INTEGRATOR_ZF+        toEnum k+          = error $ "IntegratorOutput: toEnum: got unhandled number: " +++              show k+instance Marshal IntegratorOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt IntegratorOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: JacGInput+data JacGInput = JACG_NUM_IN+               | JACG_P+               | JACG_X+               deriving (Show, Eq)+instance Enum JacGInput where+        fromEnum (JACG_NUM_IN) = 2+        fromEnum (JACG_P) = 1+        fromEnum (JACG_X) = 0+        toEnum (2) = JACG_NUM_IN+        toEnum (1) = JACG_P+        toEnum (0) = JACG_X+        toEnum k+          = error $ "JacGInput: toEnum: got unhandled number: " ++ show k+instance Marshal JacGInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt JacGInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: JacGOutput+data JacGOutput = JACG_F+                | JACG_G+                | JACG_JAC+                | JACG_NUM_OUT+                deriving (Show, Eq)+instance Enum JacGOutput where+        fromEnum (JACG_F) = 1+        fromEnum (JACG_G) = 2+        fromEnum (JACG_JAC) = 0+        fromEnum (JACG_NUM_OUT) = 3+        toEnum (1) = JACG_F+        toEnum (2) = JACG_G+        toEnum (0) = JACG_JAC+        toEnum (3) = JACG_NUM_OUT+        toEnum k+          = error $ "JacGOutput: toEnum: got unhandled number: " ++ show k+instance Marshal JacGOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt JacGOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: LPSolverInput+data LPSolverInput = LP_SOLVER_A+                   | LP_SOLVER_C+                   | LP_SOLVER_LBA+                   | LP_SOLVER_LBX+                   | LP_SOLVER_NUM_IN+                   | LP_SOLVER_UBA+                   | LP_SOLVER_UBX+                   deriving (Show, Eq)+instance Enum LPSolverInput where+        fromEnum (LP_SOLVER_A) = 1+        fromEnum (LP_SOLVER_C) = 0+        fromEnum (LP_SOLVER_LBA) = 2+        fromEnum (LP_SOLVER_LBX) = 4+        fromEnum (LP_SOLVER_NUM_IN) = 6+        fromEnum (LP_SOLVER_UBA) = 3+        fromEnum (LP_SOLVER_UBX) = 5+        toEnum (1) = LP_SOLVER_A+        toEnum (0) = LP_SOLVER_C+        toEnum (2) = LP_SOLVER_LBA+        toEnum (4) = LP_SOLVER_LBX+        toEnum (6) = LP_SOLVER_NUM_IN+        toEnum (3) = LP_SOLVER_UBA+        toEnum (5) = LP_SOLVER_UBX+        toEnum k+          = error $ "LPSolverInput: toEnum: got unhandled number: " ++ show k+instance Marshal LPSolverInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt LPSolverInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: LPSolverOutput+data LPSolverOutput = LP_SOLVER_COST+                    | LP_SOLVER_LAM_A+                    | LP_SOLVER_LAM_X+                    | LP_SOLVER_NUM_OUT+                    | LP_SOLVER_X+                    deriving (Show, Eq)+instance Enum LPSolverOutput where+        fromEnum (LP_SOLVER_COST) = 1+        fromEnum (LP_SOLVER_LAM_A) = 2+        fromEnum (LP_SOLVER_LAM_X) = 3+        fromEnum (LP_SOLVER_NUM_OUT) = 4+        fromEnum (LP_SOLVER_X) = 0+        toEnum (1) = LP_SOLVER_COST+        toEnum (2) = LP_SOLVER_LAM_A+        toEnum (3) = LP_SOLVER_LAM_X+        toEnum (4) = LP_SOLVER_NUM_OUT+        toEnum (0) = LP_SOLVER_X+        toEnum k+          = error $ "LPSolverOutput: toEnum: got unhandled number: " +++              show k+instance Marshal LPSolverOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt LPSolverOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: LPStruct+data LPStruct = LP_STRUCT_A+              | LP_STRUCT_NUM+              deriving (Show, Eq)+instance Enum LPStruct where+        fromEnum (LP_STRUCT_A) = 0+        fromEnum (LP_STRUCT_NUM) = 1+        toEnum (0) = LP_STRUCT_A+        toEnum (1) = LP_STRUCT_NUM+        toEnum k+          = error $ "LPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal LPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt LPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: LinsolInput+data LinsolInput = LINSOL_A+                 | LINSOL_B+                 | LINSOL_NUM_IN+                 deriving (Show, Eq)+instance Enum LinsolInput where+        fromEnum (LINSOL_A) = 0+        fromEnum (LINSOL_B) = 1+        fromEnum (LINSOL_NUM_IN) = 2+        toEnum (0) = LINSOL_A+        toEnum (1) = LINSOL_B+        toEnum (2) = LINSOL_NUM_IN+        toEnum k+          = error $ "LinsolInput: toEnum: got unhandled number: " ++ show k+instance Marshal LinsolInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt LinsolInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: LinsolOutput+data LinsolOutput = LINSOL_NUM_OUT+                  | LINSOL_X+                  deriving (Show, Eq)+instance Enum LinsolOutput where+        fromEnum (LINSOL_NUM_OUT) = 1+        fromEnum (LINSOL_X) = 0+        toEnum (1) = LINSOL_NUM_OUT+        toEnum (0) = LINSOL_X+        toEnum k+          = error $ "LinsolOutput: toEnum: got unhandled number: " ++ show k+instance Marshal LinsolOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt LinsolOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: MayerInput+data MayerInput = MAYER_NUM_IN+                | MAYER_P+                | MAYER_X+                deriving (Show, Eq)+instance Enum MayerInput where+        fromEnum (MAYER_NUM_IN) = 2+        fromEnum (MAYER_P) = 1+        fromEnum (MAYER_X) = 0+        toEnum (2) = MAYER_NUM_IN+        toEnum (1) = MAYER_P+        toEnum (0) = MAYER_X+        toEnum k+          = error $ "MayerInput: toEnum: got unhandled number: " ++ show k+instance Marshal MayerInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt MayerInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: NLPInput+data NLPInput = NL_NUM_IN+              | NL_P+              | NL_X+              deriving (Show, Eq)+instance Enum NLPInput where+        fromEnum (NL_NUM_IN) = 2+        fromEnum (NL_P) = 1+        fromEnum (NL_X) = 0+        toEnum (2) = NL_NUM_IN+        toEnum (1) = NL_P+        toEnum (0) = NL_X+        toEnum k+          = error $ "NLPInput: toEnum: got unhandled number: " ++ show k+instance Marshal NLPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt NLPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: NLPOutput+data NLPOutput = NL_F+               | NL_G+               | NL_NUM_OUT+               deriving (Show, Eq)+instance Enum NLPOutput where+        fromEnum (NL_F) = 0+        fromEnum (NL_G) = 1+        fromEnum (NL_NUM_OUT) = 2+        toEnum (0) = NL_F+        toEnum (1) = NL_G+        toEnum (2) = NL_NUM_OUT+        toEnum k+          = error $ "NLPOutput: toEnum: got unhandled number: " ++ show k+instance Marshal NLPOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt NLPOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: NLPSolverInput+data NLPSolverInput = NLP_SOLVER_LAM_G0+                    | NLP_SOLVER_LAM_X0+                    | NLP_SOLVER_LBG+                    | NLP_SOLVER_LBX+                    | NLP_SOLVER_NUM_IN+                    | NLP_SOLVER_P+                    | NLP_SOLVER_UBG+                    | NLP_SOLVER_UBX+                    | NLP_SOLVER_X0+                    deriving (Show, Eq)+instance Enum NLPSolverInput where+        fromEnum (NLP_SOLVER_LAM_G0) = 7+        fromEnum (NLP_SOLVER_LAM_X0) = 6+        fromEnum (NLP_SOLVER_LBG) = 4+        fromEnum (NLP_SOLVER_LBX) = 2+        fromEnum (NLP_SOLVER_NUM_IN) = 8+        fromEnum (NLP_SOLVER_P) = 1+        fromEnum (NLP_SOLVER_UBG) = 5+        fromEnum (NLP_SOLVER_UBX) = 3+        fromEnum (NLP_SOLVER_X0) = 0+        toEnum (7) = NLP_SOLVER_LAM_G0+        toEnum (6) = NLP_SOLVER_LAM_X0+        toEnum (4) = NLP_SOLVER_LBG+        toEnum (2) = NLP_SOLVER_LBX+        toEnum (8) = NLP_SOLVER_NUM_IN+        toEnum (1) = NLP_SOLVER_P+        toEnum (5) = NLP_SOLVER_UBG+        toEnum (3) = NLP_SOLVER_UBX+        toEnum (0) = NLP_SOLVER_X0+        toEnum k+          = error $ "NLPSolverInput: toEnum: got unhandled number: " +++              show k+instance Marshal NLPSolverInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt NLPSolverInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: NLPSolverOutput+data NLPSolverOutput = NLP_SOLVER_F+                     | NLP_SOLVER_G+                     | NLP_SOLVER_LAM_G+                     | NLP_SOLVER_LAM_P+                     | NLP_SOLVER_LAM_X+                     | NLP_SOLVER_NUM_OUT+                     | NLP_SOLVER_X+                     deriving (Show, Eq)+instance Enum NLPSolverOutput where+        fromEnum (NLP_SOLVER_F) = 1+        fromEnum (NLP_SOLVER_G) = 2+        fromEnum (NLP_SOLVER_LAM_G) = 4+        fromEnum (NLP_SOLVER_LAM_P) = 5+        fromEnum (NLP_SOLVER_LAM_X) = 3+        fromEnum (NLP_SOLVER_NUM_OUT) = 6+        fromEnum (NLP_SOLVER_X) = 0+        toEnum (1) = NLP_SOLVER_F+        toEnum (2) = NLP_SOLVER_G+        toEnum (4) = NLP_SOLVER_LAM_G+        toEnum (5) = NLP_SOLVER_LAM_P+        toEnum (3) = NLP_SOLVER_LAM_X+        toEnum (6) = NLP_SOLVER_NUM_OUT+        toEnum (0) = NLP_SOLVER_X+        toEnum k+          = error $ "NLPSolverOutput: toEnum: got unhandled number: " +++              show k+instance Marshal NLPSolverOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt NLPSolverOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: OCPInput+data OCPInput = OCP_LBG+              | OCP_LBH+              | OCP_LBP+              | OCP_LBU+              | OCP_LBX+              | OCP_NUM_IN+              | OCP_P_INIT+              | OCP_UBG+              | OCP_UBH+              | OCP_UBP+              | OCP_UBU+              | OCP_UBX+              | OCP_U_INIT+              | OCP_X_INIT+              deriving (Show, Eq)+instance Enum OCPInput where+        fromEnum (OCP_LBG) = 11+        fromEnum (OCP_LBH) = 9+        fromEnum (OCP_LBP) = 6+        fromEnum (OCP_LBU) = 3+        fromEnum (OCP_LBX) = 0+        fromEnum (OCP_NUM_IN) = 13+        fromEnum (OCP_P_INIT) = 8+        fromEnum (OCP_UBG) = 12+        fromEnum (OCP_UBH) = 10+        fromEnum (OCP_UBP) = 7+        fromEnum (OCP_UBU) = 4+        fromEnum (OCP_UBX) = 1+        fromEnum (OCP_U_INIT) = 5+        fromEnum (OCP_X_INIT) = 2+        toEnum (11) = OCP_LBG+        toEnum (9) = OCP_LBH+        toEnum (6) = OCP_LBP+        toEnum (3) = OCP_LBU+        toEnum (0) = OCP_LBX+        toEnum (13) = OCP_NUM_IN+        toEnum (8) = OCP_P_INIT+        toEnum (12) = OCP_UBG+        toEnum (10) = OCP_UBH+        toEnum (7) = OCP_UBP+        toEnum (4) = OCP_UBU+        toEnum (1) = OCP_UBX+        toEnum (5) = OCP_U_INIT+        toEnum (2) = OCP_X_INIT+        toEnum k+          = error $ "OCPInput: toEnum: got unhandled number: " ++ show k+instance Marshal OCPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt OCPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: OCPOutput+data OCPOutput = OCP_COST+               | OCP_NUM_OUT+               | OCP_P_OPT+               | OCP_U_OPT+               | OCP_X_OPT+               deriving (Show, Eq)+instance Enum OCPOutput where+        fromEnum (OCP_COST) = 3+        fromEnum (OCP_NUM_OUT) = 4+        fromEnum (OCP_P_OPT) = 2+        fromEnum (OCP_U_OPT) = 1+        fromEnum (OCP_X_OPT) = 0+        toEnum (3) = OCP_COST+        toEnum (4) = OCP_NUM_OUT+        toEnum (2) = OCP_P_OPT+        toEnum (1) = OCP_U_OPT+        toEnum (0) = OCP_X_OPT+        toEnum k+          = error $ "OCPOutput: toEnum: got unhandled number: " ++ show k+instance Marshal OCPOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt OCPOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: Operation+data Operation = NUM_BUILT_IN_OPS+               | OP_ACOS+               | OP_ACOSH+               | OP_ADD+               | OP_ADDNONZEROS+               | OP_AND+               | OP_ASIN+               | OP_ASINH+               | OP_ASSERTION+               | OP_ASSIGN+               | OP_ATAN+               | OP_ATAN2+               | OP_ATANH+               | OP_CALL+               | OP_CEIL+               | OP_CONST+               | OP_CONSTPOW+               | OP_COPYSIGN+               | OP_COS+               | OP_COSH+               | OP_DETERMINANT+               | OP_DIV+               | OP_EQ+               | OP_ERF+               | OP_ERFINV+               | OP_EXP+               | OP_FABS+               | OP_FLOOR+               | OP_FMAX+               | OP_FMIN+               | OP_GETNONZEROS+               | OP_HORZCAT+               | OP_HORZSPLIT+               | OP_IF_ELSE_ZERO+               | OP_INNER_PROD+               | OP_INPUT+               | OP_INV+               | OP_INVERSE+               | OP_LE+               | OP_LIFT+               | OP_LOG+               | OP_LT+               | OP_MATMUL+               | OP_MUL+               | OP_NE+               | OP_NEG+               | OP_NORM1+               | OP_NORM2+               | OP_NORMF+               | OP_NORMINF+               | OP_NOT+               | OP_OR+               | OP_OUTPUT+               | OP_PARAMETER+               | OP_POW+               | OP_PRINTME+               | OP_RESHAPE+               | OP_SETNONZEROS+               | OP_SET_SPARSE+               | OP_SIGN+               | OP_SIN+               | OP_SINH+               | OP_SOLVE+               | OP_SQ+               | OP_SQRT+               | OP_SUB+               | OP_SUBASSIGN+               | OP_SUBREF+               | OP_TAN+               | OP_TANH+               | OP_TRANSPOSE+               | OP_TWICE+               | OP_VERTCAT+               | OP_VERTSPLIT+               deriving (Show, Eq)+instance Enum Operation where+        fromEnum (NUM_BUILT_IN_OPS) = 73+        fromEnum (OP_ACOS) = 17+        fromEnum (OP_ACOSH) = 40+        fromEnum (OP_ADD) = 1+        fromEnum (OP_ADDNONZEROS) = 62+        fromEnum (OP_AND) = 24+        fromEnum (OP_ASIN) = 16+        fromEnum (OP_ASINH) = 39+        fromEnum (OP_ASSERTION) = 65+        fromEnum (OP_ASSIGN) = 0+        fromEnum (OP_ATAN) = 18+        fromEnum (OP_ATAN2) = 42+        fromEnum (OP_ATANH) = 41+        fromEnum (OP_CALL) = 47+        fromEnum (OP_CEIL) = 27+        fromEnum (OP_CONST) = 43+        fromEnum (OP_CONSTPOW) = 9+        fromEnum (OP_COPYSIGN) = 30+        fromEnum (OP_COS) = 14+        fromEnum (OP_COSH) = 37+        fromEnum (OP_DETERMINANT) = 51+        fromEnum (OP_DIV) = 4+        fromEnum (OP_EQ) = 21+        fromEnum (OP_ERF) = 32+        fromEnum (OP_ERFINV) = 70+        fromEnum (OP_EXP) = 6+        fromEnum (OP_FABS) = 28+        fromEnum (OP_FLOOR) = 26+        fromEnum (OP_FMAX) = 34+        fromEnum (OP_FMIN) = 33+        fromEnum (OP_GETNONZEROS) = 61+        fromEnum (OP_HORZCAT) = 54+        fromEnum (OP_HORZSPLIT) = 56+        fromEnum (OP_IF_ELSE_ZERO) = 31+        fromEnum (OP_INNER_PROD) = 53+        fromEnum (OP_INPUT) = 44+        fromEnum (OP_INV) = 35+        fromEnum (OP_INVERSE) = 52+        fromEnum (OP_LE) = 20+        fromEnum (OP_LIFT) = 72+        fromEnum (OP_LOG) = 7+        fromEnum (OP_LT) = 19+        fromEnum (OP_MATMUL) = 48+        fromEnum (OP_MUL) = 3+        fromEnum (OP_NE) = 22+        fromEnum (OP_NEG) = 5+        fromEnum (OP_NORM1) = 67+        fromEnum (OP_NORM2) = 66+        fromEnum (OP_NORMF) = 69+        fromEnum (OP_NORMINF) = 68+        fromEnum (OP_NOT) = 23+        fromEnum (OP_OR) = 25+        fromEnum (OP_OUTPUT) = 45+        fromEnum (OP_PARAMETER) = 46+        fromEnum (OP_POW) = 8+        fromEnum (OP_PRINTME) = 71+        fromEnum (OP_RESHAPE) = 58+        fromEnum (OP_SETNONZEROS) = 63+        fromEnum (OP_SET_SPARSE) = 64+        fromEnum (OP_SIGN) = 29+        fromEnum (OP_SIN) = 13+        fromEnum (OP_SINH) = 36+        fromEnum (OP_SOLVE) = 49+        fromEnum (OP_SQ) = 11+        fromEnum (OP_SQRT) = 10+        fromEnum (OP_SUB) = 2+        fromEnum (OP_SUBASSIGN) = 60+        fromEnum (OP_SUBREF) = 59+        fromEnum (OP_TAN) = 15+        fromEnum (OP_TANH) = 38+        fromEnum (OP_TRANSPOSE) = 50+        fromEnum (OP_TWICE) = 12+        fromEnum (OP_VERTCAT) = 55+        fromEnum (OP_VERTSPLIT) = 57+        toEnum (73) = NUM_BUILT_IN_OPS+        toEnum (17) = OP_ACOS+        toEnum (40) = OP_ACOSH+        toEnum (1) = OP_ADD+        toEnum (62) = OP_ADDNONZEROS+        toEnum (24) = OP_AND+        toEnum (16) = OP_ASIN+        toEnum (39) = OP_ASINH+        toEnum (65) = OP_ASSERTION+        toEnum (0) = OP_ASSIGN+        toEnum (18) = OP_ATAN+        toEnum (42) = OP_ATAN2+        toEnum (41) = OP_ATANH+        toEnum (47) = OP_CALL+        toEnum (27) = OP_CEIL+        toEnum (43) = OP_CONST+        toEnum (9) = OP_CONSTPOW+        toEnum (30) = OP_COPYSIGN+        toEnum (14) = OP_COS+        toEnum (37) = OP_COSH+        toEnum (51) = OP_DETERMINANT+        toEnum (4) = OP_DIV+        toEnum (21) = OP_EQ+        toEnum (32) = OP_ERF+        toEnum (70) = OP_ERFINV+        toEnum (6) = OP_EXP+        toEnum (28) = OP_FABS+        toEnum (26) = OP_FLOOR+        toEnum (34) = OP_FMAX+        toEnum (33) = OP_FMIN+        toEnum (61) = OP_GETNONZEROS+        toEnum (54) = OP_HORZCAT+        toEnum (56) = OP_HORZSPLIT+        toEnum (31) = OP_IF_ELSE_ZERO+        toEnum (53) = OP_INNER_PROD+        toEnum (44) = OP_INPUT+        toEnum (35) = OP_INV+        toEnum (52) = OP_INVERSE+        toEnum (20) = OP_LE+        toEnum (72) = OP_LIFT+        toEnum (7) = OP_LOG+        toEnum (19) = OP_LT+        toEnum (48) = OP_MATMUL+        toEnum (3) = OP_MUL+        toEnum (22) = OP_NE+        toEnum (5) = OP_NEG+        toEnum (67) = OP_NORM1+        toEnum (66) = OP_NORM2+        toEnum (69) = OP_NORMF+        toEnum (68) = OP_NORMINF+        toEnum (23) = OP_NOT+        toEnum (25) = OP_OR+        toEnum (45) = OP_OUTPUT+        toEnum (46) = OP_PARAMETER+        toEnum (8) = OP_POW+        toEnum (71) = OP_PRINTME+        toEnum (58) = OP_RESHAPE+        toEnum (63) = OP_SETNONZEROS+        toEnum (64) = OP_SET_SPARSE+        toEnum (29) = OP_SIGN+        toEnum (13) = OP_SIN+        toEnum (36) = OP_SINH+        toEnum (49) = OP_SOLVE+        toEnum (11) = OP_SQ+        toEnum (10) = OP_SQRT+        toEnum (2) = OP_SUB+        toEnum (60) = OP_SUBASSIGN+        toEnum (59) = OP_SUBREF+        toEnum (15) = OP_TAN+        toEnum (38) = OP_TANH+        toEnum (50) = OP_TRANSPOSE+        toEnum (12) = OP_TWICE+        toEnum (55) = OP_VERTCAT+        toEnum (57) = OP_VERTSPLIT+        toEnum k+          = error $ "Operation: toEnum: got unhandled number: " ++ show k+instance Marshal Operation CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt Operation where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QCQPSolverInput+data QCQPSolverInput = QCQP_SOLVER_A+                     | QCQP_SOLVER_G+                     | QCQP_SOLVER_H+                     | QCQP_SOLVER_LAM_X0+                     | QCQP_SOLVER_LBA+                     | QCQP_SOLVER_LBX+                     | QCQP_SOLVER_NUM_IN+                     | QCQP_SOLVER_P+                     | QCQP_SOLVER_Q+                     | QCQP_SOLVER_R+                     | QCQP_SOLVER_UBA+                     | QCQP_SOLVER_UBX+                     | QCQP_SOLVER_X0+                     deriving (Show, Eq)+instance Enum QCQPSolverInput where+        fromEnum (QCQP_SOLVER_A) = 5+        fromEnum (QCQP_SOLVER_G) = 1+        fromEnum (QCQP_SOLVER_H) = 0+        fromEnum (QCQP_SOLVER_LAM_X0) = 11+        fromEnum (QCQP_SOLVER_LBA) = 6+        fromEnum (QCQP_SOLVER_LBX) = 8+        fromEnum (QCQP_SOLVER_NUM_IN) = 12+        fromEnum (QCQP_SOLVER_P) = 2+        fromEnum (QCQP_SOLVER_Q) = 3+        fromEnum (QCQP_SOLVER_R) = 4+        fromEnum (QCQP_SOLVER_UBA) = 7+        fromEnum (QCQP_SOLVER_UBX) = 9+        fromEnum (QCQP_SOLVER_X0) = 10+        toEnum (5) = QCQP_SOLVER_A+        toEnum (1) = QCQP_SOLVER_G+        toEnum (0) = QCQP_SOLVER_H+        toEnum (11) = QCQP_SOLVER_LAM_X0+        toEnum (6) = QCQP_SOLVER_LBA+        toEnum (8) = QCQP_SOLVER_LBX+        toEnum (12) = QCQP_SOLVER_NUM_IN+        toEnum (2) = QCQP_SOLVER_P+        toEnum (3) = QCQP_SOLVER_Q+        toEnum (4) = QCQP_SOLVER_R+        toEnum (7) = QCQP_SOLVER_UBA+        toEnum (9) = QCQP_SOLVER_UBX+        toEnum (10) = QCQP_SOLVER_X0+        toEnum k+          = error $ "QCQPSolverInput: toEnum: got unhandled number: " +++              show k+instance Marshal QCQPSolverInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QCQPSolverInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QCQPSolverOutput+data QCQPSolverOutput = QCQP_SOLVER_COST+                      | QCQP_SOLVER_LAM_A+                      | QCQP_SOLVER_LAM_X+                      | QCQP_SOLVER_NUM_OUT+                      | QCQP_SOLVER_X+                      deriving (Show, Eq)+instance Enum QCQPSolverOutput where+        fromEnum (QCQP_SOLVER_COST) = 1+        fromEnum (QCQP_SOLVER_LAM_A) = 2+        fromEnum (QCQP_SOLVER_LAM_X) = 3+        fromEnum (QCQP_SOLVER_NUM_OUT) = 4+        fromEnum (QCQP_SOLVER_X) = 0+        toEnum (1) = QCQP_SOLVER_COST+        toEnum (2) = QCQP_SOLVER_LAM_A+        toEnum (3) = QCQP_SOLVER_LAM_X+        toEnum (4) = QCQP_SOLVER_NUM_OUT+        toEnum (0) = QCQP_SOLVER_X+        toEnum k+          = error $ "QCQPSolverOutput: toEnum: got unhandled number: " +++              show k+instance Marshal QCQPSolverOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QCQPSolverOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QCQPStruct+data QCQPStruct = QCQP_STRUCT_A+                | QCQP_STRUCT_H+                | QCQP_STRUCT_NUM+                | QCQP_STRUCT_P+                deriving (Show, Eq)+instance Enum QCQPStruct where+        fromEnum (QCQP_STRUCT_A) = 2+        fromEnum (QCQP_STRUCT_H) = 0+        fromEnum (QCQP_STRUCT_NUM) = 3+        fromEnum (QCQP_STRUCT_P) = 1+        toEnum (2) = QCQP_STRUCT_A+        toEnum (0) = QCQP_STRUCT_H+        toEnum (3) = QCQP_STRUCT_NUM+        toEnum (1) = QCQP_STRUCT_P+        toEnum k+          = error $ "QCQPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal QCQPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QCQPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QPSolverInput+data QPSolverInput = QP_SOLVER_A+                   | QP_SOLVER_G+                   | QP_SOLVER_H+                   | QP_SOLVER_LAM_X0+                   | QP_SOLVER_LBA+                   | QP_SOLVER_LBX+                   | QP_SOLVER_NUM_IN+                   | QP_SOLVER_UBA+                   | QP_SOLVER_UBX+                   | QP_SOLVER_X0+                   deriving (Show, Eq)+instance Enum QPSolverInput where+        fromEnum (QP_SOLVER_A) = 2+        fromEnum (QP_SOLVER_G) = 1+        fromEnum (QP_SOLVER_H) = 0+        fromEnum (QP_SOLVER_LAM_X0) = 8+        fromEnum (QP_SOLVER_LBA) = 3+        fromEnum (QP_SOLVER_LBX) = 5+        fromEnum (QP_SOLVER_NUM_IN) = 9+        fromEnum (QP_SOLVER_UBA) = 4+        fromEnum (QP_SOLVER_UBX) = 6+        fromEnum (QP_SOLVER_X0) = 7+        toEnum (2) = QP_SOLVER_A+        toEnum (1) = QP_SOLVER_G+        toEnum (0) = QP_SOLVER_H+        toEnum (8) = QP_SOLVER_LAM_X0+        toEnum (3) = QP_SOLVER_LBA+        toEnum (5) = QP_SOLVER_LBX+        toEnum (9) = QP_SOLVER_NUM_IN+        toEnum (4) = QP_SOLVER_UBA+        toEnum (6) = QP_SOLVER_UBX+        toEnum (7) = QP_SOLVER_X0+        toEnum k+          = error $ "QPSolverInput: toEnum: got unhandled number: " ++ show k+instance Marshal QPSolverInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QPSolverInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QPSolverOutput+data QPSolverOutput = QP_SOLVER_COST+                    | QP_SOLVER_LAM_A+                    | QP_SOLVER_LAM_X+                    | QP_SOLVER_NUM_OUT+                    | QP_SOLVER_X+                    deriving (Show, Eq)+instance Enum QPSolverOutput where+        fromEnum (QP_SOLVER_COST) = 1+        fromEnum (QP_SOLVER_LAM_A) = 2+        fromEnum (QP_SOLVER_LAM_X) = 3+        fromEnum (QP_SOLVER_NUM_OUT) = 4+        fromEnum (QP_SOLVER_X) = 0+        toEnum (1) = QP_SOLVER_COST+        toEnum (2) = QP_SOLVER_LAM_A+        toEnum (3) = QP_SOLVER_LAM_X+        toEnum (4) = QP_SOLVER_NUM_OUT+        toEnum (0) = QP_SOLVER_X+        toEnum k+          = error $ "QPSolverOutput: toEnum: got unhandled number: " +++              show k+instance Marshal QPSolverOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QPSolverOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: QPStruct+data QPStruct = QP_STRUCT_A+              | QP_STRUCT_H+              | QP_STRUCT_NUM+              deriving (Show, Eq)+instance Enum QPStruct where+        fromEnum (QP_STRUCT_A) = 1+        fromEnum (QP_STRUCT_H) = 0+        fromEnum (QP_STRUCT_NUM) = 2+        toEnum (1) = QP_STRUCT_A+        toEnum (0) = QP_STRUCT_H+        toEnum (2) = QP_STRUCT_NUM+        toEnum k+          = error $ "QPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal QPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt QPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: RDAEInput+data RDAEInput = RDAE_NUM_IN+               | RDAE_P+               | RDAE_RP+               | RDAE_RX+               | RDAE_RZ+               | RDAE_T+               | RDAE_X+               | RDAE_Z+               deriving (Show, Eq)+instance Enum RDAEInput where+        fromEnum (RDAE_NUM_IN) = 7+        fromEnum (RDAE_P) = 5+        fromEnum (RDAE_RP) = 2+        fromEnum (RDAE_RX) = 0+        fromEnum (RDAE_RZ) = 1+        fromEnum (RDAE_T) = 6+        fromEnum (RDAE_X) = 3+        fromEnum (RDAE_Z) = 4+        toEnum (7) = RDAE_NUM_IN+        toEnum (5) = RDAE_P+        toEnum (2) = RDAE_RP+        toEnum (0) = RDAE_RX+        toEnum (1) = RDAE_RZ+        toEnum (6) = RDAE_T+        toEnum (3) = RDAE_X+        toEnum (4) = RDAE_Z+        toEnum k+          = error $ "RDAEInput: toEnum: got unhandled number: " ++ show k+instance Marshal RDAEInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt RDAEInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: RDAEOutput+data RDAEOutput = RDAE_ALG+                | RDAE_NUM_OUT+                | RDAE_ODE+                | RDAE_QUAD+                deriving (Show, Eq)+instance Enum RDAEOutput where+        fromEnum (RDAE_ALG) = 1+        fromEnum (RDAE_NUM_OUT) = 3+        fromEnum (RDAE_ODE) = 0+        fromEnum (RDAE_QUAD) = 2+        toEnum (1) = RDAE_ALG+        toEnum (3) = RDAE_NUM_OUT+        toEnum (0) = RDAE_ODE+        toEnum (2) = RDAE_QUAD+        toEnum k+          = error $ "RDAEOutput: toEnum: got unhandled number: " ++ show k+instance Marshal RDAEOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt RDAEOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDPInput+data SDPInput = SDP_SOLVER_A+              | SDP_SOLVER_C+              | SDP_SOLVER_F+              | SDP_SOLVER_G+              | SDP_SOLVER_LBA+              | SDP_SOLVER_LBX+              | SDP_SOLVER_NUM_IN+              | SDP_SOLVER_UBA+              | SDP_SOLVER_UBX+              deriving (Show, Eq)+instance Enum SDPInput where+        fromEnum (SDP_SOLVER_A) = 3+        fromEnum (SDP_SOLVER_C) = 1+        fromEnum (SDP_SOLVER_F) = 0+        fromEnum (SDP_SOLVER_G) = 2+        fromEnum (SDP_SOLVER_LBA) = 4+        fromEnum (SDP_SOLVER_LBX) = 6+        fromEnum (SDP_SOLVER_NUM_IN) = 8+        fromEnum (SDP_SOLVER_UBA) = 5+        fromEnum (SDP_SOLVER_UBX) = 7+        toEnum (3) = SDP_SOLVER_A+        toEnum (1) = SDP_SOLVER_C+        toEnum (0) = SDP_SOLVER_F+        toEnum (2) = SDP_SOLVER_G+        toEnum (4) = SDP_SOLVER_LBA+        toEnum (6) = SDP_SOLVER_LBX+        toEnum (8) = SDP_SOLVER_NUM_IN+        toEnum (5) = SDP_SOLVER_UBA+        toEnum (7) = SDP_SOLVER_UBX+        toEnum k+          = error $ "SDPInput: toEnum: got unhandled number: " ++ show k+instance Marshal SDPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDPOutput+data SDPOutput = SDP_SOLVER_COST+               | SDP_SOLVER_DUAL+               | SDP_SOLVER_DUAL_COST+               | SDP_SOLVER_LAM_A+               | SDP_SOLVER_LAM_X+               | SDP_SOLVER_NUM_OUT+               | SDP_SOLVER_P+               | SDP_SOLVER_X+               deriving (Show, Eq)+instance Enum SDPOutput where+        fromEnum (SDP_SOLVER_COST) = 3+        fromEnum (SDP_SOLVER_DUAL) = 2+        fromEnum (SDP_SOLVER_DUAL_COST) = 4+        fromEnum (SDP_SOLVER_LAM_A) = 5+        fromEnum (SDP_SOLVER_LAM_X) = 6+        fromEnum (SDP_SOLVER_NUM_OUT) = 7+        fromEnum (SDP_SOLVER_P) = 1+        fromEnum (SDP_SOLVER_X) = 0+        toEnum (3) = SDP_SOLVER_COST+        toEnum (2) = SDP_SOLVER_DUAL+        toEnum (4) = SDP_SOLVER_DUAL_COST+        toEnum (5) = SDP_SOLVER_LAM_A+        toEnum (6) = SDP_SOLVER_LAM_X+        toEnum (7) = SDP_SOLVER_NUM_OUT+        toEnum (1) = SDP_SOLVER_P+        toEnum (0) = SDP_SOLVER_X+        toEnum k+          = error $ "SDPOutput: toEnum: got unhandled number: " ++ show k+instance Marshal SDPOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDPOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDPStruct+data SDPStruct = SDP_STRUCT_A+               | SDP_STRUCT_F+               | SDP_STRUCT_G+               | SDP_STRUCT_NUM+               deriving (Show, Eq)+instance Enum SDPStruct where+        fromEnum (SDP_STRUCT_A) = 2+        fromEnum (SDP_STRUCT_F) = 0+        fromEnum (SDP_STRUCT_G) = 1+        fromEnum (SDP_STRUCT_NUM) = 3+        toEnum (2) = SDP_STRUCT_A+        toEnum (0) = SDP_STRUCT_F+        toEnum (1) = SDP_STRUCT_G+        toEnum (3) = SDP_STRUCT_NUM+        toEnum k+          = error $ "SDPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal SDPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDQPInput+data SDQPInput = SDQP_SOLVER_A+               | SDQP_SOLVER_C+               | SDQP_SOLVER_F+               | SDQP_SOLVER_G+               | SDQP_SOLVER_H+               | SDQP_SOLVER_LBA+               | SDQP_SOLVER_LBX+               | SDQP_SOLVER_NUM_IN+               | SDQP_SOLVER_UBA+               | SDQP_SOLVER_UBX+               deriving (Show, Eq)+instance Enum SDQPInput where+        fromEnum (SDQP_SOLVER_A) = 4+        fromEnum (SDQP_SOLVER_C) = 1+        fromEnum (SDQP_SOLVER_F) = 2+        fromEnum (SDQP_SOLVER_G) = 3+        fromEnum (SDQP_SOLVER_H) = 0+        fromEnum (SDQP_SOLVER_LBA) = 5+        fromEnum (SDQP_SOLVER_LBX) = 7+        fromEnum (SDQP_SOLVER_NUM_IN) = 9+        fromEnum (SDQP_SOLVER_UBA) = 6+        fromEnum (SDQP_SOLVER_UBX) = 8+        toEnum (4) = SDQP_SOLVER_A+        toEnum (1) = SDQP_SOLVER_C+        toEnum (2) = SDQP_SOLVER_F+        toEnum (3) = SDQP_SOLVER_G+        toEnum (0) = SDQP_SOLVER_H+        toEnum (5) = SDQP_SOLVER_LBA+        toEnum (7) = SDQP_SOLVER_LBX+        toEnum (9) = SDQP_SOLVER_NUM_IN+        toEnum (6) = SDQP_SOLVER_UBA+        toEnum (8) = SDQP_SOLVER_UBX+        toEnum k+          = error $ "SDQPInput: toEnum: got unhandled number: " ++ show k+instance Marshal SDQPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDQPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDQPOutput+data SDQPOutput = SDQP_SOLVER_COST+                | SDQP_SOLVER_DUAL+                | SDQP_SOLVER_DUAL_COST+                | SDQP_SOLVER_LAM_A+                | SDQP_SOLVER_LAM_X+                | SDQP_SOLVER_NUM_OUT+                | SDQP_SOLVER_P+                | SDQP_SOLVER_X+                deriving (Show, Eq)+instance Enum SDQPOutput where+        fromEnum (SDQP_SOLVER_COST) = 3+        fromEnum (SDQP_SOLVER_DUAL) = 2+        fromEnum (SDQP_SOLVER_DUAL_COST) = 4+        fromEnum (SDQP_SOLVER_LAM_A) = 5+        fromEnum (SDQP_SOLVER_LAM_X) = 6+        fromEnum (SDQP_SOLVER_NUM_OUT) = 7+        fromEnum (SDQP_SOLVER_P) = 1+        fromEnum (SDQP_SOLVER_X) = 0+        toEnum (3) = SDQP_SOLVER_COST+        toEnum (2) = SDQP_SOLVER_DUAL+        toEnum (4) = SDQP_SOLVER_DUAL_COST+        toEnum (5) = SDQP_SOLVER_LAM_A+        toEnum (6) = SDQP_SOLVER_LAM_X+        toEnum (7) = SDQP_SOLVER_NUM_OUT+        toEnum (1) = SDQP_SOLVER_P+        toEnum (0) = SDQP_SOLVER_X+        toEnum k+          = error $ "SDQPOutput: toEnum: got unhandled number: " ++ show k+instance Marshal SDQPOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDQPOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SDQPStruct+data SDQPStruct = SDQP_STRUCT_A+                | SDQP_STRUCT_F+                | SDQP_STRUCT_G+                | SDQP_STRUCT_H+                | SDQP_STRUCT_NUM+                deriving (Show, Eq)+instance Enum SDQPStruct where+        fromEnum (SDQP_STRUCT_A) = 3+        fromEnum (SDQP_STRUCT_F) = 1+        fromEnum (SDQP_STRUCT_G) = 2+        fromEnum (SDQP_STRUCT_H) = 0+        fromEnum (SDQP_STRUCT_NUM) = 4+        toEnum (3) = SDQP_STRUCT_A+        toEnum (1) = SDQP_STRUCT_F+        toEnum (2) = SDQP_STRUCT_G+        toEnum (0) = SDQP_STRUCT_H+        toEnum (4) = SDQP_STRUCT_NUM+        toEnum k+          = error $ "SDQPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal SDQPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SDQPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SOCPInput+data SOCPInput = SOCP_SOLVER_A+               | SOCP_SOLVER_C+               | SOCP_SOLVER_E+               | SOCP_SOLVER_F+               | SOCP_SOLVER_G+               | SOCP_SOLVER_H+               | SOCP_SOLVER_LBA+               | SOCP_SOLVER_LBX+               | SOCP_SOLVER_NUM_IN+               | SOCP_SOLVER_UBA+               | SOCP_SOLVER_UBX+               deriving (Show, Eq)+instance Enum SOCPInput where+        fromEnum (SOCP_SOLVER_A) = 5+        fromEnum (SOCP_SOLVER_C) = 4+        fromEnum (SOCP_SOLVER_E) = 2+        fromEnum (SOCP_SOLVER_F) = 3+        fromEnum (SOCP_SOLVER_G) = 0+        fromEnum (SOCP_SOLVER_H) = 1+        fromEnum (SOCP_SOLVER_LBA) = 6+        fromEnum (SOCP_SOLVER_LBX) = 8+        fromEnum (SOCP_SOLVER_NUM_IN) = 10+        fromEnum (SOCP_SOLVER_UBA) = 7+        fromEnum (SOCP_SOLVER_UBX) = 9+        toEnum (5) = SOCP_SOLVER_A+        toEnum (4) = SOCP_SOLVER_C+        toEnum (2) = SOCP_SOLVER_E+        toEnum (3) = SOCP_SOLVER_F+        toEnum (0) = SOCP_SOLVER_G+        toEnum (1) = SOCP_SOLVER_H+        toEnum (6) = SOCP_SOLVER_LBA+        toEnum (8) = SOCP_SOLVER_LBX+        toEnum (10) = SOCP_SOLVER_NUM_IN+        toEnum (7) = SOCP_SOLVER_UBA+        toEnum (9) = SOCP_SOLVER_UBX+        toEnum k+          = error $ "SOCPInput: toEnum: got unhandled number: " ++ show k+instance Marshal SOCPInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SOCPInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SOCPOutput+data SOCPOutput = SOCP_SOLVER_COST+                | SOCP_SOLVER_LAM_A+                | SOCP_SOLVER_LAM_X+                | SOCP_SOLVER_NUM_OUT+                | SOCP_SOLVER_X+                deriving (Show, Eq)+instance Enum SOCPOutput where+        fromEnum (SOCP_SOLVER_COST) = 1+        fromEnum (SOCP_SOLVER_LAM_A) = 2+        fromEnum (SOCP_SOLVER_LAM_X) = 3+        fromEnum (SOCP_SOLVER_NUM_OUT) = 4+        fromEnum (SOCP_SOLVER_X) = 0+        toEnum (1) = SOCP_SOLVER_COST+        toEnum (2) = SOCP_SOLVER_LAM_A+        toEnum (3) = SOCP_SOLVER_LAM_X+        toEnum (4) = SOCP_SOLVER_NUM_OUT+        toEnum (0) = SOCP_SOLVER_X+        toEnum k+          = error $ "SOCPOutput: toEnum: got unhandled number: " ++ show k+instance Marshal SOCPOutput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SOCPOutput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SOCPStruct+data SOCPStruct = SOCP_STRUCT_A+                | SOCP_STRUCT_G+                | SOCP_STRUCT_NUM+                deriving (Show, Eq)+instance Enum SOCPStruct where+        fromEnum (SOCP_STRUCT_A) = 1+        fromEnum (SOCP_STRUCT_G) = 0+        fromEnum (SOCP_STRUCT_NUM) = 2+        toEnum (1) = SOCP_STRUCT_A+        toEnum (0) = SOCP_STRUCT_G+        toEnum (2) = SOCP_STRUCT_NUM+        toEnum k+          = error $ "SOCPStruct: toEnum: got unhandled number: " ++ show k+instance Marshal SOCPStruct CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SOCPStruct where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: SparsityType+data SparsityType = DENSE+                  | DENSESYM+                  | DENSETRANS+                  | SPARSE+                  | 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+        toEnum k+          = error $ "SparsityType: toEnum: got unhandled number: " ++ show k+instance Marshal SparsityType CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt SparsityType where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: StabilizedQPSolverInput+data StabilizedQPSolverInput = STABILIZED_QP_SOLVER_A+                             | STABILIZED_QP_SOLVER_G+                             | STABILIZED_QP_SOLVER_H+                             | STABILIZED_QP_SOLVER_LAM_X0+                             | STABILIZED_QP_SOLVER_LBA+                             | STABILIZED_QP_SOLVER_LBX+                             | STABILIZED_QP_SOLVER_MU+                             | STABILIZED_QP_SOLVER_MUE+                             | STABILIZED_QP_SOLVER_MUR+                             | STABILIZED_QP_SOLVER_NUM_IN+                             | STABILIZED_QP_SOLVER_UBA+                             | STABILIZED_QP_SOLVER_UBX+                             | STABILIZED_QP_SOLVER_X0+                             deriving (Show, Eq)+instance Enum StabilizedQPSolverInput where+        fromEnum (STABILIZED_QP_SOLVER_A) = 2+        fromEnum (STABILIZED_QP_SOLVER_G) = 1+        fromEnum (STABILIZED_QP_SOLVER_H) = 0+        fromEnum (STABILIZED_QP_SOLVER_LAM_X0) = 8+        fromEnum (STABILIZED_QP_SOLVER_LBA) = 3+        fromEnum (STABILIZED_QP_SOLVER_LBX) = 5+        fromEnum (STABILIZED_QP_SOLVER_MU) = 11+        fromEnum (STABILIZED_QP_SOLVER_MUE) = 10+        fromEnum (STABILIZED_QP_SOLVER_MUR) = 9+        fromEnum (STABILIZED_QP_SOLVER_NUM_IN) = 12+        fromEnum (STABILIZED_QP_SOLVER_UBA) = 4+        fromEnum (STABILIZED_QP_SOLVER_UBX) = 6+        fromEnum (STABILIZED_QP_SOLVER_X0) = 7+        toEnum (2) = STABILIZED_QP_SOLVER_A+        toEnum (1) = STABILIZED_QP_SOLVER_G+        toEnum (0) = STABILIZED_QP_SOLVER_H+        toEnum (8) = STABILIZED_QP_SOLVER_LAM_X0+        toEnum (3) = STABILIZED_QP_SOLVER_LBA+        toEnum (5) = STABILIZED_QP_SOLVER_LBX+        toEnum (11) = STABILIZED_QP_SOLVER_MU+        toEnum (10) = STABILIZED_QP_SOLVER_MUE+        toEnum (9) = STABILIZED_QP_SOLVER_MUR+        toEnum (12) = STABILIZED_QP_SOLVER_NUM_IN+        toEnum (4) = STABILIZED_QP_SOLVER_UBA+        toEnum (6) = STABILIZED_QP_SOLVER_UBX+        toEnum (7) = STABILIZED_QP_SOLVER_X0+        toEnum k+          = error $ "StabilizedQPSolverInput: toEnum: got unhandled number: "+              ++ show k+instance Marshal StabilizedQPSolverInput CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt StabilizedQPSolverInput where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: Type+data Type = INT+          | IVECTOR+          | NILL+          | SLICE+          deriving (Show, Eq)+instance Enum Type where+        fromEnum (INT) = 1+        fromEnum (IVECTOR) = 3+        fromEnum (NILL) = 0+        fromEnum (SLICE) = 2+        toEnum (1) = INT+        toEnum (3) = IVECTOR+        toEnum (0) = NILL+        toEnum (2) = SLICE+        toEnum k = error $ "Type: toEnum: got unhandled number: " ++ show k+instance Marshal Type CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt Type where+        wrapReturn = return . toEnum . fromIntegral++-- EnumDecl: opt_type+data Opt_type = OT_BOOLEAN+              | OT_BOOLVECTOR+              | OT_CALLBACK+              | OT_DERIVATIVEGENERATOR+              | OT_DICTIONARY+              | OT_FUNCTION+              | OT_IMPLICITFUNCTION+              | OT_INTEGER+              | OT_INTEGERVECTOR+              | OT_INTEGRATOR+              | OT_LINEARSOLVER+              | OT_LPSOLVER+              | OT_NLPSOLVER+              | OT_QCQPSOLVER+              | OT_QPSOLVER+              | OT_REAL+              | OT_REALVECTOR+              | OT_SDPSOLVER+              | OT_SDQPSOLVER+              | OT_SOCPSOLVER+              | OT_STABILIZEDQPSOLVER+              | OT_STRING+              | OT_STRINGVECTOR+              | OT_UNKNOWN+              | OT_VOIDPTR+              deriving (Show, Eq)+instance Enum Opt_type where+        fromEnum (OT_BOOLEAN) = 0+        fromEnum (OT_BOOLVECTOR) = 5+        fromEnum (OT_CALLBACK) = 22+        fromEnum (OT_DERIVATIVEGENERATOR) = 20+        fromEnum (OT_DICTIONARY) = 8+        fromEnum (OT_FUNCTION) = 21+        fromEnum (OT_IMPLICITFUNCTION) = 19+        fromEnum (OT_INTEGER) = 1+        fromEnum (OT_INTEGERVECTOR) = 4+        fromEnum (OT_INTEGRATOR) = 12+        fromEnum (OT_LINEARSOLVER) = 11+        fromEnum (OT_LPSOLVER) = 10+        fromEnum (OT_NLPSOLVER) = 9+        fromEnum (OT_QCQPSOLVER) = 16+        fromEnum (OT_QPSOLVER) = 13+        fromEnum (OT_REAL) = 2+        fromEnum (OT_REALVECTOR) = 6+        fromEnum (OT_SDPSOLVER) = 17+        fromEnum (OT_SDQPSOLVER) = 18+        fromEnum (OT_SOCPSOLVER) = 15+        fromEnum (OT_STABILIZEDQPSOLVER) = 14+        fromEnum (OT_STRING) = 3+        fromEnum (OT_STRINGVECTOR) = 7+        fromEnum (OT_UNKNOWN) = 24+        fromEnum (OT_VOIDPTR) = 23+        toEnum (0) = OT_BOOLEAN+        toEnum (5) = OT_BOOLVECTOR+        toEnum (22) = OT_CALLBACK+        toEnum (20) = OT_DERIVATIVEGENERATOR+        toEnum (8) = OT_DICTIONARY+        toEnum (21) = OT_FUNCTION+        toEnum (19) = OT_IMPLICITFUNCTION+        toEnum (1) = OT_INTEGER+        toEnum (4) = OT_INTEGERVECTOR+        toEnum (12) = OT_INTEGRATOR+        toEnum (11) = OT_LINEARSOLVER+        toEnum (10) = OT_LPSOLVER+        toEnum (9) = OT_NLPSOLVER+        toEnum (16) = OT_QCQPSOLVER+        toEnum (13) = OT_QPSOLVER+        toEnum (2) = OT_REAL+        toEnum (6) = OT_REALVECTOR+        toEnum (17) = OT_SDPSOLVER+        toEnum (18) = OT_SDQPSOLVER+        toEnum (15) = OT_SOCPSOLVER+        toEnum (14) = OT_STABILIZEDQPSOLVER+        toEnum (3) = OT_STRING+        toEnum (7) = OT_STRINGVECTOR+        toEnum (24) = OT_UNKNOWN+        toEnum (23) = OT_VOIDPTR+        toEnum k+          = error $ "Opt_type: toEnum: got unhandled number: " ++ show k+instance Marshal Opt_type CInt where+        marshal = return . fromIntegral . fromEnum+instance WrapReturn CInt Opt_type where+        wrapReturn = return . toEnum . fromIntegral+
+ Casadi/Core/Tools.hs view
@@ -0,0 +1,21177 @@+{-# OPTIONS_GHC -Wall #-}++module Casadi.Core.Tools+       (+         addMultiple__0,+         addMultiple__1,+         addMultiple__2,+         addMultiple__3,+         addMultiple__4,+         addMultiple__5,+         adj__0,+         adj__1,+         adj__2,+         blkdiag__0,+         blkdiag__1,+         blkdiag__2,+         blkdiag__3,+         blkdiag__4,+         blockcat__0,+         blockcat__1,+         blockcat__2,+         blockcat__3,+         blocksplit__0,+         blocksplit__1,+         blocksplit__10,+         blocksplit__11,+         blocksplit__12,+         blocksplit__13,+         blocksplit__14,+         blocksplit__15,+         blocksplit__2,+         blocksplit__3,+         blocksplit__4,+         blocksplit__5,+         blocksplit__6,+         blocksplit__7,+         blocksplit__8,+         blocksplit__9,+         cofactor__0,+         cofactor__1,+         cofactor__2,+         complement,+         compress__0,+         compress__1,+         controldaeIn__0,+         controldaeIn__1,+         controldaeIn__10,+         controldaeIn__11,+         controldaeIn__12,+         controldaeIn__13,+         controldaeIn__14,+         controldaeIn__15,+         controldaeIn__16,+         controldaeIn__17,+         controldaeIn__18,+         controldaeIn__19,+         controldaeIn__2,+         controldaeIn__20,+         controldaeIn__21,+         controldaeIn__22,+         controldaeIn__23,+         controldaeIn__24,+         controldaeIn__25,+         controldaeIn__26,+         controldaeIn__27,+         controldaeIn__28,+         controldaeIn__29,+         controldaeIn__3,+         controldaeIn__4,+         controldaeIn__5,+         controldaeIn__6,+         controldaeIn__7,+         controldaeIn__8,+         controldaeIn__9,+         controlsimulatorIn__0,+         controlsimulatorIn__1,+         controlsimulatorIn__10,+         controlsimulatorIn__11,+         controlsimulatorIn__2,+         controlsimulatorIn__3,+         controlsimulatorIn__4,+         controlsimulatorIn__5,+         controlsimulatorIn__6,+         controlsimulatorIn__7,+         controlsimulatorIn__8,+         controlsimulatorIn__9,+         countNodes__0,+         countNodes__1,+         createParent__0,+         createParent__1,+         createParent__2,+         cross__0,+         cross__1,+         cross__2,+         cross__3,+         cross__4,+         cross__5,+         cross__6,+         cross__7,+         daeIn__0,+         daeIn__1,+         daeIn__10,+         daeIn__11,+         daeIn__12,+         daeIn__13,+         daeIn__14,+         daeIn__2,+         daeIn__3,+         daeIn__4,+         daeIn__5,+         daeIn__6,+         daeIn__7,+         daeIn__8,+         daeIn__9,+         daeOut__0,+         daeOut__1,+         daeOut__10,+         daeOut__11,+         daeOut__2,+         daeOut__3,+         daeOut__4,+         daeOut__5,+         daeOut__6,+         daeOut__7,+         daeOut__8,+         daeOut__9,+         dense__0,+         dense__1,+         dense__2,+         dense__3,+         dependsOn__0,+         dependsOn__1,+         det__0,+         det__1,+         det__2,+         det__3,+         diag__0,+         diag__1,+         diag__2,+         diag__3,+         dpleIn__0,+         dpleIn__1,+         dpleIn__2,+         dpleIn__3,+         dpleIn__4,+         dpleIn__5,+         dpleIn__6,+         dpleIn__7,+         dpleIn__8,+         dpleOut__0,+         dpleOut__1,+         dpleOut__2,+         dpleOut__3,+         dpleOut__4,+         dpleOut__5,+         eig_symbolic,+         evalf__0,+         evalf__1,+         expand,+         extractShared__0,+         extractShared__1,+         extractShared__2,+         extractShared__3,+         extractShared__4,+         extractShared__5,+         gauss_quadrature__0,+         gauss_quadrature__1,+         gauss_quadrature__2,+         getFree,+         getMinor__0,+         getMinor__1,+         getMinor__2,+         getOperatorRepresentation__0,+         getOperatorRepresentation__1,+         getSchemeEntryDoc,+         getSchemeEntryEnum,+         getSchemeEntryEnumName,+         getSchemeEntryName,+         getSchemeEntryNames,+         getSchemeName,+         getSchemeSize,+         getSymbols__0,+         getSymbols__1,+         getSymbols__2,+         gradFIn__0,+         gradFIn__1,+         gradFIn__2,+         gradFIn__3,+         gradFIn__4,+         gradFIn__5,+         gradFIn__6,+         gradFIn__7,+         gradFIn__8,+         gradFOut__0,+         gradFOut__1,+         gradFOut__10,+         gradFOut__11,+         gradFOut__2,+         gradFOut__3,+         gradFOut__4,+         gradFOut__5,+         gradFOut__6,+         gradFOut__7,+         gradFOut__8,+         gradFOut__9,+         gradient__0,+         gradient__1,+         graph_substitute__0,+         graph_substitute__1,+         heaviside,+         hessLagIn__0,+         hessLagIn__1,+         hessLagIn__10,+         hessLagIn__11,+         hessLagIn__12,+         hessLagIn__13,+         hessLagIn__14,+         hessLagIn__2,+         hessLagIn__3,+         hessLagIn__4,+         hessLagIn__5,+         hessLagIn__6,+         hessLagIn__7,+         hessLagIn__8,+         hessLagIn__9,+         hessLagOut__0,+         hessLagOut__1,+         hessLagOut__10,+         hessLagOut__11,+         hessLagOut__12,+         hessLagOut__13,+         hessLagOut__14,+         hessLagOut__15,+         hessLagOut__16,+         hessLagOut__17,+         hessLagOut__2,+         hessLagOut__3,+         hessLagOut__4,+         hessLagOut__5,+         hessLagOut__6,+         hessLagOut__7,+         hessLagOut__8,+         hessLagOut__9,+         hessian__0,+         hessian__1,+         hnlpIn__0,+         hnlpIn__1,+         hnlpIn__10,+         hnlpIn__11,+         hnlpIn__2,+         hnlpIn__3,+         hnlpIn__4,+         hnlpIn__5,+         hnlpIn__6,+         hnlpIn__7,+         hnlpIn__8,+         hnlpIn__9,+         horzcat__0,+         horzcat__1,+         horzcat__2,+         horzcat__3,+         horzcat__4,+         horzsplit__0,+         horzsplit__1,+         horzsplit__10,+         horzsplit__11,+         horzsplit__12,+         horzsplit__2,+         horzsplit__3,+         horzsplit__4,+         horzsplit__5,+         horzsplit__6,+         horzsplit__7,+         horzsplit__8,+         horzsplit__9,+         if_else__0,+         if_else__1,+         inner_prod__0,+         inner_prod__1,+         inner_prod__2,+         inner_prod__3,+         integratorIn__0,+         integratorIn__1,+         integratorIn__10,+         integratorIn__11,+         integratorIn__12,+         integratorIn__13,+         integratorIn__14,+         integratorIn__15,+         integratorIn__16,+         integratorIn__17,+         integratorIn__18,+         integratorIn__19,+         integratorIn__2,+         integratorIn__20,+         integratorIn__3,+         integratorIn__4,+         integratorIn__5,+         integratorIn__6,+         integratorIn__7,+         integratorIn__8,+         integratorIn__9,+         integratorOut__0,+         integratorOut__1,+         integratorOut__10,+         integratorOut__11,+         integratorOut__12,+         integratorOut__13,+         integratorOut__14,+         integratorOut__15,+         integratorOut__16,+         integratorOut__17,+         integratorOut__18,+         integratorOut__19,+         integratorOut__2,+         integratorOut__20,+         integratorOut__3,+         integratorOut__4,+         integratorOut__5,+         integratorOut__6,+         integratorOut__7,+         integratorOut__8,+         integratorOut__9,+         inv__0,+         inv__1,+         inv__2,+         inv__3,+         isDecreasing__0,+         isDecreasing__1,+         isEqual__0,+         isEqual__1,+         isEqual__2,+         isEqual__3,+         isIncreasing__0,+         isIncreasing__1,+         isMonotone__0,+         isMonotone__1,+         isNonDecreasing__0,+         isNonDecreasing__1,+         isNonIncreasing__0,+         isNonIncreasing__1,+         isRegular__0,+         isRegular__1,+         isStrictlyMonotone__0,+         isStrictlyMonotone__1,+         jacGIn__0,+         jacGIn__1,+         jacGIn__2,+         jacGIn__3,+         jacGIn__4,+         jacGIn__5,+         jacGIn__6,+         jacGIn__7,+         jacGIn__8,+         jacGOut__0,+         jacGOut__1,+         jacGOut__10,+         jacGOut__11,+         jacGOut__2,+         jacGOut__3,+         jacGOut__4,+         jacGOut__5,+         jacGOut__6,+         jacGOut__7,+         jacGOut__8,+         jacGOut__9,+         jacobianTimesVector__0,+         jacobianTimesVector__1,+         jacobian__0,+         jacobian__1,+         kron__0,+         kron__1,+         kron__2,+         kron__3,+         linsolIn__0,+         linsolIn__1,+         linsolIn__2,+         linsolIn__3,+         linsolIn__4,+         linsolIn__5,+         linsolIn__6,+         linsolIn__7,+         linsolIn__8,+         linsolOut__0,+         linsolOut__1,+         linsolOut__2,+         linsolOut__3,+         linsolOut__4,+         linsolOut__5,+         linspace__0,+         linspace__1,+         linspace__2,+         logic_and__0,+         logic_and__1,+         logic_and__2,+         logic_and__3,+         logic_and__4,+         logic_and__5,+         logic_and__6,+         logic_not__0,+         logic_not__1,+         logic_not__2,+         logic_not__3,+         logic_not__4,+         logic_not__5,+         logic_not__6,+         logic_or__0,+         logic_or__1,+         logic_or__2,+         logic_or__3,+         logic_or__4,+         logic_or__5,+         logic_or__6,+         lookupvector,+         lpIn__0,+         lpIn__1,+         lpIn__10,+         lpIn__11,+         lpIn__12,+         lpIn__13,+         lpIn__14,+         lpIn__15,+         lpIn__16,+         lpIn__17,+         lpIn__18,+         lpIn__19,+         lpIn__2,+         lpIn__20,+         lpIn__3,+         lpIn__4,+         lpIn__5,+         lpIn__6,+         lpIn__7,+         lpIn__8,+         lpIn__9,+         lpOut__0,+         lpOut__1,+         lpOut__10,+         lpOut__11,+         lpOut__12,+         lpOut__13,+         lpOut__14,+         lpOut__2,+         lpOut__3,+         lpOut__4,+         lpOut__5,+         lpOut__6,+         lpOut__7,+         lpOut__8,+         lpOut__9,+         lpStruct__0,+         lpStruct__1,+         matrix_expand__0,+         matrix_expand__1,+         matrix_expand__2,+         matrix_expand__3,+         mayerIn__0,+         mayerIn__1,+         mayerIn__2,+         mayerIn__3,+         mayerIn__4,+         mayerIn__5,+         mayerIn__6,+         mayerIn__7,+         mayerIn__8,+         mtaylor__0,+         mtaylor__1,+         mtaylor__2,+         mul__0,+         mul__1,+         mul__10,+         mul__11,+         mul__12,+         mul__2,+         mul__3,+         mul__4,+         mul__5,+         mul__6,+         mul__7,+         mul__8,+         mul__9,+         nlpIn__0,+         nlpIn__1,+         nlpIn__2,+         nlpIn__3,+         nlpIn__4,+         nlpIn__5,+         nlpIn__6,+         nlpIn__7,+         nlpIn__8,+         nlpOut__0,+         nlpOut__1,+         nlpOut__2,+         nlpOut__3,+         nlpOut__4,+         nlpOut__5,+         nlpOut__6,+         nlpOut__7,+         nlpOut__8,+         nlpSolverIn__0,+         nlpSolverIn__1,+         nlpSolverIn__10,+         nlpSolverIn__11,+         nlpSolverIn__12,+         nlpSolverIn__13,+         nlpSolverIn__14,+         nlpSolverIn__15,+         nlpSolverIn__16,+         nlpSolverIn__17,+         nlpSolverIn__18,+         nlpSolverIn__19,+         nlpSolverIn__2,+         nlpSolverIn__20,+         nlpSolverIn__21,+         nlpSolverIn__22,+         nlpSolverIn__23,+         nlpSolverIn__24,+         nlpSolverIn__25,+         nlpSolverIn__26,+         nlpSolverIn__3,+         nlpSolverIn__4,+         nlpSolverIn__5,+         nlpSolverIn__6,+         nlpSolverIn__7,+         nlpSolverIn__8,+         nlpSolverIn__9,+         nlpSolverOut__0,+         nlpSolverOut__1,+         nlpSolverOut__10,+         nlpSolverOut__11,+         nlpSolverOut__12,+         nlpSolverOut__13,+         nlpSolverOut__14,+         nlpSolverOut__15,+         nlpSolverOut__16,+         nlpSolverOut__17,+         nlpSolverOut__18,+         nlpSolverOut__19,+         nlpSolverOut__2,+         nlpSolverOut__20,+         nlpSolverOut__3,+         nlpSolverOut__4,+         nlpSolverOut__5,+         nlpSolverOut__6,+         nlpSolverOut__7,+         nlpSolverOut__8,+         nlpSolverOut__9,+         norm_1__0,+         norm_1__1,+         norm_1__2,+         norm_1__3,+         norm_2__0,+         norm_2__1,+         norm_2__2,+         norm_2__3,+         norm_F__0,+         norm_F__1,+         norm_F__2,+         norm_F__3,+         norm_inf__0,+         norm_inf__1,+         norm_inf__2,+         norm_inf__3,+         nullspace__0,+         nullspace__1,+         nullspace__2,+         nullspace__3,+         ocpIn__0,+         ocpIn__1,+         ocpIn__10,+         ocpIn__11,+         ocpIn__12,+         ocpIn__13,+         ocpIn__14,+         ocpIn__15,+         ocpIn__16,+         ocpIn__17,+         ocpIn__18,+         ocpIn__19,+         ocpIn__2,+         ocpIn__20,+         ocpIn__21,+         ocpIn__22,+         ocpIn__23,+         ocpIn__24,+         ocpIn__25,+         ocpIn__26,+         ocpIn__27,+         ocpIn__28,+         ocpIn__29,+         ocpIn__3,+         ocpIn__30,+         ocpIn__31,+         ocpIn__32,+         ocpIn__33,+         ocpIn__34,+         ocpIn__35,+         ocpIn__36,+         ocpIn__37,+         ocpIn__38,+         ocpIn__39,+         ocpIn__4,+         ocpIn__40,+         ocpIn__41,+         ocpIn__5,+         ocpIn__6,+         ocpIn__7,+         ocpIn__8,+         ocpIn__9,+         ocpOut__0,+         ocpOut__1,+         ocpOut__10,+         ocpOut__11,+         ocpOut__12,+         ocpOut__13,+         ocpOut__14,+         ocpOut__2,+         ocpOut__3,+         ocpOut__4,+         ocpOut__5,+         ocpOut__6,+         ocpOut__7,+         ocpOut__8,+         ocpOut__9,+         outer_prod__0,+         outer_prod__1,+         outer_prod__2,+         outer_prod__3,+         pinv__0,+         pinv__1,+         pinv__2,+         poly_coeff,+         poly_roots,+         polyval__0,+         polyval__1,+         polyval__2,+         polyval__3,+         printCompact__0,+         printCompact__1,+         project__0,+         project__1,+         project__2,+         pw_const,+         pw_lin,+         qcqpIn__0,+         qcqpIn__1,+         qcqpIn__10,+         qcqpIn__11,+         qcqpIn__12,+         qcqpIn__13,+         qcqpIn__14,+         qcqpIn__15,+         qcqpIn__16,+         qcqpIn__17,+         qcqpIn__18,+         qcqpIn__19,+         qcqpIn__2,+         qcqpIn__20,+         qcqpIn__21,+         qcqpIn__22,+         qcqpIn__23,+         qcqpIn__24,+         qcqpIn__25,+         qcqpIn__26,+         qcqpIn__27,+         qcqpIn__28,+         qcqpIn__29,+         qcqpIn__3,+         qcqpIn__30,+         qcqpIn__31,+         qcqpIn__32,+         qcqpIn__33,+         qcqpIn__34,+         qcqpIn__35,+         qcqpIn__36,+         qcqpIn__37,+         qcqpIn__38,+         qcqpIn__4,+         qcqpIn__5,+         qcqpIn__6,+         qcqpIn__7,+         qcqpIn__8,+         qcqpIn__9,+         qcqpOut__0,+         qcqpOut__1,+         qcqpOut__10,+         qcqpOut__11,+         qcqpOut__12,+         qcqpOut__13,+         qcqpOut__14,+         qcqpOut__2,+         qcqpOut__3,+         qcqpOut__4,+         qcqpOut__5,+         qcqpOut__6,+         qcqpOut__7,+         qcqpOut__8,+         qcqpOut__9,+         qcqpStruct__0,+         qcqpStruct__1,+         qcqpStruct__2,+         qcqpStruct__3,+         qpIn__0,+         qpIn__1,+         qpIn__10,+         qpIn__11,+         qpIn__12,+         qpIn__13,+         qpIn__14,+         qpIn__15,+         qpIn__16,+         qpIn__17,+         qpIn__18,+         qpIn__19,+         qpIn__2,+         qpIn__20,+         qpIn__21,+         qpIn__22,+         qpIn__23,+         qpIn__24,+         qpIn__25,+         qpIn__26,+         qpIn__27,+         qpIn__28,+         qpIn__29,+         qpIn__3,+         qpIn__4,+         qpIn__5,+         qpIn__6,+         qpIn__7,+         qpIn__8,+         qpIn__9,+         qpOut__0,+         qpOut__1,+         qpOut__10,+         qpOut__11,+         qpOut__12,+         qpOut__13,+         qpOut__14,+         qpOut__2,+         qpOut__3,+         qpOut__4,+         qpOut__5,+         qpOut__6,+         qpOut__7,+         qpOut__8,+         qpOut__9,+         qpStruct__0,+         qpStruct__1,+         qpStruct__2,+         ramp,+         rank,+         rdaeIn__0,+         rdaeIn__1,+         rdaeIn__10,+         rdaeIn__11,+         rdaeIn__12,+         rdaeIn__13,+         rdaeIn__14,+         rdaeIn__15,+         rdaeIn__16,+         rdaeIn__17,+         rdaeIn__18,+         rdaeIn__19,+         rdaeIn__2,+         rdaeIn__20,+         rdaeIn__21,+         rdaeIn__22,+         rdaeIn__23,+         rdaeIn__3,+         rdaeIn__4,+         rdaeIn__5,+         rdaeIn__6,+         rdaeIn__7,+         rdaeIn__8,+         rdaeIn__9,+         rdaeOut__0,+         rdaeOut__1,+         rdaeOut__10,+         rdaeOut__11,+         rdaeOut__2,+         rdaeOut__3,+         rdaeOut__4,+         rdaeOut__5,+         rdaeOut__6,+         rdaeOut__7,+         rdaeOut__8,+         rdaeOut__9,+         rectangle,+         repmat__0,+         repmat__1,+         repmat__2,+         repmat__3,+         reshape__0,+         reshape__1,+         reshape__2,+         reshape__3,+         reshape__4,+         reshape__5,+         reshape__6,+         reshape__7,+         sdpIn__0,+         sdpIn__1,+         sdpIn__10,+         sdpIn__11,+         sdpIn__12,+         sdpIn__13,+         sdpIn__14,+         sdpIn__15,+         sdpIn__16,+         sdpIn__17,+         sdpIn__18,+         sdpIn__19,+         sdpIn__2,+         sdpIn__20,+         sdpIn__21,+         sdpIn__22,+         sdpIn__23,+         sdpIn__24,+         sdpIn__25,+         sdpIn__26,+         sdpIn__3,+         sdpIn__4,+         sdpIn__5,+         sdpIn__6,+         sdpIn__7,+         sdpIn__8,+         sdpIn__9,+         sdpOut__0,+         sdpOut__1,+         sdpOut__10,+         sdpOut__11,+         sdpOut__12,+         sdpOut__13,+         sdpOut__14,+         sdpOut__15,+         sdpOut__16,+         sdpOut__17,+         sdpOut__18,+         sdpOut__19,+         sdpOut__2,+         sdpOut__20,+         sdpOut__21,+         sdpOut__22,+         sdpOut__23,+         sdpOut__3,+         sdpOut__4,+         sdpOut__5,+         sdpOut__6,+         sdpOut__7,+         sdpOut__8,+         sdpOut__9,+         sdpStruct__0,+         sdpStruct__1,+         sdpStruct__2,+         sdpStruct__3,+         sdqpIn__0,+         sdqpIn__1,+         sdqpIn__10,+         sdqpIn__11,+         sdqpIn__12,+         sdqpIn__13,+         sdqpIn__14,+         sdqpIn__15,+         sdqpIn__16,+         sdqpIn__17,+         sdqpIn__18,+         sdqpIn__19,+         sdqpIn__2,+         sdqpIn__20,+         sdqpIn__21,+         sdqpIn__22,+         sdqpIn__23,+         sdqpIn__24,+         sdqpIn__25,+         sdqpIn__26,+         sdqpIn__27,+         sdqpIn__28,+         sdqpIn__29,+         sdqpIn__3,+         sdqpIn__4,+         sdqpIn__5,+         sdqpIn__6,+         sdqpIn__7,+         sdqpIn__8,+         sdqpIn__9,+         sdqpOut__0,+         sdqpOut__1,+         sdqpOut__10,+         sdqpOut__11,+         sdqpOut__12,+         sdqpOut__13,+         sdqpOut__14,+         sdqpOut__15,+         sdqpOut__16,+         sdqpOut__17,+         sdqpOut__18,+         sdqpOut__19,+         sdqpOut__2,+         sdqpOut__20,+         sdqpOut__21,+         sdqpOut__22,+         sdqpOut__23,+         sdqpOut__3,+         sdqpOut__4,+         sdqpOut__5,+         sdqpOut__6,+         sdqpOut__7,+         sdqpOut__8,+         sdqpOut__9,+         sdqpStruct__0,+         sdqpStruct__1,+         sdqpStruct__2,+         sdqpStruct__3,+         sdqpStruct__4,+         simplify__0,+         simplify__1,+         socpIn__0,+         socpIn__1,+         socpIn__10,+         socpIn__11,+         socpIn__12,+         socpIn__13,+         socpIn__14,+         socpIn__15,+         socpIn__16,+         socpIn__17,+         socpIn__18,+         socpIn__19,+         socpIn__2,+         socpIn__20,+         socpIn__21,+         socpIn__22,+         socpIn__23,+         socpIn__24,+         socpIn__25,+         socpIn__26,+         socpIn__27,+         socpIn__28,+         socpIn__29,+         socpIn__3,+         socpIn__30,+         socpIn__31,+         socpIn__32,+         socpIn__4,+         socpIn__5,+         socpIn__6,+         socpIn__7,+         socpIn__8,+         socpIn__9,+         socpOut__0,+         socpOut__1,+         socpOut__10,+         socpOut__11,+         socpOut__12,+         socpOut__13,+         socpOut__14,+         socpOut__2,+         socpOut__3,+         socpOut__4,+         socpOut__5,+         socpOut__6,+         socpOut__7,+         socpOut__8,+         socpOut__9,+         socpStruct__0,+         socpStruct__1,+         socpStruct__2,+         solve__0,+         solve__1,+         solve__2,+         solve__3,+         sparse__0,+         sparse__1,+         sparse__2,+         sparse__3,+         sparse__4,+         sparse__5,+         sprank__0,+         sprank__1,+         sprank__2,+         spy,+         stabilizedQpIn__0,+         stabilizedQpIn__1,+         stabilizedQpIn__10,+         stabilizedQpIn__11,+         stabilizedQpIn__12,+         stabilizedQpIn__13,+         stabilizedQpIn__14,+         stabilizedQpIn__15,+         stabilizedQpIn__16,+         stabilizedQpIn__17,+         stabilizedQpIn__18,+         stabilizedQpIn__19,+         stabilizedQpIn__2,+         stabilizedQpIn__20,+         stabilizedQpIn__21,+         stabilizedQpIn__22,+         stabilizedQpIn__23,+         stabilizedQpIn__24,+         stabilizedQpIn__25,+         stabilizedQpIn__26,+         stabilizedQpIn__27,+         stabilizedQpIn__28,+         stabilizedQpIn__29,+         stabilizedQpIn__3,+         stabilizedQpIn__30,+         stabilizedQpIn__31,+         stabilizedQpIn__32,+         stabilizedQpIn__33,+         stabilizedQpIn__34,+         stabilizedQpIn__35,+         stabilizedQpIn__36,+         stabilizedQpIn__37,+         stabilizedQpIn__38,+         stabilizedQpIn__4,+         stabilizedQpIn__5,+         stabilizedQpIn__6,+         stabilizedQpIn__7,+         stabilizedQpIn__8,+         stabilizedQpIn__9,+         substituteInPlace__0,+         substituteInPlace__1,+         substituteInPlace__2,+         substituteInPlace__3,+         substituteInPlace__4,+         substituteInPlace__5,+         substitute__0,+         substitute__1,+         substitute__2,+         substitute__3,+         sumAll__0,+         sumAll__1,+         sumAll__2,+         sumAll__3,+         sumCols__0,+         sumCols__1,+         sumCols__2,+         sumCols__3,+         sumRows__0,+         sumRows__1,+         sumRows__2,+         sumRows__3,+         tangent__0,+         tangent__1,+         taylor__0,+         taylor__1,+         taylor__2,+         trace__0,+         trace__1,+         trace__2,+         trace__3,+         transpose__0,+         transpose__1,+         transpose__2,+         transpose__3,+         transpose__4,+         triangle,+         tril2symm__0,+         tril2symm__1,+         tril2symm__2,+         tril2symm__3,+         tril__0,+         tril__1,+         tril__2,+         tril__3,+         tril__4,+         tril__5,+         triu2symm__0,+         triu2symm__1,+         triu2symm__2,+         triu2symm__3,+         triu__0,+         triu__1,+         triu__2,+         triu__3,+         triu__4,+         triu__5,+         unite__0,+         unite__1,+         unite__2,+         unite__3,+         vecNZ__0,+         vecNZ__1,+         vecNZ__2,+         vecNZ__3,+         vecNZcat__0,+         vecNZcat__1,+         vecNZcat__2,+         vecNZcat__3,+         vec__0,+         vec__1,+         vec__2,+         vec__3,+         vec__4,+         veccat__0,+         veccat__1,+         veccat__2,+         veccat__3,+         vertcat__0,+         vertcat__1,+         vertcat__2,+         vertcat__3,+         vertcat__4,+         vertsplit__0,+         vertsplit__1,+         vertsplit__10,+         vertsplit__11,+         vertsplit__12,+         vertsplit__2,+         vertsplit__3,+         vertsplit__4,+         vertsplit__5,+         vertsplit__6,+         vertsplit__7,+         vertsplit__8,+         vertsplit__9,+       ) where+++import Data.Vector ( Vector )+import Foreign.C.Types+import Foreign.Marshal ( new, free )+import Foreign.Storable ( peek )+import Foreign.Ptr ( Ptr, nullPtr )++import Casadi.Core.Data+import Casadi.Core.Enums+import Casadi.Internal.CToolsInstances ( )+import Casadi.Internal.FormatException ( formatException )+import Casadi.Internal.MarshalTypes ( StdVec, StdString )+import Casadi.Internal.Marshal ( withMarshal )+import Casadi.Internal.WrapReturn ( WrapReturn(..) )++foreign import ccall unsafe "addMultiple__0" c_addMultiple__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__0+  :: SX -> Vector SXElement -> Vector SXElement -> IO ()+addMultiple__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__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 "addMultiple__1" c_addMultiple__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__1+  :: SX -> Vector SXElement -> Vector SXElement -> Bool -> IO ()+addMultiple__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__1 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 "addMultiple__2" c_addMultiple__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__2+  :: DMatrix -> Vector Double -> Vector Double -> IO ()+addMultiple__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__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 "addMultiple__3" c_addMultiple__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> CInt -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__3+  :: DMatrix -> Vector Double -> Vector Double -> Bool -> IO ()+addMultiple__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__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 "addMultiple__4" c_addMultiple__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__4+  :: IMatrix -> Vector Int -> Vector Int -> IO ()+addMultiple__4 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__4 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "addMultiple__5" c_addMultiple__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()+{-|+>same as: res += mul(A, v)+-}+addMultiple__5+  :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()+addMultiple__5 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_addMultiple__5 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 "adj__0" c_adj__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+adj__0+  :: SX -> IO SX+adj__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_adj__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "adj__1" c_adj__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+adj__1+  :: DMatrix -> IO DMatrix+adj__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_adj__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "adj__2" c_adj__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+adj__2+  :: IMatrix -> IO IMatrix+adj__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_adj__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blkdiag__0" c_blkdiag__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Construct a matrix with given blocks on the diagonal.+-}+blkdiag__0+  :: Vector MX -> IO MX+blkdiag__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blkdiag__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blkdiag__1" c_blkdiag__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr Sparsity')+{-|+>Construct a Sparsity with given blocks on the diagonal.+-}+blkdiag__1+  :: Vector Sparsity -> IO Sparsity+blkdiag__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blkdiag__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blkdiag__2" c_blkdiag__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>Construct a matrix with given block on the diagonal.+-}+blkdiag__2+  :: Vector SX -> IO SX+blkdiag__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blkdiag__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blkdiag__3" c_blkdiag__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>Construct a matrix with given block on the diagonal.+-}+blkdiag__3+  :: Vector DMatrix -> IO DMatrix+blkdiag__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blkdiag__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blkdiag__4" c_blkdiag__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>Construct a matrix with given block on the diagonal.+-}+blkdiag__4+  :: Vector IMatrix -> IO IMatrix+blkdiag__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blkdiag__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blockcat__0" c_blockcat__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO (Ptr MX')+{-|+>Construct a matrix from a list of list of blocks.+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blockcat__0+  :: Vector (Vector MX) -> IO MX+blockcat__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blockcat__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blockcat__1" c_blockcat__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO (Ptr SX')+{-|+>Construct a matrix from a list of list of blocks.+-}+blockcat__1+  :: Vector (Vector SX) -> IO SX+blockcat__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blockcat__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blockcat__2" c_blockcat__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO (Ptr DMatrix')+{-|+>Construct a matrix from a list of list of blocks.+-}+blockcat__2+  :: Vector (Vector DMatrix) -> IO DMatrix+blockcat__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blockcat__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blockcat__3" c_blockcat__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))) -> IO (Ptr IMatrix')+{-|+>Construct a matrix from a list of list of blocks.+-}+blockcat__3+  :: Vector (Vector IMatrix) -> IO IMatrix+blockcat__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blockcat__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__0" c_blocksplit__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in col dimension+>horz_incr Defines the increment for block boundaries in row dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__0+  :: MX -> IO (Vector (Vector MX))+blocksplit__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__1" c_blocksplit__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in col dimension+>horz_incr Defines the increment for block boundaries in row dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__1+  :: MX -> Int -> IO (Vector (Vector MX))+blocksplit__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__2" c_blocksplit__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in col dimension+>horz_incr Defines the increment for block boundaries in row dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__2+  :: MX -> Int -> Int -> IO (Vector (Vector MX))+blocksplit__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__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 "blocksplit__3" c_blocksplit__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))+{-|+>chop up into blocks+>+>vert_offset Defines the boundaries of the block cols horz_offset Defines the+>boundaries of the block rows+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__3+  :: MX -> Vector Int -> Vector Int -> IO (Vector (Vector MX))+blocksplit__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__4" c_blocksplit__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__4+  :: SX -> IO (Vector (Vector SX))+blocksplit__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__5" c_blocksplit__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__5+  :: SX -> Int -> IO (Vector (Vector SX))+blocksplit__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__6" c_blocksplit__6+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__6+  :: SX -> Int -> Int -> IO (Vector (Vector SX))+blocksplit__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__7" c_blocksplit__7+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))+{-|+>chop up into blocks+>+>vert_offset Defines the boundaries of the block rows horz_offset Defines the+>boundaries of the block columns+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__7+  :: SX -> Vector Int -> Vector Int -> IO (Vector (Vector SX))+blocksplit__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__8" c_blocksplit__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__8+  :: DMatrix -> IO (Vector (Vector DMatrix))+blocksplit__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__9" c_blocksplit__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__9+  :: DMatrix -> Int -> IO (Vector (Vector DMatrix))+blocksplit__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__10" c_blocksplit__10+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__10+  :: DMatrix -> Int -> Int -> IO (Vector (Vector DMatrix))+blocksplit__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__11" c_blocksplit__11+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))+{-|+>chop up into blocks+>+>vert_offset Defines the boundaries of the block rows horz_offset Defines the+>boundaries of the block columns+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__11+  :: DMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector DMatrix))+blocksplit__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__12" c_blocksplit__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__12+  :: IMatrix -> IO (Vector (Vector IMatrix))+blocksplit__12 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__12 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__13" c_blocksplit__13+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__13+  :: IMatrix -> Int -> IO (Vector (Vector IMatrix))+blocksplit__13 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__13 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__14" c_blocksplit__14+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))+{-|+>chop up into blocks+>+>vert_incr Defines the increment for block boundaries in row dimension+>horz_incr Defines the increment for block boundaries in column dimension+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__14+  :: IMatrix -> Int -> Int -> IO (Vector (Vector IMatrix))+blocksplit__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "blocksplit__15" c_blocksplit__15+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))+{-|+>chop up into blocks+>+>vert_offset Defines the boundaries of the block rows horz_offset Defines the+>boundaries of the block columns+>+>blockcat(blocksplit(x,..., ...)) = x+-}+blocksplit__15+  :: IMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector IMatrix))+blocksplit__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_blocksplit__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cofactor__0" c_cofactor__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SXElement')+cofactor__0+  :: SX -> Int -> Int -> IO SXElement+cofactor__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cofactor__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 "cofactor__1" c_cofactor__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CDouble+cofactor__1+  :: DMatrix -> Int -> Int -> IO Double+cofactor__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cofactor__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 "cofactor__2" c_cofactor__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt+cofactor__2+  :: IMatrix -> Int -> Int -> IO Int+cofactor__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cofactor__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 "complement" c_complement+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> CInt -> IO (Ptr (StdVec CInt))+{-|+>Returns the list of all i in [0, size[ not found in supplied list.+>+>The supplied vector may contain duplicates and may be non-monotonous The+>supplied vector will be checked for bounds The result vector is guaranteed+>to be monotonously increasing+-}+complement+  :: Vector Int -> Int -> IO (Vector Int)+complement x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_complement errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "compress__0" c_compress__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()+{-|+>Remove identical calculations.+-}+compress__0+  :: SX -> IO ()+compress__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_compress__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "compress__1" c_compress__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO ()+{-|+>Remove identical calculations.+-}+compress__1+  :: SX -> Int -> IO ()+compress__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_compress__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__0" c_controldaeIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+controldaeIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__1" c_controldaeIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+controldaeIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__2" c_controldaeIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+controldaeIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__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 "controldaeIn__3" c_controldaeIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__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 "controldaeIn__4" c_controldaeIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__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_controldaeIn__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 "controldaeIn__5" c_controldaeIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__5 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_controldaeIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__6" c_controldaeIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__6 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_controldaeIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__7" c_controldaeIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__8" c_controldaeIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__9" c_controldaeIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controldaeIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+controldaeIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__10" c_controldaeIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__10+  :: Vector MX -> IO (Vector MX)+controldaeIn__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__11" c_controldaeIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__11+  :: Vector MX -> String -> IO (Vector MX)+controldaeIn__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__12" c_controldaeIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__12+  :: Vector MX -> String -> String -> IO (Vector MX)+controldaeIn__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__13" c_controldaeIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__13+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+controldaeIn__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__13 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 "controldaeIn__14" c_controldaeIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__14+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__14 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_controldaeIn__14 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 "controldaeIn__15" c_controldaeIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__15 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_controldaeIn__15 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__16" c_controldaeIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__16 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_controldaeIn__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__17" c_controldaeIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__17 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__18" c_controldaeIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__18 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__18 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__19" c_controldaeIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controldaeIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+controldaeIn__19 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__20" c_controldaeIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__20+  :: Vector SX -> IO (Vector SX)+controldaeIn__20 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__20 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__21" c_controldaeIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__21+  :: Vector SX -> String -> IO (Vector SX)+controldaeIn__21 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__21 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__22" c_controldaeIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__22+  :: Vector SX -> String -> String -> IO (Vector SX)+controldaeIn__22 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__22 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__23" c_controldaeIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__23+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+controldaeIn__23 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__23 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 "controldaeIn__24" c_controldaeIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__24+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__24 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_controldaeIn__24 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 "controldaeIn__25" c_controldaeIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__25+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__25 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_controldaeIn__25 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__26" c_controldaeIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__26+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__26 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_controldaeIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__27" c_controldaeIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__27+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__27 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__27 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__28" c_controldaeIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__28+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__28 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__28 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controldaeIn__29" c_controldaeIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controldaeIn__29+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+controldaeIn__29 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controldaeIn__29 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__0" c_controlsimulatorIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+controlsimulatorIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+controlsimulatorIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__1" c_controlsimulatorIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controlsimulatorIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+controlsimulatorIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__2" c_controlsimulatorIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controlsimulatorIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+controlsimulatorIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__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 "controlsimulatorIn__3" c_controlsimulatorIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+controlsimulatorIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+controlsimulatorIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__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 "controlsimulatorIn__4" c_controlsimulatorIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+controlsimulatorIn__4+  :: Vector MX -> IO (Vector MX)+controlsimulatorIn__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__5" c_controlsimulatorIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controlsimulatorIn__5+  :: Vector MX -> String -> IO (Vector MX)+controlsimulatorIn__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__6" c_controlsimulatorIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controlsimulatorIn__6+  :: Vector MX -> String -> String -> IO (Vector MX)+controlsimulatorIn__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__7" c_controlsimulatorIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+controlsimulatorIn__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+controlsimulatorIn__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__7 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 "controlsimulatorIn__8" c_controlsimulatorIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+controlsimulatorIn__8+  :: Vector SX -> IO (Vector SX)+controlsimulatorIn__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__9" c_controlsimulatorIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controlsimulatorIn__9+  :: Vector SX -> String -> IO (Vector SX)+controlsimulatorIn__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__10" c_controlsimulatorIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controlsimulatorIn__10+  :: Vector SX -> String -> String -> IO (Vector SX)+controlsimulatorIn__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "controlsimulatorIn__11" c_controlsimulatorIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+controlsimulatorIn__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+controlsimulatorIn__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_controlsimulatorIn__11 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 "countNodes__0" c_countNodes__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt+{-|+>Count number of nodes+-}+countNodes__0+  :: MX -> IO Int+countNodes__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_countNodes__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "countNodes__1" c_countNodes__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt+{-|+>Count number of nodes.+-}+countNodes__1+  :: SX -> IO Int+countNodes__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_countNodes__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "createParent__0" c_createParent__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Create a parent MX on which a bunch of MX's (sizes given as argument) will+>depend.+-}+createParent__0+  :: Vector Sparsity -> Vector MX -> IO MX+createParent__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_createParent__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "createParent__1" c_createParent__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Create a parent MX on which a bunch of MX's (sizes given as argument) will+>depend.+-}+createParent__1+  :: Vector MX -> Vector MX -> IO MX+createParent__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_createParent__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "createParent__2" c_createParent__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Create a parent MX on which all given MX's will depend.+>+>In some sense, this function is the inverse of+>+>Parameters:+>-----------+>+>deps:  Must all be symbolic matrices.+-}+createParent__2+  :: Vector MX -> IO MX+createParent__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_createParent__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__0" c_cross__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Matlab's cross command.+-}+cross__0+  :: MX -> MX -> IO MX+cross__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__1" c_cross__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')+{-|+>Matlab's cross command.+-}+cross__1+  :: MX -> MX -> Int -> IO MX+cross__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__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 "cross__2" c_cross__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Matlab's cross command.+-}+cross__2+  :: SX -> SX -> IO SX+cross__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__3" c_cross__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>Matlab's cross command.+-}+cross__3+  :: SX -> SX -> Int -> IO SX+cross__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__4" c_cross__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Matlab's cross command.+-}+cross__4+  :: DMatrix -> DMatrix -> IO DMatrix+cross__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__5" c_cross__5+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+{-|+>Matlab's cross command.+-}+cross__5+  :: DMatrix -> DMatrix -> Int -> IO DMatrix+cross__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__6" c_cross__6+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Matlab's cross command.+-}+cross__6+  :: IMatrix -> IMatrix -> IO IMatrix+cross__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "cross__7" c_cross__7+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')+{-|+>Matlab's cross command.+-}+cross__7+  :: IMatrix -> IMatrix -> Int -> IO IMatrix+cross__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_cross__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__0" c_daeIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+daeIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+daeIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__1" c_daeIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+daeIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__2" c_daeIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+daeIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__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 "daeIn__3" c_daeIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+daeIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__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 "daeIn__4" c_daeIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+daeIn__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_daeIn__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 "daeIn__5" c_daeIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+daeIn__5+  :: Vector MX -> IO (Vector MX)+daeIn__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__6" c_daeIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeIn__6+  :: Vector MX -> String -> IO (Vector MX)+daeIn__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__7" c_daeIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeIn__7+  :: Vector MX -> String -> String -> IO (Vector MX)+daeIn__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__8" c_daeIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeIn__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+daeIn__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__8 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 "daeIn__9" c_daeIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeIn__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+daeIn__9 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_daeIn__9 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 "daeIn__10" c_daeIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+daeIn__10+  :: Vector SX -> IO (Vector SX)+daeIn__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__11" c_daeIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeIn__11+  :: Vector SX -> String -> IO (Vector SX)+daeIn__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__12" c_daeIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeIn__12+  :: Vector SX -> String -> String -> IO (Vector SX)+daeIn__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeIn__13" c_daeIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeIn__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+daeIn__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeIn__13 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 "daeIn__14" c_daeIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeIn__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+daeIn__14 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_daeIn__14 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 "daeOut__0" c_daeOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+daeOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+daeOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__1" c_daeOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+daeOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__2" c_daeOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+daeOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__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 "daeOut__3" c_daeOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+daeOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+daeOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__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 "daeOut__4" c_daeOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+daeOut__4+  :: Vector MX -> IO (Vector MX)+daeOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__5" c_daeOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeOut__5+  :: Vector MX -> String -> IO (Vector MX)+daeOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__6" c_daeOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeOut__6+  :: Vector MX -> String -> String -> IO (Vector MX)+daeOut__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__7" c_daeOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+daeOut__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+daeOut__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__7 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 "daeOut__8" c_daeOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+daeOut__8+  :: Vector SX -> IO (Vector SX)+daeOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__9" c_daeOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeOut__9+  :: Vector SX -> String -> IO (Vector SX)+daeOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__10" c_daeOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeOut__10+  :: Vector SX -> String -> String -> IO (Vector SX)+daeOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "daeOut__11" c_daeOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+daeOut__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+daeOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_daeOut__11 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 "dense__0" c_dense__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>create a clipped view into a matrix Create a sparse matrix from a dense+>matrix A, with sparsity pattern sp+>+>MX clip(const MX& A, const Sparsity& sp) { Join the sparsity patterns+>std::vector<int> mapping; Sparsity sp = A.sparsity().patternIntersection(sp,+>mapping);+>+>Split up the mapping std::vector<int> nzA, nzB;+>+>Copy sparsity for (int k=0; k<mapping.size(); ++k) { if (mapping[k]<0) {+>nzA.push_back(k); } else if (mapping[k]>0) { nzB.push_back(k); } else {+>throw CasadiException("Pattern intersection not empty"); } }+>+>Create mapping MX ret; ret.assignNode(new Mapping(sp)); ret->assign(A,+>range(nzA.size()), nzA); ret->assign(B, range(nzB.size()), nzB); return ret;+>+>}+>+>Make the matrix dense if not already+-}+dense__0+  :: MX -> IO MX+dense__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dense__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dense__1" c_dense__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Make a matrix dense.+-}+dense__1+  :: SX -> IO SX+dense__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dense__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dense__2" c_dense__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Make a matrix dense.+-}+dense__2+  :: DMatrix -> IO DMatrix+dense__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dense__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dense__3" c_dense__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Make a matrix dense.+-}+dense__3+  :: IMatrix -> IO IMatrix+dense__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dense__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dependsOn__0" c_dependsOn__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO CInt+{-|+>Check if expression depends on any of the arguments The arguments must be+>symbolic.+-}+dependsOn__0+  :: MX -> Vector MX -> IO Bool+dependsOn__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dependsOn__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dependsOn__1" c_dependsOn__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt+{-|+>Check if expression depends on the argument The argument must be symbolic.+-}+dependsOn__1+  :: SX -> SX -> IO Bool+dependsOn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dependsOn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "det__0" c_det__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Matrix determinant (experimental)+-}+det__0+  :: MX -> IO MX+det__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_det__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "det__1" c_det__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SXElement')+det__1+  :: SX -> IO SXElement+det__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_det__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "det__2" c_det__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CDouble+det__2+  :: DMatrix -> IO Double+det__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_det__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "det__3" c_det__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt+det__3+  :: IMatrix -> IO Int+det__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_det__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "diag__0" c_diag__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Get the diagonal of a matrix or construct a diagonal.+>+>When the input is square, the diagonal elements are returned. If the input+>is vector-like, a diagonal matrix is constructed with it.+-}+diag__0+  :: MX -> IO MX+diag__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_diag__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "diag__1" c_diag__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Get the diagonal of a matrix or construct a diagonal When the input is+>square, the diagonal elements are returned. If the input is vector- like, a+>diagonal matrix is constructed with it.+-}+diag__1+  :: SX -> IO SX+diag__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_diag__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "diag__2" c_diag__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Get the diagonal of a matrix or construct a diagonal When the input is+>square, the diagonal elements are returned. If the input is vector- like, a+>diagonal matrix is constructed with it.+-}+diag__2+  :: DMatrix -> IO DMatrix+diag__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_diag__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "diag__3" c_diag__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Get the diagonal of a matrix or construct a diagonal When the input is+>square, the diagonal elements are returned. If the input is vector- like, a+>diagonal matrix is constructed with it.+-}+diag__3+  :: IMatrix -> IO IMatrix+diag__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_diag__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__0" c_dpleIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+dpleIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+dpleIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__1" c_dpleIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+dpleIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+dpleIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__2" c_dpleIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+dpleIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+dpleIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__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 "dpleIn__3" c_dpleIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+dpleIn__3+  :: Vector MX -> IO (Vector MX)+dpleIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__4" c_dpleIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+dpleIn__4+  :: Vector MX -> String -> IO (Vector MX)+dpleIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__5" c_dpleIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+dpleIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+dpleIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__6" c_dpleIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+dpleIn__6+  :: Vector SX -> IO (Vector SX)+dpleIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__7" c_dpleIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+dpleIn__7+  :: Vector SX -> String -> IO (Vector SX)+dpleIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleIn__8" c_dpleIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+dpleIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+dpleIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__0" c_dpleOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+dpleOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+dpleOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__1" c_dpleOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+dpleOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+dpleOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__2" c_dpleOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+dpleOut__2+  :: Vector MX -> IO (Vector MX)+dpleOut__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__3" c_dpleOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+dpleOut__3+  :: Vector MX -> String -> IO (Vector MX)+dpleOut__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__4" c_dpleOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+dpleOut__4+  :: Vector SX -> IO (Vector SX)+dpleOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "dpleOut__5" c_dpleOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+dpleOut__5+  :: Vector SX -> String -> IO (Vector SX)+dpleOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_dpleOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "eig_symbolic" c_eig_symbolic+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Attempts to find the eigenvalues of a symbolic matrix This will only work+>for up to 3x3 matrices.+>+>Bring m in block diagonal form, calculating eigenvalues of each block+>seperately +-}+eig_symbolic+  :: SX -> IO SX+eig_symbolic x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_eig_symbolic errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "evalf__0" c_evalf__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Substitute variable v with value vdef in an expression ex, and evaluate+>numerically Note: this is not efficient. For critical parts (loops) of your+>code, always use SXFunction.+-}+evalf__0+  :: SX -> SX -> DMatrix -> IO DMatrix+evalf__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_evalf__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 "evalf__1" c_evalf__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr DMatrix')+{-|+>Evaluate an SX graph numerically Note: this is not efficient. For critical+>parts (loops) of your code, always use SXFunction.+-}+evalf__1+  :: SX -> IO DMatrix+evalf__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_evalf__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "expand" c_expand+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()+{-|+>Expand the expression as a weighted sum (with constant weights)+-}+expand+  :: SX -> SX -> SX -> IO ()+expand x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_expand errStrPtrP x0' x1' x2'+    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 ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__0+  :: Vector MX -> Vector MX -> Vector MX -> IO ()+extractShared__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_extractShared__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 "extractShared__1" c_extractShared__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__1+  :: Vector MX -> Vector MX -> Vector MX -> String -> IO ()+extractShared__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_extractShared__1 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__2" c_extractShared__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__2+  :: Vector MX -> Vector MX -> Vector MX -> String -> String -> IO ()+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_extractShared__2 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 "extractShared__3" c_extractShared__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__3+  :: Vector SXElement -> Vector SXElement -> Vector SXElement -> IO ()+extractShared__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_extractShared__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "extractShared__4" c_extractShared__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> Ptr StdString -> IO ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__4+  :: Vector SXElement -> Vector SXElement -> Vector SXElement -> String -> IO ()+extractShared__4 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_extractShared__4 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__5" c_extractShared__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> Ptr StdString -> Ptr StdString -> IO ()+{-|+>Extract shared subexpressions from an set of expressions.+-}+extractShared__5+  :: Vector SXElement -> Vector SXElement -> Vector SXElement -> String -> String -> IO ()+extractShared__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_extractShared__5 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 "gauss_quadrature__0" c_gauss_quadrature__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+gauss_quadrature__0+  :: SX -> SX -> SX -> SX -> IO SX+gauss_quadrature__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gauss_quadrature__0 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 "gauss_quadrature__1" c_gauss_quadrature__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+gauss_quadrature__1+  :: SX -> SX -> SX -> SX -> Int -> IO SX+gauss_quadrature__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_gauss_quadrature__1 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 "gauss_quadrature__2" c_gauss_quadrature__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr SX' -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+gauss_quadrature__2+  :: SX -> SX -> SX -> SX -> Int -> SX -> IO SX+gauss_quadrature__2 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_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getFree" c_getFree+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Get all the free variables in an expression.+-}+getFree+  :: SX -> IO SX+getFree x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getFree errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getMinor__0" c_getMinor__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SXElement')+getMinor__0+  :: SX -> Int -> Int -> IO SXElement+getMinor__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getMinor__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 "getMinor__1" c_getMinor__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CDouble+getMinor__1+  :: DMatrix -> Int -> Int -> IO Double+getMinor__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getMinor__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 "getMinor__2" c_getMinor__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt+getMinor__2+  :: IMatrix -> Int -> Int -> IO Int+getMinor__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getMinor__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 "getOperatorRepresentation__0" c_getOperatorRepresentation__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)+{-|+>Get a string representation for a binary MX, using custom arguments.+-}+getOperatorRepresentation__0+  :: MX -> Vector String -> IO String+getOperatorRepresentation__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getOperatorRepresentation__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getOperatorRepresentation__1" c_getOperatorRepresentation__1+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)+{-|+>Get a string representation for a binary SX, using custom arguments.+-}+getOperatorRepresentation__1+  :: SXElement -> Vector String -> IO String+getOperatorRepresentation__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getOperatorRepresentation__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeEntryDoc" c_getSchemeEntryDoc+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr StdString)+getSchemeEntryDoc+  :: InputOutputScheme -> Int -> IO String+getSchemeEntryDoc x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeEntryDoc errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeEntryEnum" c_getSchemeEntryEnum+  :: Ptr (Ptr StdString) -> CInt -> Ptr StdString -> IO CInt+getSchemeEntryEnum+  :: InputOutputScheme -> String -> IO Int+getSchemeEntryEnum x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeEntryEnum errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeEntryEnumName" c_getSchemeEntryEnumName+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr StdString)+getSchemeEntryEnumName+  :: InputOutputScheme -> Int -> IO String+getSchemeEntryEnumName x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeEntryEnumName errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeEntryName" c_getSchemeEntryName+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr StdString)+getSchemeEntryName+  :: InputOutputScheme -> Int -> IO String+getSchemeEntryName x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeEntryName errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeEntryNames" c_getSchemeEntryNames+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr StdString)+getSchemeEntryNames+  :: InputOutputScheme -> IO String+getSchemeEntryNames x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeEntryNames errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeName" c_getSchemeName+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr StdString)+getSchemeName+  :: InputOutputScheme -> IO String+getSchemeName x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeName errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSchemeSize" c_getSchemeSize+  :: Ptr (Ptr StdString) -> CInt -> IO CInt+getSchemeSize+  :: InputOutputScheme -> IO Int+getSchemeSize x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSchemeSize errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSymbols__0" c_getSymbols__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Get all symbols contained in the supplied expression Get all symbols on+>which the supplied expression depends.+>+>See:   MXFunction::getFree()+-}+getSymbols__0+  :: Vector MX -> IO (Vector MX)+getSymbols__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSymbols__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSymbols__1" c_getSymbols__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Get all symbols contained in the supplied expression Get all symbols on+>which the supplied expression depends.+>+>See:   MXFunction::getFree()+-}+getSymbols__1+  :: MX -> IO (Vector MX)+getSymbols__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSymbols__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "getSymbols__2" c_getSymbols__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SXElement')))+{-|+>Get all symbols contained in the supplied expression Get all symbols on+>which the supplied expression depends.+>+>See:   SXFunction::getFree()+-}+getSymbols__2+  :: SX -> IO (Vector SXElement)+getSymbols__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_getSymbols__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__0" c_gradFIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+gradFIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__1" c_gradFIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+gradFIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__2" c_gradFIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+gradFIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__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 "gradFIn__3" c_gradFIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+gradFIn__3+  :: Vector MX -> IO (Vector MX)+gradFIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__4" c_gradFIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+gradFIn__4+  :: Vector MX -> String -> IO (Vector MX)+gradFIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__5" c_gradFIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+gradFIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+gradFIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__6" c_gradFIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+gradFIn__6+  :: Vector SX -> IO (Vector SX)+gradFIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__7" c_gradFIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+gradFIn__7+  :: Vector SX -> String -> IO (Vector SX)+gradFIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFIn__8" c_gradFIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+gradFIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+gradFIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__0" c_gradFOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+gradFOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__1" c_gradFOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+gradFOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__2" c_gradFOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+gradFOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__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 "gradFOut__3" c_gradFOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+gradFOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+gradFOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__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 "gradFOut__4" c_gradFOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+gradFOut__4+  :: Vector MX -> IO (Vector MX)+gradFOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__5" c_gradFOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+gradFOut__5+  :: Vector MX -> String -> IO (Vector MX)+gradFOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__6" c_gradFOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+gradFOut__6+  :: Vector MX -> String -> String -> IO (Vector MX)+gradFOut__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__7" c_gradFOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+gradFOut__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+gradFOut__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__7 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 "gradFOut__8" c_gradFOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+gradFOut__8+  :: Vector SX -> IO (Vector SX)+gradFOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__9" c_gradFOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+gradFOut__9+  :: Vector SX -> String -> IO (Vector SX)+gradFOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__10" c_gradFOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+gradFOut__10+  :: Vector SX -> String -> String -> IO (Vector SX)+gradFOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradFOut__11" c_gradFOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+gradFOut__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+gradFOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradFOut__11 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 "gradient__0" c_gradient__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>output_offset:  List of all start cols for each group the last col group+>will run to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+gradient__0+  :: MX -> MX -> IO MX+gradient__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradient__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "gradient__1" c_gradient__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+gradient__1+  :: SX -> SX -> IO SX+gradient__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_gradient__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "graph_substitute__0" c_graph_substitute__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Substitute variable var with expression expr in multiple expressions,+>preserving nodes.+-}+graph_substitute__0+  :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)+graph_substitute__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_graph_substitute__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 "graph_substitute__1" c_graph_substitute__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Substitute variable v with expression vdef in an expression ex, preserving+>nodes.+-}+graph_substitute__1+  :: MX -> Vector MX -> Vector MX -> IO MX+graph_substitute__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_graph_substitute__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 "heaviside" c_heaviside+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Heaviside function.+>+>\\\\[ \\\\begin {cases} H(x) = 0 & x<0 \\\\\\\\ H(x) = 1/2 & x=0 \\\\\\\\+>H(x) = 1 & x>0 \\\\\\\\ \\\\end {cases} \\\\]+-}+heaviside+  :: SX -> IO SX+heaviside x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_heaviside errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__0" c_hessLagIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+hessLagIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__1" c_hessLagIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+hessLagIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__2" c_hessLagIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+hessLagIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__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 "hessLagIn__3" c_hessLagIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+hessLagIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__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 "hessLagIn__4" c_hessLagIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+hessLagIn__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_hessLagIn__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 "hessLagIn__5" c_hessLagIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+hessLagIn__5+  :: Vector MX -> IO (Vector MX)+hessLagIn__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__6" c_hessLagIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagIn__6+  :: Vector MX -> String -> IO (Vector MX)+hessLagIn__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__7" c_hessLagIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagIn__7+  :: Vector MX -> String -> String -> IO (Vector MX)+hessLagIn__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__8" c_hessLagIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagIn__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+hessLagIn__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__8 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 "hessLagIn__9" c_hessLagIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagIn__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+hessLagIn__9 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_hessLagIn__9 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 "hessLagIn__10" c_hessLagIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+hessLagIn__10+  :: Vector SX -> IO (Vector SX)+hessLagIn__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__11" c_hessLagIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagIn__11+  :: Vector SX -> String -> IO (Vector SX)+hessLagIn__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__12" c_hessLagIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagIn__12+  :: Vector SX -> String -> String -> IO (Vector SX)+hessLagIn__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagIn__13" c_hessLagIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagIn__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+hessLagIn__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagIn__13 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 "hessLagIn__14" c_hessLagIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagIn__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+hessLagIn__14 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_hessLagIn__14 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 "hessLagOut__0" c_hessLagOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+hessLagOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__1" c_hessLagOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+hessLagOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__2" c_hessLagOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+hessLagOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__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 "hessLagOut__3" c_hessLagOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+hessLagOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__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 "hessLagOut__4" c_hessLagOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+hessLagOut__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_hessLagOut__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 "hessLagOut__5" c_hessLagOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hessLagOut__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+hessLagOut__5 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_hessLagOut__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__6" c_hessLagOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__6+  :: Vector MX -> IO (Vector MX)+hessLagOut__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__7" c_hessLagOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__7+  :: Vector MX -> String -> IO (Vector MX)+hessLagOut__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__8" c_hessLagOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__8+  :: Vector MX -> String -> String -> IO (Vector MX)+hessLagOut__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__9" c_hessLagOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__9+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+hessLagOut__9 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__9 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 "hessLagOut__10" c_hessLagOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__10+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+hessLagOut__10 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_hessLagOut__10 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 "hessLagOut__11" c_hessLagOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hessLagOut__11+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+hessLagOut__11 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_hessLagOut__11 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__12" c_hessLagOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__12+  :: Vector SX -> IO (Vector SX)+hessLagOut__12 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__12 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__13" c_hessLagOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__13+  :: Vector SX -> String -> IO (Vector SX)+hessLagOut__13 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__13 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__14" c_hessLagOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__14+  :: Vector SX -> String -> String -> IO (Vector SX)+hessLagOut__14 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__14 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessLagOut__15" c_hessLagOut__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__15+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+hessLagOut__15 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessLagOut__15 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 "hessLagOut__16" c_hessLagOut__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__16+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+hessLagOut__16 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_hessLagOut__16 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 "hessLagOut__17" c_hessLagOut__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hessLagOut__17+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+hessLagOut__17 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_hessLagOut__17 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hessian__0" c_hessian__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+hessian__0+  :: SX -> SX -> SX -> SX -> IO ()+hessian__0 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessian__0 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 "hessian__1" c_hessian__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+hessian__1+  :: SX -> SX -> IO SX+hessian__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hessian__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__0" c_hnlpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+hnlpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+hnlpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__1" c_hnlpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hnlpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+hnlpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__2" c_hnlpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hnlpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+hnlpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__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 "hnlpIn__3" c_hnlpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+hnlpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+hnlpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__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 "hnlpIn__4" c_hnlpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+hnlpIn__4+  :: Vector MX -> IO (Vector MX)+hnlpIn__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__5" c_hnlpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hnlpIn__5+  :: Vector MX -> String -> IO (Vector MX)+hnlpIn__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__6" c_hnlpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hnlpIn__6+  :: Vector MX -> String -> String -> IO (Vector MX)+hnlpIn__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__7" c_hnlpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+hnlpIn__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+hnlpIn__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__7 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 "hnlpIn__8" c_hnlpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+hnlpIn__8+  :: Vector SX -> IO (Vector SX)+hnlpIn__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__9" c_hnlpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hnlpIn__9+  :: Vector SX -> String -> IO (Vector SX)+hnlpIn__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__10" c_hnlpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hnlpIn__10+  :: Vector SX -> String -> String -> IO (Vector SX)+hnlpIn__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "hnlpIn__11" c_hnlpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+hnlpIn__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+hnlpIn__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_hnlpIn__11 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 "horzcat__0" c_horzcat__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>concatenate vertically+>+>horzcat(horzsplit(x, ...)) = x+-}+horzcat__0+  :: Vector MX -> IO MX+horzcat__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzcat__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzcat__1" c_horzcat__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr Sparsity')+{-|+>Concatenate a list of sparsities horizontally Alternative terminology:+>horizontal stack, hstack, horizontal append, [a b].+-}+horzcat__1+  :: Vector Sparsity -> IO Sparsity+horzcat__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzcat__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzcat__2" c_horzcat__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>Concatenate a list of matrices vertically Alternative terminology: vertical+>stack, vstack, vertical append, [a;b].+>+>horzcat(horzsplit(x, ...)) = x+-}+horzcat__2+  :: Vector SX -> IO SX+horzcat__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzcat__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzcat__3" c_horzcat__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>Concatenate a list of matrices vertically Alternative terminology: vertical+>stack, vstack, vertical append, [a;b].+>+>horzcat(horzsplit(x, ...)) = x+-}+horzcat__3+  :: Vector DMatrix -> IO DMatrix+horzcat__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzcat__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzcat__4" c_horzcat__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>Concatenate a list of matrices vertically Alternative terminology: vertical+>stack, vstack, vertical append, [a;b].+>+>horzcat(horzsplit(x, ...)) = x+-}+horzcat__4+  :: Vector IMatrix -> IO IMatrix+horzcat__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzcat__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__0" c_horzsplit__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__0+  :: MX -> IO (Vector MX)+horzsplit__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__1" c_horzsplit__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__1+  :: MX -> Int -> IO (Vector MX)+horzsplit__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__2" c_horzsplit__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>output_offset:  List of all start cols for each group the last col group+>will run to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__2+  :: MX -> Vector Int -> IO (Vector MX)+horzsplit__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__3" c_horzsplit__3+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr Sparsity')))+{-|+>Split up a sparsity pattern horizontally.+-}+horzsplit__3+  :: Sparsity -> Vector Int -> IO (Vector Sparsity)+horzsplit__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__4" c_horzsplit__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__4+  :: SX -> IO (Vector SX)+horzsplit__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__5" c_horzsplit__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__5+  :: SX -> Int -> IO (Vector SX)+horzsplit__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__6" c_horzsplit__6+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>offset:  List of all start cols for each group the last col group will run+>to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__6+  :: SX -> Vector Int -> IO (Vector SX)+horzsplit__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__7" c_horzsplit__7+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__7+  :: DMatrix -> IO (Vector DMatrix)+horzsplit__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__8" c_horzsplit__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__8+  :: DMatrix -> Int -> IO (Vector DMatrix)+horzsplit__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__9" c_horzsplit__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>offset:  List of all start cols for each group the last col group will run+>to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__9+  :: DMatrix -> Vector Int -> IO (Vector DMatrix)+horzsplit__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__10" c_horzsplit__10+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__10+  :: IMatrix -> IO (Vector IMatrix)+horzsplit__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__11" c_horzsplit__11+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split vertically, retaining fixed-sized groups of cols+>+>Parameters:+>-----------+>+>incr:  Size of each group of cols+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__11+  :: IMatrix -> Int -> IO (Vector IMatrix)+horzsplit__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "horzsplit__12" c_horzsplit__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>offset:  List of all start cols for each group the last col group will run+>to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+horzsplit__12+  :: IMatrix -> Vector Int -> IO (Vector IMatrix)+horzsplit__12 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_horzsplit__12 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    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')+{-|+>Branching on MX nodes Ternary operator, "cond ? if_true : if_false".+-}+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')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+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 "inner_prod__0" c_inner_prod__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Take the inner product of two vectors Equals.+>+>with x and y vectors+-}+inner_prod__0+  :: MX -> MX -> IO MX+inner_prod__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inner_prod__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inner_prod__1" c_inner_prod__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Inner product of two matrices Equals.+>+>with x and y matrices of the same dimension+-}+inner_prod__1+  :: SX -> SX -> IO SX+inner_prod__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inner_prod__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inner_prod__2" c_inner_prod__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Inner product of two matrices Equals.+>+>with x and y matrices of the same dimension+-}+inner_prod__2+  :: DMatrix -> DMatrix -> IO DMatrix+inner_prod__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inner_prod__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inner_prod__3" c_inner_prod__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Inner product of two matrices Equals.+>+>with x and y matrices of the same dimension+-}+inner_prod__3+  :: IMatrix -> IMatrix -> IO IMatrix+inner_prod__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inner_prod__3 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+  :: Vector Sparsity -> IO (Vector Sparsity)+integratorIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__1" c_integratorIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+integratorIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__2" c_integratorIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+integratorIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__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 "integratorIn__3" c_integratorIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+integratorIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__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 "integratorIn__4" c_integratorIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorIn__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_integratorIn__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 "integratorIn__5" c_integratorIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorIn__5 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_integratorIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__6" c_integratorIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorIn__6 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_integratorIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__7" c_integratorIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__7+  :: Vector MX -> IO (Vector MX)+integratorIn__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__8" c_integratorIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__8+  :: Vector MX -> String -> IO (Vector MX)+integratorIn__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__9" c_integratorIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__9+  :: Vector MX -> String -> String -> IO (Vector MX)+integratorIn__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__10" c_integratorIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__10+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+integratorIn__10 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__10 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 "integratorIn__11" c_integratorIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__11+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+integratorIn__11 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_integratorIn__11 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 "integratorIn__12" c_integratorIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__12+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+integratorIn__12 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_integratorIn__12 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__13" c_integratorIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorIn__13+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+integratorIn__13 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_integratorIn__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__14" c_integratorIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__14+  :: Vector SX -> IO (Vector SX)+integratorIn__14 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__14 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__15" c_integratorIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__15+  :: Vector SX -> String -> IO (Vector SX)+integratorIn__15 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__15 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__16" c_integratorIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__16+  :: Vector SX -> String -> String -> IO (Vector SX)+integratorIn__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__17" c_integratorIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__17+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+integratorIn__17 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorIn__17 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 "integratorIn__18" c_integratorIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__18+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+integratorIn__18 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_integratorIn__18 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 "integratorIn__19" c_integratorIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__19+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+integratorIn__19 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_integratorIn__19 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorIn__20" c_integratorIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorIn__20+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+integratorIn__20 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_integratorIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__0" c_integratorOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+integratorOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__1" c_integratorOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+integratorOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__2" c_integratorOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+integratorOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__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 "integratorOut__3" c_integratorOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+integratorOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__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 "integratorOut__4" c_integratorOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorOut__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_integratorOut__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 "integratorOut__5" c_integratorOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorOut__5 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_integratorOut__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__6" c_integratorOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+integratorOut__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+integratorOut__6 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_integratorOut__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__7" c_integratorOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__7+  :: Vector MX -> IO (Vector MX)+integratorOut__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__8" c_integratorOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__8+  :: Vector MX -> String -> IO (Vector MX)+integratorOut__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__9" c_integratorOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__9+  :: Vector MX -> String -> String -> IO (Vector MX)+integratorOut__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__10" c_integratorOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__10+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+integratorOut__10 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__10 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 "integratorOut__11" c_integratorOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__11+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+integratorOut__11 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_integratorOut__11 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 "integratorOut__12" c_integratorOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__12+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+integratorOut__12 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_integratorOut__12 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__13" c_integratorOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+integratorOut__13+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+integratorOut__13 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_integratorOut__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__14" c_integratorOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__14+  :: Vector SX -> IO (Vector SX)+integratorOut__14 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__14 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__15" c_integratorOut__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__15+  :: Vector SX -> String -> IO (Vector SX)+integratorOut__15 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__15 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__16" c_integratorOut__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__16+  :: Vector SX -> String -> String -> IO (Vector SX)+integratorOut__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__17" c_integratorOut__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__17+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+integratorOut__17 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_integratorOut__17 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 "integratorOut__18" c_integratorOut__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__18+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+integratorOut__18 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_integratorOut__18 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 "integratorOut__19" c_integratorOut__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__19+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+integratorOut__19 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_integratorOut__19 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "integratorOut__20" c_integratorOut__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+integratorOut__20+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+integratorOut__20 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_integratorOut__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inv__0" c_inv__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Matrix inverse (experimental)+-}+inv__0+  :: MX -> IO MX+inv__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inv__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inv__1" c_inv__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+inv__1+  :: SX -> IO SX+inv__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inv__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inv__2" c_inv__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+inv__2+  :: DMatrix -> IO DMatrix+inv__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inv__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "inv__3" c_inv__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+inv__3+  :: IMatrix -> IO IMatrix+inv__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_inv__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isDecreasing__0" c_isDecreasing__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is strictly decreasing.+-}+isDecreasing__0+  :: Vector Double -> IO Bool+isDecreasing__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isDecreasing__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isDecreasing__1" c_isDecreasing__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is strictly decreasing.+-}+isDecreasing__1+  :: Vector Int -> IO Bool+isDecreasing__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isDecreasing__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isEqual__0" c_isEqual__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO CInt+{-|+>Check if two expressions are equal, assuming that they are comparable.+-}+isEqual__0+  :: MX -> MX -> IO Bool+isEqual__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isEqual__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isEqual__1" c_isEqual__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt+{-|+>Check if two expressions are equal, assuming that they are comparable.+-}+isEqual__1+  :: SX -> SX -> IO Bool+isEqual__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isEqual__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isEqual__2" c_isEqual__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt+{-|+>Check if two expressions are equal, assuming that they are comparable.+-}+isEqual__2+  :: DMatrix -> DMatrix -> IO Bool+isEqual__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isEqual__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isEqual__3" c_isEqual__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt+{-|+>Check if two expressions are equal, assuming that they are comparable.+-}+isEqual__3+  :: IMatrix -> IMatrix -> IO Bool+isEqual__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isEqual__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isIncreasing__0" c_isIncreasing__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is strictly increasing.+-}+isIncreasing__0+  :: Vector Double -> IO Bool+isIncreasing__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isIncreasing__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isIncreasing__1" c_isIncreasing__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is strictly increasing.+-}+isIncreasing__1+  :: Vector Int -> IO Bool+isIncreasing__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isIncreasing__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isMonotone__0" c_isMonotone__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is monotone.+-}+isMonotone__0+  :: Vector Double -> IO Bool+isMonotone__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isMonotone__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isMonotone__1" c_isMonotone__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is monotone.+-}+isMonotone__1+  :: Vector Int -> IO Bool+isMonotone__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isMonotone__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isNonDecreasing__0" c_isNonDecreasing__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is non-decreasing.+-}+isNonDecreasing__0+  :: Vector Double -> IO Bool+isNonDecreasing__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isNonDecreasing__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isNonDecreasing__1" c_isNonDecreasing__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is non-decreasing.+-}+isNonDecreasing__1+  :: Vector Int -> IO Bool+isNonDecreasing__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isNonDecreasing__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isNonIncreasing__0" c_isNonIncreasing__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is non-increasing.+-}+isNonIncreasing__0+  :: Vector Double -> IO Bool+isNonIncreasing__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isNonIncreasing__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isNonIncreasing__1" c_isNonIncreasing__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is non-increasing.+-}+isNonIncreasing__1+  :: Vector Int -> IO Bool+isNonIncreasing__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isNonIncreasing__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isRegular__0" c_isRegular__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Checks if vector does not contain NaN or Inf.+-}+isRegular__0+  :: Vector Double -> IO Bool+isRegular__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isRegular__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isRegular__1" c_isRegular__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Checks if vector does not contain NaN or Inf.+-}+isRegular__1+  :: Vector Int -> IO Bool+isRegular__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isRegular__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isStrictlyMonotone__0" c_isStrictlyMonotone__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO CInt+{-|+>Check if the vector is strictly monotone.+-}+isStrictlyMonotone__0+  :: Vector Double -> IO Bool+isStrictlyMonotone__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isStrictlyMonotone__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "isStrictlyMonotone__1" c_isStrictlyMonotone__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO CInt+{-|+>Check if the vector is strictly monotone.+-}+isStrictlyMonotone__1+  :: Vector Int -> IO Bool+isStrictlyMonotone__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_isStrictlyMonotone__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__0" c_jacGIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+jacGIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__1" c_jacGIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+jacGIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__2" c_jacGIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+jacGIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__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 "jacGIn__3" c_jacGIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+jacGIn__3+  :: Vector MX -> IO (Vector MX)+jacGIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__4" c_jacGIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+jacGIn__4+  :: Vector MX -> String -> IO (Vector MX)+jacGIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__5" c_jacGIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+jacGIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+jacGIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__6" c_jacGIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+jacGIn__6+  :: Vector SX -> IO (Vector SX)+jacGIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__7" c_jacGIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+jacGIn__7+  :: Vector SX -> String -> IO (Vector SX)+jacGIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGIn__8" c_jacGIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+jacGIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+jacGIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__0" c_jacGOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+jacGOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__1" c_jacGOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+jacGOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__2" c_jacGOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+jacGOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__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 "jacGOut__3" c_jacGOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+jacGOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+jacGOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__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 "jacGOut__4" c_jacGOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+jacGOut__4+  :: Vector MX -> IO (Vector MX)+jacGOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__5" c_jacGOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+jacGOut__5+  :: Vector MX -> String -> IO (Vector MX)+jacGOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__6" c_jacGOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+jacGOut__6+  :: Vector MX -> String -> String -> IO (Vector MX)+jacGOut__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__7" c_jacGOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+jacGOut__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+jacGOut__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__7 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 "jacGOut__8" c_jacGOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+jacGOut__8+  :: Vector SX -> IO (Vector SX)+jacGOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__9" c_jacGOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+jacGOut__9+  :: Vector SX -> String -> IO (Vector SX)+jacGOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__10" c_jacGOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+jacGOut__10+  :: Vector SX -> String -> String -> IO (Vector SX)+jacGOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacGOut__11" c_jacGOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+jacGOut__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+jacGOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacGOut__11 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 "jacobian__0" c_jacobian__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Calculate jacobian via source code transformation.+>+>Uses casadi::MXFunction::jac+-}+jacobian__0+  :: MX -> MX -> IO MX+jacobian__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacobian__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacobian__1" c_jacobian__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Calculate jacobian via source code transformation.+>+>Uses casadi::SXFunction::jac+-}+jacobian__1+  :: SX -> SX -> IO SX+jacobian__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacobian__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "jacobianTimesVector__0" c_jacobianTimesVector__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Calculate the Jacobian and multiply by a vector from the left This is+>equivalent to mul(jacobian(ex, arg), v) or mul(jacobian(ex, arg).T, v) for+>transpose_jacobian set to false and true respectively. If contrast to these+>expressions, it will use directional derivatives which is typically (but not+>necessarily) more efficient if the complete Jacobian is not needed and v has+>few rows.+-}+jacobianTimesVector__0+  :: SX -> SX -> SX -> IO SX+jacobianTimesVector__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacobianTimesVector__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 "jacobianTimesVector__1" c_jacobianTimesVector__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>Calculate the Jacobian and multiply by a vector from the left This is+>equivalent to mul(jacobian(ex, arg), v) or mul(jacobian(ex, arg).T, v) for+>transpose_jacobian set to false and true respectively. If contrast to these+>expressions, it will use directional derivatives which is typically (but not+>necessarily) more efficient if the complete Jacobian is not needed and v has+>few rows.+-}+jacobianTimesVector__1+  :: SX -> SX -> SX -> Bool -> IO SX+jacobianTimesVector__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_jacobianTimesVector__1 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 "kron__0" c_kron__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Kronecker tensor product.+>+>Creates a block matrix in which each element (i, j) is a_ij*b+-}+kron__0+  :: MX -> MX -> IO MX+kron__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_kron__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "kron__1" c_kron__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Kronecker tensor product.+>+>Creates a block matrix in which each element (i, j) is a_ij*b+-}+kron__1+  :: SX -> SX -> IO SX+kron__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_kron__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "kron__2" c_kron__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Kronecker tensor product.+>+>Creates a block matrix in which each element (i, j) is a_ij*b+-}+kron__2+  :: DMatrix -> DMatrix -> IO DMatrix+kron__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_kron__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "kron__3" c_kron__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Kronecker tensor product.+>+>Creates a block matrix in which each element (i, j) is a_ij*b+-}+kron__3+  :: IMatrix -> IMatrix -> IO IMatrix+kron__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_kron__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__0" c_linsolIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+linsolIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+linsolIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__1" c_linsolIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+linsolIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+linsolIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__2" c_linsolIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+linsolIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+linsolIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__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 "linsolIn__3" c_linsolIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+linsolIn__3+  :: Vector MX -> IO (Vector MX)+linsolIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__4" c_linsolIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+linsolIn__4+  :: Vector MX -> String -> IO (Vector MX)+linsolIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__5" c_linsolIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+linsolIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+linsolIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__6" c_linsolIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+linsolIn__6+  :: Vector SX -> IO (Vector SX)+linsolIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__7" c_linsolIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+linsolIn__7+  :: Vector SX -> String -> IO (Vector SX)+linsolIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolIn__8" c_linsolIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+linsolIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+linsolIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__0" c_linsolOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+linsolOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+linsolOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__1" c_linsolOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+linsolOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+linsolOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__2" c_linsolOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+linsolOut__2+  :: Vector MX -> IO (Vector MX)+linsolOut__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__3" c_linsolOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+linsolOut__3+  :: Vector MX -> String -> IO (Vector MX)+linsolOut__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__4" c_linsolOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+linsolOut__4+  :: Vector SX -> IO (Vector SX)+linsolOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linsolOut__5" c_linsolOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+linsolOut__5+  :: Vector SX -> String -> IO (Vector SX)+linsolOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linsolOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "linspace__0" c_linspace__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')+{-|+>Matlab's linspace command.+-}+linspace__0+  :: MX -> MX -> Int -> IO MX+linspace__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linspace__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 "linspace__1" c_linspace__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>Matlab's linspace command.+-}+linspace__1+  :: SX -> SX -> Int -> IO SX+linspace__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linspace__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 "linspace__2" c_linspace__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')+{-|+>Matlab's linspace command.+-}+linspace__2+  :: DMatrix -> DMatrix -> Int -> IO DMatrix+linspace__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_linspace__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 "logic_and__0" c_logic_and__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__0+  :: SXElement -> SXElement -> IO SXElement+logic_and__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__1" c_logic_and__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__1+  :: MX -> MX -> IO MX+logic_and__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__2" c_logic_and__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__2+  :: SX -> SX -> IO SX+logic_and__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__3" c_logic_and__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__3+  :: DMatrix -> DMatrix -> IO DMatrix+logic_and__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__4" c_logic_and__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__4+  :: IMatrix -> IMatrix -> IO IMatrix+logic_and__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__5" c_logic_and__5+  :: Ptr (Ptr StdString) -> CDouble -> CDouble -> IO CDouble+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__5+  :: Double -> Double -> IO Double+logic_and__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_and__6" c_logic_and__6+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO CInt+{-|+>Logical and, returns (an expression evaluating to) 1 if both expressions are+>nonzero and 0 otherwise.+-}+logic_and__6+  :: Int -> Int -> IO Int+logic_and__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_and__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__0" c_logic_not__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> IO (Ptr SXElement')+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__0+  :: SXElement -> IO SXElement+logic_not__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__1" c_logic_not__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__1+  :: MX -> IO MX+logic_not__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__2" c_logic_not__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__2+  :: SX -> IO SX+logic_not__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__3" c_logic_not__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__3+  :: DMatrix -> IO DMatrix+logic_not__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__4" c_logic_not__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__4+  :: IMatrix -> IO IMatrix+logic_not__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__5" c_logic_not__5+  :: Ptr (Ptr StdString) -> CDouble -> IO CDouble+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__5+  :: Double -> IO Double+logic_not__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_not__6" c_logic_not__6+  :: Ptr (Ptr StdString) -> CInt -> IO CInt+{-|+>Logical not, returns (an expression evaluating to) 1 if expression is zero+>and 0 otherwise.+-}+logic_not__6+  :: Int -> IO Int+logic_not__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_not__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__0" c_logic_or__0+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SXElement' -> IO (Ptr SXElement')+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__0+  :: SXElement -> SXElement -> IO SXElement+logic_or__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__1" c_logic_or__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__1+  :: MX -> MX -> IO MX+logic_or__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__2" c_logic_or__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__2+  :: SX -> SX -> IO SX+logic_or__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__3" c_logic_or__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__3+  :: DMatrix -> DMatrix -> IO DMatrix+logic_or__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__4" c_logic_or__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__4+  :: IMatrix -> IMatrix -> IO IMatrix+logic_or__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__5" c_logic_or__5+  :: Ptr (Ptr StdString) -> CDouble -> CDouble -> IO CDouble+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__5+  :: Double -> Double -> IO Double+logic_or__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "logic_or__6" c_logic_or__6+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO CInt+{-|+>Logical or, returns (an expression evaluating to) 1 if at least one+>expression is nonzero and 0 otherwise.+-}+logic_or__6+  :: Int -> Int -> IO Int+logic_or__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_logic_or__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lookupvector" c_lookupvector+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> CInt -> IO (Ptr (StdVec CInt))+{-|+>Returns a vector for quickly looking up entries of supplied list.+>+>lookupvector[i]!=-1 <=> v contains i v[lookupvector[i]] == i <=> v contains+>i+>+>Duplicates are treated by looking up last occurrence+-}+lookupvector+  :: Vector Int -> Int -> IO (Vector Int)+lookupvector x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lookupvector errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__0" c_lpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+lpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__1" c_lpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+lpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__2" c_lpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+lpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__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 "lpIn__3" c_lpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+lpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__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 "lpIn__4" c_lpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+lpIn__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_lpIn__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 "lpIn__5" c_lpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+lpIn__5 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_lpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__6" c_lpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+lpIn__6 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_lpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__7" c_lpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+lpIn__7+  :: Vector MX -> IO (Vector MX)+lpIn__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__8" c_lpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__8+  :: Vector MX -> String -> IO (Vector MX)+lpIn__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__9" c_lpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__9+  :: Vector MX -> String -> String -> IO (Vector MX)+lpIn__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__10" c_lpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__10+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+lpIn__10 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__10 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 "lpIn__11" c_lpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__11+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+lpIn__11 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_lpIn__11 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 "lpIn__12" c_lpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__12+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+lpIn__12 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_lpIn__12 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__13" c_lpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpIn__13+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+lpIn__13 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_lpIn__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__14" c_lpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+lpIn__14+  :: Vector SX -> IO (Vector SX)+lpIn__14 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__14 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__15" c_lpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__15+  :: Vector SX -> String -> IO (Vector SX)+lpIn__15 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__15 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__16" c_lpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__16+  :: Vector SX -> String -> String -> IO (Vector SX)+lpIn__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__17" c_lpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__17+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+lpIn__17 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpIn__17 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 "lpIn__18" c_lpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__18+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+lpIn__18 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_lpIn__18 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 "lpIn__19" c_lpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__19+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+lpIn__19 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_lpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpIn__20" c_lpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpIn__20+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+lpIn__20 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_lpIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__0" c_lpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+lpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+lpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__1" c_lpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+lpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__2" c_lpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+lpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__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 "lpOut__3" c_lpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+lpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__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 "lpOut__4" c_lpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+lpOut__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_lpOut__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 "lpOut__5" c_lpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+lpOut__5+  :: Vector MX -> IO (Vector MX)+lpOut__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__6" c_lpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpOut__6+  :: Vector MX -> String -> IO (Vector MX)+lpOut__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__7" c_lpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpOut__7+  :: Vector MX -> String -> String -> IO (Vector MX)+lpOut__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__8" c_lpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpOut__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+lpOut__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__8 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 "lpOut__9" c_lpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+lpOut__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+lpOut__9 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_lpOut__9 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 "lpOut__10" c_lpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+lpOut__10+  :: Vector SX -> IO (Vector SX)+lpOut__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__11" c_lpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpOut__11+  :: Vector SX -> String -> IO (Vector SX)+lpOut__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__12" c_lpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpOut__12+  :: Vector SX -> String -> String -> IO (Vector SX)+lpOut__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpOut__13" c_lpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpOut__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+lpOut__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpOut__13 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 "lpOut__14" c_lpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+lpOut__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+lpOut__14 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_lpOut__14 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 "lpStruct__0" c_lpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+lpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+lpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "lpStruct__1" c_lpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+lpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+lpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_lpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "matrix_expand__0" c_matrix_expand__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Expand MX graph to SXFunction call.+>+>Expand the given expression e, optionally supplying expressions contained in+>it at which expansion should stop.+-}+matrix_expand__0+  :: Vector MX -> IO (Vector MX)+matrix_expand__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_matrix_expand__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "matrix_expand__1" c_matrix_expand__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Expand MX graph to SXFunction call.+>+>Expand the given expression e, optionally supplying expressions contained in+>it at which expansion should stop.+-}+matrix_expand__1+  :: Vector MX -> Vector MX -> IO (Vector MX)+matrix_expand__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_matrix_expand__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "matrix_expand__2" c_matrix_expand__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Expand MX graph to SXFunction call.+>+>Expand the given expression e, optionally supplying expressions contained in+>it at which expansion should stop.+-}+matrix_expand__2+  :: MX -> IO MX+matrix_expand__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_matrix_expand__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "matrix_expand__3" c_matrix_expand__3+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Expand MX graph to SXFunction call.+>+>Expand the given expression e, optionally supplying expressions contained in+>it at which expansion should stop.+-}+matrix_expand__3+  :: MX -> Vector MX -> IO MX+matrix_expand__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_matrix_expand__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__0" c_mayerIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+mayerIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+mayerIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__1" c_mayerIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+mayerIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+mayerIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__2" c_mayerIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+mayerIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+mayerIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__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 "mayerIn__3" c_mayerIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+mayerIn__3+  :: Vector MX -> IO (Vector MX)+mayerIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__4" c_mayerIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+mayerIn__4+  :: Vector MX -> String -> IO (Vector MX)+mayerIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__5" c_mayerIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+mayerIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+mayerIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__6" c_mayerIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+mayerIn__6+  :: Vector SX -> IO (Vector SX)+mayerIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__7" c_mayerIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+mayerIn__7+  :: Vector SX -> String -> IO (Vector SX)+mayerIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mayerIn__8" c_mayerIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+mayerIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+mayerIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mayerIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mtaylor__0" c_mtaylor__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr SX')+{-|+>multivariate Taylor series expansion+>+>Do Taylor expansions until the aggregated order of a term is equal to+>'order'. The aggregated order of $x^n y^m$ equals $n+m$.+>+>The argument order_contributions can denote how match each variable+>contributes to the aggregated order. If x=[x, y] and order_contributions=[1,+>2], then the aggregated order of $x^n y^m$ equals $1n+2m$.+>+>Example usage+>+>$ \\\\sin(b+a)+\\\\cos(b+a)(x-a)+\\\\cos(b+a)(y-b) $ $ y+x-(x^3+3y x^2+3 y^2+>x+y^3)/6 $ $ (-3 x^2 y-x^3)/6+y+x $+-}+mtaylor__0+  :: SX -> SX -> SX -> Int -> Vector Int -> IO SX+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_mtaylor__0 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 "mtaylor__1" c_mtaylor__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>multivariate Taylor series expansion+>+>Do Taylor expansions until the aggregated order of a term is equal to+>'order'. The aggregated order of $x^n y^m$ equals $n+m$.+-}+mtaylor__1+  :: SX -> SX -> SX -> IO SX+mtaylor__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mtaylor__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 "mtaylor__2" c_mtaylor__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>multivariate Taylor series expansion+>+>Do Taylor expansions until the aggregated order of a term is equal to+>'order'. The aggregated order of $x^n y^m$ equals $n+m$.+-}+mtaylor__2+  :: SX -> SX -> SX -> Int -> IO SX+mtaylor__2 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mtaylor__2 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 "mul__0" c_mul__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Take the matrix product of n MX objects.+-}+mul__0+  :: Vector MX -> IO MX+mul__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__1" c_mul__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Take the matrix product of 2 MX objects.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient then.+-}+mul__1+  :: MX -> MX -> IO MX+mul__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__2" c_mul__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+{-|+>Take the matrix product of 2 MX objects.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient then.+-}+mul__2+  :: MX -> MX -> Sparsity -> IO MX+mul__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__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 "mul__3" c_mul__3+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')+{-|+>Get the sparsity resulting from a matrix multiplication.+-}+mul__3+  :: Sparsity -> Sparsity -> IO Sparsity+mul__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__4" c_mul__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>Matrix product of n matrices.+-}+mul__4+  :: Vector SX -> IO SX+mul__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__5" c_mul__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__5+  :: SX -> SX -> IO SX+mul__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__6" c_mul__6+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__6+  :: SX -> SX -> Sparsity -> IO SX+mul__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__7" c_mul__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>Matrix product of n matrices.+-}+mul__7+  :: Vector DMatrix -> IO DMatrix+mul__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__8" c_mul__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__8+  :: DMatrix -> DMatrix -> IO DMatrix+mul__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__9" c_mul__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__9+  :: DMatrix -> DMatrix -> Sparsity -> IO DMatrix+mul__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__10" c_mul__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>Matrix product of n matrices.+-}+mul__10+  :: Vector IMatrix -> IO IMatrix+mul__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__11" c_mul__11+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__11+  :: IMatrix -> IMatrix -> IO IMatrix+mul__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "mul__12" c_mul__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+{-|+>Matrix product of two matrices.+>+>With optional sp_z you can specify the sparsity of the result A typical use+>case might be where the product is only constructed to inspect the trace of+>it. sp_z diagonal will be more efficient in that case.+-}+mul__12+  :: IMatrix -> IMatrix -> Sparsity -> IO IMatrix+mul__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_mul__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__0" c_nlpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+nlpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__1" c_nlpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+nlpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__2" c_nlpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+nlpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__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 "nlpIn__3" c_nlpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+nlpIn__3+  :: Vector MX -> IO (Vector MX)+nlpIn__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__4" c_nlpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpIn__4+  :: Vector MX -> String -> IO (Vector MX)+nlpIn__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__5" c_nlpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpIn__5+  :: Vector MX -> String -> String -> IO (Vector MX)+nlpIn__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__6" c_nlpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+nlpIn__6+  :: Vector SX -> IO (Vector SX)+nlpIn__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__7" c_nlpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpIn__7+  :: Vector SX -> String -> IO (Vector SX)+nlpIn__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpIn__8" c_nlpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpIn__8+  :: Vector SX -> String -> String -> IO (Vector SX)+nlpIn__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpIn__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__0" c_nlpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+nlpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__1" c_nlpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+nlpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__2" c_nlpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+nlpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__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 "nlpOut__3" c_nlpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+nlpOut__3+  :: Vector MX -> IO (Vector MX)+nlpOut__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__4" c_nlpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpOut__4+  :: Vector MX -> String -> IO (Vector MX)+nlpOut__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__5" c_nlpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpOut__5+  :: Vector MX -> String -> String -> IO (Vector MX)+nlpOut__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__6" c_nlpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+nlpOut__6+  :: Vector SX -> IO (Vector SX)+nlpOut__6 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__6 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__7" c_nlpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpOut__7+  :: Vector SX -> String -> IO (Vector SX)+nlpOut__7 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__7 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpOut__8" c_nlpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpOut__8+  :: Vector SX -> String -> String -> IO (Vector SX)+nlpOut__8 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpOut__8 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__0" c_nlpSolverIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+nlpSolverIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__1" c_nlpSolverIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+nlpSolverIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__2" c_nlpSolverIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__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 "nlpSolverIn__3" c_nlpSolverIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__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 "nlpSolverIn__4" c_nlpSolverIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__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_nlpSolverIn__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 "nlpSolverIn__5" c_nlpSolverIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__5 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_nlpSolverIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__6" c_nlpSolverIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__6 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_nlpSolverIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__7" c_nlpSolverIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__8" c_nlpSolverIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__9" c_nlpSolverIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__9+  :: Vector MX -> IO (Vector MX)+nlpSolverIn__9 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__9 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__10" c_nlpSolverIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__10+  :: Vector MX -> String -> IO (Vector MX)+nlpSolverIn__10 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__10 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__11" c_nlpSolverIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__11+  :: Vector MX -> String -> String -> IO (Vector MX)+nlpSolverIn__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__12" c_nlpSolverIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__12+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__12 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__12 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 "nlpSolverIn__13" c_nlpSolverIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__13+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__13 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_nlpSolverIn__13 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 "nlpSolverIn__14" c_nlpSolverIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__14+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__14 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_nlpSolverIn__14 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__15" c_nlpSolverIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__15 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_nlpSolverIn__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__16" c_nlpSolverIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__16 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__17" c_nlpSolverIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverIn__17 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__18" c_nlpSolverIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__18+  :: Vector SX -> IO (Vector SX)+nlpSolverIn__18 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__18 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__19" c_nlpSolverIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__19+  :: Vector SX -> String -> IO (Vector SX)+nlpSolverIn__19 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__19 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__20" c_nlpSolverIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__20+  :: Vector SX -> String -> String -> IO (Vector SX)+nlpSolverIn__20 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__20 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__21" c_nlpSolverIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__21+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__21 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__21 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 "nlpSolverIn__22" c_nlpSolverIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__22+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__22 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_nlpSolverIn__22 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 "nlpSolverIn__23" c_nlpSolverIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__23+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__23 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_nlpSolverIn__23 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__24" c_nlpSolverIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__24+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__24 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_nlpSolverIn__24 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__25" c_nlpSolverIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__25+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__25 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__25 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverIn__26" c_nlpSolverIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverIn__26+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverIn__26 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__0" c_nlpSolverOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+nlpSolverOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__1" c_nlpSolverOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+nlpSolverOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__2" c_nlpSolverOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+nlpSolverOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__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 "nlpSolverOut__3" c_nlpSolverOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__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 "nlpSolverOut__4" c_nlpSolverOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverOut__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_nlpSolverOut__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 "nlpSolverOut__5" c_nlpSolverOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverOut__5 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_nlpSolverOut__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__6" c_nlpSolverOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+nlpSolverOut__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+nlpSolverOut__6 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_nlpSolverOut__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__7" c_nlpSolverOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__7+  :: Vector MX -> IO (Vector MX)+nlpSolverOut__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__8" c_nlpSolverOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__8+  :: Vector MX -> String -> IO (Vector MX)+nlpSolverOut__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__9" c_nlpSolverOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__9+  :: Vector MX -> String -> String -> IO (Vector MX)+nlpSolverOut__9 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__9 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__10" c_nlpSolverOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__10+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+nlpSolverOut__10 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__10 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 "nlpSolverOut__11" c_nlpSolverOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__11+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverOut__11 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_nlpSolverOut__11 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 "nlpSolverOut__12" c_nlpSolverOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__12+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverOut__12 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_nlpSolverOut__12 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__13" c_nlpSolverOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+nlpSolverOut__13+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+nlpSolverOut__13 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_nlpSolverOut__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__14" c_nlpSolverOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__14+  :: Vector SX -> IO (Vector SX)+nlpSolverOut__14 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__14 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__15" c_nlpSolverOut__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__15+  :: Vector SX -> String -> IO (Vector SX)+nlpSolverOut__15 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__15 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__16" c_nlpSolverOut__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__16+  :: Vector SX -> String -> String -> IO (Vector SX)+nlpSolverOut__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__17" c_nlpSolverOut__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__17+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+nlpSolverOut__17 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nlpSolverOut__17 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 "nlpSolverOut__18" c_nlpSolverOut__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__18+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverOut__18 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_nlpSolverOut__18 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 "nlpSolverOut__19" c_nlpSolverOut__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__19+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverOut__19 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_nlpSolverOut__19 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nlpSolverOut__20" c_nlpSolverOut__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+nlpSolverOut__20+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+nlpSolverOut__20 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_nlpSolverOut__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_1__0" c_norm_1__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>1-norm+-}+norm_1__0+  :: MX -> IO MX+norm_1__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_1__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_1__1" c_norm_1__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>1-norm+-}+norm_1__1+  :: SX -> IO SX+norm_1__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_1__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_1__2" c_norm_1__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>1-norm+-}+norm_1__2+  :: DMatrix -> IO DMatrix+norm_1__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_1__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_1__3" c_norm_1__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>1-norm+-}+norm_1__3+  :: IMatrix -> IO IMatrix+norm_1__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_1__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_2__0" c_norm_2__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>2-norm+-}+norm_2__0+  :: MX -> IO MX+norm_2__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_2__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_2__1" c_norm_2__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>2-norm+-}+norm_2__1+  :: SX -> IO SX+norm_2__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_2__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_2__2" c_norm_2__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>2-norm+-}+norm_2__2+  :: DMatrix -> IO DMatrix+norm_2__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_2__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_2__3" c_norm_2__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>2-norm+-}+norm_2__3+  :: IMatrix -> IO IMatrix+norm_2__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_2__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_F__0" c_norm_F__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Frobenius norm.+-}+norm_F__0+  :: MX -> IO MX+norm_F__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_F__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_F__1" c_norm_F__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Frobenius norm.+-}+norm_F__1+  :: SX -> IO SX+norm_F__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_F__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_F__2" c_norm_F__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Frobenius norm.+-}+norm_F__2+  :: DMatrix -> IO DMatrix+norm_F__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_F__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_F__3" c_norm_F__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Frobenius norm.+-}+norm_F__3+  :: IMatrix -> IO IMatrix+norm_F__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_F__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_inf__0" c_norm_inf__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Infinity-norm.+-}+norm_inf__0+  :: MX -> IO MX+norm_inf__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_inf__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_inf__1" c_norm_inf__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Infinity-norm.+-}+norm_inf__1+  :: SX -> IO SX+norm_inf__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_inf__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_inf__2" c_norm_inf__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Infinity-norm.+-}+norm_inf__2+  :: DMatrix -> IO DMatrix+norm_inf__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_inf__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "norm_inf__3" c_norm_inf__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Infinity-norm.+-}+norm_inf__3+  :: IMatrix -> IO IMatrix+norm_inf__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_norm_inf__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nullspace__0" c_nullspace__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Computes the nullspace of a matrix A.+>+>Finds Z m-by-(m-n) such that AZ = 0 with A n-by-m with m > n+>+>Assumes A is full rank+>+>Inspired by Numerical Methods in Scientific Computing by Ake Bjorck+-}+nullspace__0+  :: MX -> IO MX+nullspace__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nullspace__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nullspace__1" c_nullspace__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Computes the nullspace of a matrix A.+>+>Finds Z m-by-(m-n) such that AZ = 0 with A n-by-m with m > n+>+>Assumes A is full rank+>+>Inspired by Numerical Methods in Scientific Computing by Ake Bjorck+-}+nullspace__1+  :: SX -> IO SX+nullspace__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nullspace__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nullspace__2" c_nullspace__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Computes the nullspace of a matrix A.+>+>Finds Z m-by-(m-n) such that AZ = 0 with A n-by-m with m > n+>+>Assumes A is full rank+>+>Inspired by Numerical Methods in Scientific Computing by Ake Bjorck+-}+nullspace__2+  :: DMatrix -> IO DMatrix+nullspace__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nullspace__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "nullspace__3" c_nullspace__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Computes the nullspace of a matrix A.+>+>Finds Z m-by-(m-n) such that AZ = 0 with A n-by-m with m > n+>+>Assumes A is full rank+>+>Inspired by Numerical Methods in Scientific Computing by Ake Bjorck+-}+nullspace__3+  :: IMatrix -> IO IMatrix+nullspace__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_nullspace__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__0" c_ocpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+ocpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__1" c_ocpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+ocpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__2" c_ocpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+ocpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__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 "ocpIn__3" c_ocpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__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 "ocpIn__4" c_ocpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__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_ocpIn__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 "ocpIn__5" c_ocpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__5 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_ocpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__6" c_ocpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__6 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_ocpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__7" c_ocpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__8" c_ocpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__9" c_ocpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__10" c_ocpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__10+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__10 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__10 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__11" c_ocpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__11+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__11 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__11 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__12" c_ocpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__12+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__12 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__12 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__13" c_ocpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpIn__13+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpIn__13 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__13 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__14" c_ocpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__14+  :: Vector MX -> IO (Vector MX)+ocpIn__14 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__14 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__15" c_ocpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__15+  :: Vector MX -> String -> IO (Vector MX)+ocpIn__15 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__15 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__16" c_ocpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__16+  :: Vector MX -> String -> String -> IO (Vector MX)+ocpIn__16 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__16 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__17" c_ocpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__17+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+ocpIn__17 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__17 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 "ocpIn__18" c_ocpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__18+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__18 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_ocpIn__18 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 "ocpIn__19" c_ocpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__19 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_ocpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__20" c_ocpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__20+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__20 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_ocpIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__21" c_ocpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__21+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__21 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__21 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__22" c_ocpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__22+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__22 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__23" c_ocpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__23+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__23 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__24" c_ocpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__24+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__24 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__24 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__25" c_ocpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__25+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__25 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__26" c_ocpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__26+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__26 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__27" c_ocpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpIn__27+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+ocpIn__27 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__27 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__28" c_ocpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__28+  :: Vector SX -> IO (Vector SX)+ocpIn__28 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__28 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__29" c_ocpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__29+  :: Vector SX -> String -> IO (Vector SX)+ocpIn__29 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__29 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__30" c_ocpIn__30+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__30+  :: Vector SX -> String -> String -> IO (Vector SX)+ocpIn__30 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__30 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__31" c_ocpIn__31+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__31+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+ocpIn__31 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__31 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 "ocpIn__32" c_ocpIn__32+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__32+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__32 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_ocpIn__32 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 "ocpIn__33" c_ocpIn__33+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__33+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__33 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_ocpIn__33 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__34" c_ocpIn__34+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__34+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__34 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_ocpIn__34 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__35" c_ocpIn__35+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__35+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__35 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__35 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__36" c_ocpIn__36+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__36+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__36 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__36 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__37" c_ocpIn__37+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__37+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__37 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__37 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__38" c_ocpIn__38+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__38+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__38 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__38 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__39" c_ocpIn__39+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__39+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__39 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__39 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__40" c_ocpIn__40+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__40+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__40 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__40 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpIn__41" c_ocpIn__41+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpIn__41+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+ocpIn__41 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  withMarshal x13 $ \x13' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpIn__41 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12' x13'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__0" c_ocpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+ocpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__1" c_ocpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+ocpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__2" c_ocpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+ocpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__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 "ocpOut__3" c_ocpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+ocpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__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 "ocpOut__4" c_ocpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+ocpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+ocpOut__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_ocpOut__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 "ocpOut__5" c_ocpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+ocpOut__5+  :: Vector MX -> IO (Vector MX)+ocpOut__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__6" c_ocpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpOut__6+  :: Vector MX -> String -> IO (Vector MX)+ocpOut__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__7" c_ocpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpOut__7+  :: Vector MX -> String -> String -> IO (Vector MX)+ocpOut__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__8" c_ocpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpOut__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+ocpOut__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__8 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 "ocpOut__9" c_ocpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+ocpOut__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+ocpOut__9 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_ocpOut__9 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 "ocpOut__10" c_ocpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+ocpOut__10+  :: Vector SX -> IO (Vector SX)+ocpOut__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__11" c_ocpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpOut__11+  :: Vector SX -> String -> IO (Vector SX)+ocpOut__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__12" c_ocpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpOut__12+  :: Vector SX -> String -> String -> IO (Vector SX)+ocpOut__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "ocpOut__13" c_ocpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpOut__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+ocpOut__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ocpOut__13 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 "ocpOut__14" c_ocpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+ocpOut__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+ocpOut__14 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_ocpOut__14 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 "outer_prod__0" c_outer_prod__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Take the outer product of two vectors Equals.+>+>with x and y vectors+-}+outer_prod__0+  :: MX -> MX -> IO MX+outer_prod__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_outer_prod__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "outer_prod__1" c_outer_prod__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Outer product of two vectors Equals.+>+>with x and y vectors+-}+outer_prod__1+  :: SX -> SX -> IO SX+outer_prod__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_outer_prod__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "outer_prod__2" c_outer_prod__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Outer product of two vectors Equals.+>+>with x and y vectors+-}+outer_prod__2+  :: DMatrix -> DMatrix -> IO DMatrix+outer_prod__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_outer_prod__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "outer_prod__3" c_outer_prod__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Outer product of two vectors Equals.+>+>with x and y vectors+-}+outer_prod__3+  :: IMatrix -> IMatrix -> IO IMatrix+outer_prod__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_outer_prod__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "pinv__0" c_pinv__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Computes the Moore-Penrose pseudo-inverse.+>+>If the matrix A is fat (size2>size1), mul(A, pinv(A)) is unity. If the+>matrix A is slender (size1<size2), mul(pinv(A), A) is unity.+-}+pinv__0+  :: SX -> IO SX+pinv__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_pinv__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "pinv__1" c_pinv__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Computes the Moore-Penrose pseudo-inverse.+>+>If the matrix A is fat (size2>size1), mul(A, pinv(A)) is unity. If the+>matrix A is slender (size1<size2), mul(pinv(A), A) is unity.+-}+pinv__1+  :: DMatrix -> IO DMatrix+pinv__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_pinv__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "pinv__2" c_pinv__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Computes the Moore-Penrose pseudo-inverse.+>+>If the matrix A is fat (size2>size1), mul(A, pinv(A)) is unity. If the+>matrix A is slender (size1<size2), mul(pinv(A), A) is unity.+-}+pinv__2+  :: IMatrix -> IO IMatrix+pinv__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_pinv__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "poly_coeff" c_poly_coeff+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>extracts polynomial coefficients from an expression+>+>ex Scalar expression that represents a polynomial  x Scalar symbol that the+>polynomial is build up with+-}+poly_coeff+  :: SX -> SX -> IO SX+poly_coeff x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_poly_coeff errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "poly_roots" c_poly_roots+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Attempts to find the roots of a polynomial.+>+>This will only work for polynomials up to order 3 It is assumed that the+>roots are real.+-}+poly_roots+  :: SX -> IO SX+poly_roots x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_poly_roots errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "polyval__0" c_polyval__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Evaluate a polynomial with coefficients p in x.+-}+polyval__0+  :: MX -> MX -> IO MX+polyval__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_polyval__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "polyval__1" c_polyval__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Evaluate a polynomial with coefficients p in x.+-}+polyval__1+  :: SX -> SX -> IO SX+polyval__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_polyval__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "polyval__2" c_polyval__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Evaluate a polynomial with coefficients p in x.+-}+polyval__2+  :: DMatrix -> DMatrix -> IO DMatrix+polyval__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_polyval__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "polyval__3" c_polyval__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Evaluate a polynomial with coefficients p in x.+-}+polyval__3+  :: IMatrix -> IMatrix -> IO IMatrix+polyval__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_polyval__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "printCompact__0" c_printCompact__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()+{-|+>Print compact, introducing new variables for shared subexpressions.+-}+printCompact__0+  :: MX -> IO ()+printCompact__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_printCompact__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "printCompact__1" c_printCompact__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()+{-|+>Print compact, introducing new variables for shared subexpressions.+-}+printCompact__1+  :: SX -> IO ()+printCompact__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_printCompact__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "project__0" c_project__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+{-|+>Create a new matrix with a given sparsity pattern but with the nonzeros+>taken from an existing matrix.+-}+project__0+  :: SX -> Sparsity -> IO SX+project__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_project__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "project__1" c_project__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+{-|+>Create a new matrix with a given sparsity pattern but with the nonzeros+>taken from an existing matrix.+-}+project__1+  :: DMatrix -> Sparsity -> IO DMatrix+project__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_project__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "project__2" c_project__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+{-|+>Create a new matrix with a given sparsity pattern but with the nonzeros+>taken from an existing matrix.+-}+project__2+  :: IMatrix -> Sparsity -> IO IMatrix+project__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_project__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "pw_const" c_pw_const+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Create a piecewise constant function Create a piecewise constant function+>with n=val.size() intervals.+>+>Inputs:+>+>Parameters:+>-----------+>+>t:  a scalar variable (e.g. time)+>+>tval:  vector with the discrete values of t at the interval transitions+>(length n-1)+>+>val:  vector with the value of the function for each interval (length n)+-}+pw_const+  :: SX -> SX -> SX -> IO SX+pw_const x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_pw_const errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "pw_lin" c_pw_lin+  :: Ptr (Ptr StdString) -> Ptr SXElement' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>t a scalar variable (e.g. time)+>+>Create a piecewise linear function Create a piecewise linear function:+>+>Inputs: tval vector with the the discrete values of t (monotonically+>increasing) val vector with the corresponding function values (same length+>as tval)+-}+pw_lin+  :: SXElement -> SX -> SX -> IO SX+pw_lin x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_pw_lin errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__0" c_qcqpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qcqpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__1" c_qcqpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qcqpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__2" c_qcqpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qcqpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__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 "qcqpIn__3" c_qcqpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__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 "qcqpIn__4" c_qcqpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__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_qcqpIn__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 "qcqpIn__5" c_qcqpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__5 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_qcqpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__6" c_qcqpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__6 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_qcqpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__7" c_qcqpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__8" c_qcqpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__9" c_qcqpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__10" c_qcqpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__10+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__10 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__10 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__11" c_qcqpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__11+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__11 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__11 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__12" c_qcqpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpIn__12+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpIn__12 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__12 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__13" c_qcqpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__13+  :: Vector MX -> IO (Vector MX)+qcqpIn__13 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__13 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__14" c_qcqpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__14+  :: Vector MX -> String -> IO (Vector MX)+qcqpIn__14 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__14 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__15" c_qcqpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__15+  :: Vector MX -> String -> String -> IO (Vector MX)+qcqpIn__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__16" c_qcqpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__16+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+qcqpIn__16 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__16 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 "qcqpIn__17" c_qcqpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__17+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__17 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_qcqpIn__17 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 "qcqpIn__18" c_qcqpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__18 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_qcqpIn__18 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__19" c_qcqpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__19 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_qcqpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__20" c_qcqpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__20+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__20 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__21" c_qcqpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__21+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__21 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__21 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__22" c_qcqpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__22+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__22 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__23" c_qcqpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__23+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__23 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__24" c_qcqpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__24+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__24 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__24 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__25" c_qcqpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpIn__25+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qcqpIn__25 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__26" c_qcqpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__26+  :: Vector SX -> IO (Vector SX)+qcqpIn__26 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__26 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__27" c_qcqpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__27+  :: Vector SX -> String -> IO (Vector SX)+qcqpIn__27 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__27 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__28" c_qcqpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__28+  :: Vector SX -> String -> String -> IO (Vector SX)+qcqpIn__28 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__28 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__29" c_qcqpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__29+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+qcqpIn__29 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__29 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 "qcqpIn__30" c_qcqpIn__30+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__30+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__30 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_qcqpIn__30 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 "qcqpIn__31" c_qcqpIn__31+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__31+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__31 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_qcqpIn__31 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__32" c_qcqpIn__32+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__32+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__32 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_qcqpIn__32 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__33" c_qcqpIn__33+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__33+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__33 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__33 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__34" c_qcqpIn__34+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__34+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__34 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__34 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__35" c_qcqpIn__35+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__35+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__35 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__35 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__36" c_qcqpIn__36+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__36+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__36 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__36 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__37" c_qcqpIn__37+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__37+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__37 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__37 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpIn__38" c_qcqpIn__38+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpIn__38+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qcqpIn__38 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpIn__38 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__0" c_qcqpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qcqpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__1" c_qcqpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qcqpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__2" c_qcqpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qcqpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__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 "qcqpOut__3" c_qcqpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+qcqpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__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 "qcqpOut__4" c_qcqpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+qcqpOut__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_qcqpOut__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 "qcqpOut__5" c_qcqpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+qcqpOut__5+  :: Vector MX -> IO (Vector MX)+qcqpOut__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__6" c_qcqpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpOut__6+  :: Vector MX -> String -> IO (Vector MX)+qcqpOut__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__7" c_qcqpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpOut__7+  :: Vector MX -> String -> String -> IO (Vector MX)+qcqpOut__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__8" c_qcqpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpOut__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+qcqpOut__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__8 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 "qcqpOut__9" c_qcqpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qcqpOut__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+qcqpOut__9 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_qcqpOut__9 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 "qcqpOut__10" c_qcqpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+qcqpOut__10+  :: Vector SX -> IO (Vector SX)+qcqpOut__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__11" c_qcqpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpOut__11+  :: Vector SX -> String -> IO (Vector SX)+qcqpOut__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__12" c_qcqpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpOut__12+  :: Vector SX -> String -> String -> IO (Vector SX)+qcqpOut__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpOut__13" c_qcqpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpOut__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+qcqpOut__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpOut__13 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 "qcqpOut__14" c_qcqpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qcqpOut__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+qcqpOut__14 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_qcqpOut__14 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 "qcqpStruct__0" c_qcqpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qcqpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpStruct__1" c_qcqpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qcqpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qcqpStruct__2" c_qcqpStruct__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpStruct__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qcqpStruct__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpStruct__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 "qcqpStruct__3" c_qcqpStruct__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qcqpStruct__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+qcqpStruct__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qcqpStruct__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 "qpIn__0" c_qpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__1" c_qpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__2" c_qpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__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 "qpIn__3" c_qpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+qpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__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 "qpIn__4" c_qpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__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_qpIn__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 "qpIn__5" c_qpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__5 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_qpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__6" c_qpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__6 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_qpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__7" c_qpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__8" c_qpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__9" c_qpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+qpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__10" c_qpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+qpIn__10+  :: Vector MX -> IO (Vector MX)+qpIn__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__11" c_qpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__11+  :: Vector MX -> String -> IO (Vector MX)+qpIn__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__12" c_qpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__12+  :: Vector MX -> String -> String -> IO (Vector MX)+qpIn__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__13" c_qpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__13+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+qpIn__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__13 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 "qpIn__14" c_qpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__14+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+qpIn__14 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_qpIn__14 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 "qpIn__15" c_qpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+qpIn__15 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_qpIn__15 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__16" c_qpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qpIn__16 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_qpIn__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__17" c_qpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qpIn__17 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__18" c_qpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qpIn__18 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__18 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__19" c_qpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+qpIn__19 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__20" c_qpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+qpIn__20+  :: Vector SX -> IO (Vector SX)+qpIn__20 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__20 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__21" c_qpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__21+  :: Vector SX -> String -> IO (Vector SX)+qpIn__21 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__21 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__22" c_qpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__22+  :: Vector SX -> String -> String -> IO (Vector SX)+qpIn__22 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__22 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__23" c_qpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__23+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+qpIn__23 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__23 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 "qpIn__24" c_qpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__24+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+qpIn__24 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_qpIn__24 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 "qpIn__25" c_qpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__25+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+qpIn__25 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_qpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__26" c_qpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__26+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qpIn__26 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_qpIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__27" c_qpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__27+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qpIn__27 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__27 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__28" c_qpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__28+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qpIn__28 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__28 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpIn__29" c_qpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpIn__29+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+qpIn__29 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpIn__29 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__0" c_qpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__1" c_qpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__2" c_qpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__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 "qpOut__3" c_qpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+qpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__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 "qpOut__4" c_qpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+qpOut__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_qpOut__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 "qpOut__5" c_qpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+qpOut__5+  :: Vector MX -> IO (Vector MX)+qpOut__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__6" c_qpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpOut__6+  :: Vector MX -> String -> IO (Vector MX)+qpOut__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__7" c_qpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpOut__7+  :: Vector MX -> String -> String -> IO (Vector MX)+qpOut__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__8" c_qpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpOut__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+qpOut__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__8 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 "qpOut__9" c_qpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+qpOut__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+qpOut__9 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_qpOut__9 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 "qpOut__10" c_qpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+qpOut__10+  :: Vector SX -> IO (Vector SX)+qpOut__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__11" c_qpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpOut__11+  :: Vector SX -> String -> IO (Vector SX)+qpOut__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__12" c_qpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpOut__12+  :: Vector SX -> String -> String -> IO (Vector SX)+qpOut__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpOut__13" c_qpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpOut__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+qpOut__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpOut__13 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 "qpOut__14" c_qpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+qpOut__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+qpOut__14 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_qpOut__14 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 "qpStruct__0" c_qpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+qpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+qpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpStruct__1" c_qpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+qpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "qpStruct__2" c_qpStruct__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+qpStruct__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+qpStruct__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_qpStruct__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 "ramp" c_ramp+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>ramp function+>+>\\\\[ \\\\begin {cases} R(x) = 0 & x <= 1 \\\\\\\\ R(x) = x & x > 1 \\\\\\\\+>\\\\end {cases} \\\\]+>+>Also called: slope function+-}+ramp+  :: SX -> IO SX+ramp x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_ramp errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rank" c_rank+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt+{-|+>Obtain the structural rank of a sparsity-pattern.+-}+rank+  :: Sparsity -> IO Int+rank x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rank errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__0" c_rdaeIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+rdaeIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__1" c_rdaeIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+rdaeIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__2" c_rdaeIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+rdaeIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__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 "rdaeIn__3" c_rdaeIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+rdaeIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__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 "rdaeIn__4" c_rdaeIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+rdaeIn__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_rdaeIn__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 "rdaeIn__5" c_rdaeIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+rdaeIn__5 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_rdaeIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__6" c_rdaeIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+rdaeIn__6 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_rdaeIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__7" c_rdaeIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+rdaeIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__8" c_rdaeIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__8+  :: Vector MX -> IO (Vector MX)+rdaeIn__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__9" c_rdaeIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__9+  :: Vector MX -> String -> IO (Vector MX)+rdaeIn__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__10" c_rdaeIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__10+  :: Vector MX -> String -> String -> IO (Vector MX)+rdaeIn__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__11" c_rdaeIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__11+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+rdaeIn__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__11 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 "rdaeIn__12" c_rdaeIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__12+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+rdaeIn__12 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_rdaeIn__12 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 "rdaeIn__13" c_rdaeIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__13+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+rdaeIn__13 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_rdaeIn__13 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__14" c_rdaeIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__14+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+rdaeIn__14 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_rdaeIn__14 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__15" c_rdaeIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+rdaeIn__15 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__16" c_rdaeIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__16+  :: Vector SX -> IO (Vector SX)+rdaeIn__16 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__16 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__17" c_rdaeIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__17+  :: Vector SX -> String -> IO (Vector SX)+rdaeIn__17 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__17 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__18" c_rdaeIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__18+  :: Vector SX -> String -> String -> IO (Vector SX)+rdaeIn__18 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__18 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__19" c_rdaeIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__19+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+rdaeIn__19 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__19 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 "rdaeIn__20" c_rdaeIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__20+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+rdaeIn__20 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_rdaeIn__20 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 "rdaeIn__21" c_rdaeIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__21+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+rdaeIn__21 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_rdaeIn__21 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__22" c_rdaeIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__22+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+rdaeIn__22 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_rdaeIn__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeIn__23" c_rdaeIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeIn__23+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+rdaeIn__23 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeIn__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__0" c_rdaeOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+rdaeOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__1" c_rdaeOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+rdaeOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__2" c_rdaeOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+rdaeOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__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 "rdaeOut__3" c_rdaeOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+rdaeOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+rdaeOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__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 "rdaeOut__4" c_rdaeOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+rdaeOut__4+  :: Vector MX -> IO (Vector MX)+rdaeOut__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__5" c_rdaeOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeOut__5+  :: Vector MX -> String -> IO (Vector MX)+rdaeOut__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__6" c_rdaeOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeOut__6+  :: Vector MX -> String -> String -> IO (Vector MX)+rdaeOut__6 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__6 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__7" c_rdaeOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+rdaeOut__7+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+rdaeOut__7 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__7 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 "rdaeOut__8" c_rdaeOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+rdaeOut__8+  :: Vector SX -> IO (Vector SX)+rdaeOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__9" c_rdaeOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeOut__9+  :: Vector SX -> String -> IO (Vector SX)+rdaeOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__10" c_rdaeOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeOut__10+  :: Vector SX -> String -> String -> IO (Vector SX)+rdaeOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "rdaeOut__11" c_rdaeOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+rdaeOut__11+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+rdaeOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rdaeOut__11 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 "rectangle" c_rectangle+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>rectangle function+>+>\\\\[ \\\\begin {cases} \\\\Pi(x) = 1 & |x| < 1/2 \\\\\\\\ \\\\Pi(x) = 1/2 &+>|x| = 1/2 \\\\\\\\ \\\\Pi(x) = 0 & |x| > 1/2 \\\\\\\\ \\\\end {cases} \\\\]+>+>Also called: gate function, block function, band function, pulse function,+>window function+-}+rectangle+  :: SX -> IO SX+rectangle x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_rectangle errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "repmat__0" c_repmat__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')+{-|+>Repeat matrix A n times vertically and m times horizontally.+-}+repmat__0+  :: MX -> Int -> Int -> IO MX+repmat__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_repmat__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 "repmat__1" c_repmat__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')+{-|+>Repeat matrix A n times vertically and m times horizontally.+-}+repmat__1+  :: SX -> Int -> Int -> IO SX+repmat__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_repmat__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 "repmat__2" c_repmat__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')+{-|+>Repeat matrix A n times vertically and m times horizontally.+-}+repmat__2+  :: DMatrix -> Int -> Int -> IO DMatrix+repmat__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_repmat__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 "repmat__3" c_repmat__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')+{-|+>Repeat matrix A n times vertically and m times horizontally.+-}+repmat__3+  :: IMatrix -> Int -> Int -> IO IMatrix+repmat__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_repmat__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__0" c_reshape__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')+{-|+>Reshape the MX.+-}+reshape__0+  :: MX -> Sparsity -> IO MX+reshape__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__1" c_reshape__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')+{-|+>Reshape the sparsity pattern keeping the relative location of the nonzeros.+-}+reshape__1+  :: Sparsity -> Int -> Int -> IO Sparsity+reshape__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__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 "reshape__2" c_reshape__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')+reshape__2+  :: SX -> Sparsity -> IO SX+reshape__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__3" c_reshape__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')+reshape__3+  :: SX -> Int -> Int -> IO SX+reshape__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__4" c_reshape__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')+reshape__4+  :: DMatrix -> Sparsity -> IO DMatrix+reshape__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__5" c_reshape__5+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')+reshape__5+  :: DMatrix -> Int -> Int -> IO DMatrix+reshape__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__6" c_reshape__6+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')+reshape__6+  :: IMatrix -> Sparsity -> IO IMatrix+reshape__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "reshape__7" c_reshape__7+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')+reshape__7+  :: IMatrix -> Int -> Int -> IO IMatrix+reshape__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_reshape__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__0" c_sdpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__1" c_sdpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__2" c_sdpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__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 "sdpIn__3" c_sdpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__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 "sdpIn__4" c_sdpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__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_sdpIn__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 "sdpIn__5" c_sdpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__5 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_sdpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__6" c_sdpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__6 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_sdpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__7" c_sdpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__8" c_sdpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__9" c_sdpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__9+  :: Vector MX -> IO (Vector MX)+sdpIn__9 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__9 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__10" c_sdpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__10+  :: Vector MX -> String -> IO (Vector MX)+sdpIn__10 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__10 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__11" c_sdpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__11+  :: Vector MX -> String -> String -> IO (Vector MX)+sdpIn__11 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__11 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__12" c_sdpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__12+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+sdpIn__12 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__12 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 "sdpIn__13" c_sdpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__13+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+sdpIn__13 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_sdpIn__13 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 "sdpIn__14" c_sdpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__14+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpIn__14 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_sdpIn__14 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__15" c_sdpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpIn__15 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_sdpIn__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__16" c_sdpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpIn__16 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__17" c_sdpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpIn__17 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__18" c_sdpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__18+  :: Vector SX -> IO (Vector SX)+sdpIn__18 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__18 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__19" c_sdpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__19+  :: Vector SX -> String -> IO (Vector SX)+sdpIn__19 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__19 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__20" c_sdpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__20+  :: Vector SX -> String -> String -> IO (Vector SX)+sdpIn__20 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__20 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__21" c_sdpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__21+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+sdpIn__21 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__21 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 "sdpIn__22" c_sdpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__22+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+sdpIn__22 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_sdpIn__22 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 "sdpIn__23" c_sdpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__23+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpIn__23 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_sdpIn__23 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__24" c_sdpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__24+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpIn__24 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_sdpIn__24 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__25" c_sdpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__25+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpIn__25 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpIn__26" c_sdpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpIn__26+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpIn__26 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__0" c_sdpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__1" c_sdpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__2" c_sdpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__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 "sdpOut__3" c_sdpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__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 "sdpOut__4" c_sdpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpOut__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_sdpOut__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 "sdpOut__5" c_sdpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpOut__5 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_sdpOut__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__6" c_sdpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpOut__6 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_sdpOut__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__7" c_sdpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpOut__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdpOut__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__8" c_sdpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__8+  :: Vector MX -> IO (Vector MX)+sdpOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__9" c_sdpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__9+  :: Vector MX -> String -> IO (Vector MX)+sdpOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__10" c_sdpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__10+  :: Vector MX -> String -> String -> IO (Vector MX)+sdpOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__11" c_sdpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__11+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+sdpOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__11 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 "sdpOut__12" c_sdpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__12+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+sdpOut__12 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_sdpOut__12 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 "sdpOut__13" c_sdpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__13+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpOut__13 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_sdpOut__13 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__14" c_sdpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__14+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpOut__14 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_sdpOut__14 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__15" c_sdpOut__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdpOut__15+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdpOut__15 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__16" c_sdpOut__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__16+  :: Vector SX -> IO (Vector SX)+sdpOut__16 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__16 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__17" c_sdpOut__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__17+  :: Vector SX -> String -> IO (Vector SX)+sdpOut__17 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__17 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__18" c_sdpOut__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__18+  :: Vector SX -> String -> String -> IO (Vector SX)+sdpOut__18 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__18 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__19" c_sdpOut__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__19+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+sdpOut__19 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__19 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 "sdpOut__20" c_sdpOut__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__20+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+sdpOut__20 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_sdpOut__20 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 "sdpOut__21" c_sdpOut__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__21+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpOut__21 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_sdpOut__21 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__22" c_sdpOut__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__22+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpOut__22 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_sdpOut__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpOut__23" c_sdpOut__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdpOut__23+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdpOut__23 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpOut__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpStruct__0" c_sdpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpStruct__1" c_sdpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdpStruct__2" c_sdpStruct__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpStruct__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdpStruct__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpStruct__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 "sdpStruct__3" c_sdpStruct__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdpStruct__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdpStruct__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdpStruct__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 "sdqpIn__0" c_sdqpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdqpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__1" c_sdqpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdqpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__2" c_sdqpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdqpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__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 "sdqpIn__3" c_sdqpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__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 "sdqpIn__4" c_sdqpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__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_sdqpIn__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 "sdqpIn__5" c_sdqpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__5 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_sdqpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__6" c_sdqpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__6 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_sdqpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__7" c_sdqpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__8" c_sdqpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__9" c_sdqpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__10" c_sdqpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__10+  :: Vector MX -> IO (Vector MX)+sdqpIn__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__11" c_sdqpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__11+  :: Vector MX -> String -> IO (Vector MX)+sdqpIn__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__12" c_sdqpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__12+  :: Vector MX -> String -> String -> IO (Vector MX)+sdqpIn__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__13" c_sdqpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__13+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+sdqpIn__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__13 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 "sdqpIn__14" c_sdqpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__14+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__14 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_sdqpIn__14 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 "sdqpIn__15" c_sdqpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__15+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__15 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_sdqpIn__15 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__16" c_sdqpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__16 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_sdqpIn__16 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__17" c_sdqpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__17 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__18" c_sdqpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__18 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__18 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__19" c_sdqpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpIn__19 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__20" c_sdqpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__20+  :: Vector SX -> IO (Vector SX)+sdqpIn__20 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__20 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__21" c_sdqpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__21+  :: Vector SX -> String -> IO (Vector SX)+sdqpIn__21 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__21 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__22" c_sdqpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__22+  :: Vector SX -> String -> String -> IO (Vector SX)+sdqpIn__22 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__22 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__23" c_sdqpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__23+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+sdqpIn__23 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__23 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 "sdqpIn__24" c_sdqpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__24+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__24 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_sdqpIn__24 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 "sdqpIn__25" c_sdqpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__25+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__25 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_sdqpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__26" c_sdqpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__26+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__26 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_sdqpIn__26 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__27" c_sdqpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__27+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__27 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__27 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__28" c_sdqpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__28+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__28 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__28 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpIn__29" c_sdqpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpIn__29+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpIn__29 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpIn__29 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__0" c_sdqpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdqpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__1" c_sdqpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdqpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__2" c_sdqpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdqpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__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 "sdqpOut__3" c_sdqpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdqpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__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 "sdqpOut__4" c_sdqpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpOut__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_sdqpOut__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 "sdqpOut__5" c_sdqpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpOut__5 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_sdqpOut__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__6" c_sdqpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpOut__6 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_sdqpOut__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__7" c_sdqpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpOut__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpOut__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__8" c_sdqpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__8+  :: Vector MX -> IO (Vector MX)+sdqpOut__8 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__8 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__9" c_sdqpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__9+  :: Vector MX -> String -> IO (Vector MX)+sdqpOut__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__10" c_sdqpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__10+  :: Vector MX -> String -> String -> IO (Vector MX)+sdqpOut__10 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__10 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__11" c_sdqpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__11+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+sdqpOut__11 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__11 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 "sdqpOut__12" c_sdqpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__12+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+sdqpOut__12 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_sdqpOut__12 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 "sdqpOut__13" c_sdqpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__13+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpOut__13 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_sdqpOut__13 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__14" c_sdqpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__14+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpOut__14 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_sdqpOut__14 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__15" c_sdqpOut__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+sdqpOut__15+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+sdqpOut__15 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__15 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__16" c_sdqpOut__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__16+  :: Vector SX -> IO (Vector SX)+sdqpOut__16 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__16 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__17" c_sdqpOut__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__17+  :: Vector SX -> String -> IO (Vector SX)+sdqpOut__17 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__17 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__18" c_sdqpOut__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__18+  :: Vector SX -> String -> String -> IO (Vector SX)+sdqpOut__18 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__18 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__19" c_sdqpOut__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__19+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+sdqpOut__19 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__19 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 "sdqpOut__20" c_sdqpOut__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__20+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+sdqpOut__20 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_sdqpOut__20 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 "sdqpOut__21" c_sdqpOut__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__21+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpOut__21 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_sdqpOut__21 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__22" c_sdqpOut__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__22+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpOut__22 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_sdqpOut__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpOut__23" c_sdqpOut__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+sdqpOut__23+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+sdqpOut__23 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpOut__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpStruct__0" c_sdqpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+sdqpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpStruct__1" c_sdqpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+sdqpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sdqpStruct__2" c_sdqpStruct__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpStruct__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+sdqpStruct__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpStruct__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 "sdqpStruct__3" c_sdqpStruct__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpStruct__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+sdqpStruct__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sdqpStruct__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 "sdqpStruct__4" c_sdqpStruct__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+sdqpStruct__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+sdqpStruct__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_sdqpStruct__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 "simplify__0" c_simplify__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()+{-|+>Simplify an expression.+-}+simplify__0+  :: MX -> IO ()+simplify__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_simplify__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 an expression.+-}+simplify__1+  :: SX -> IO ()+simplify__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_simplify__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__0" c_socpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+socpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__1" c_socpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+socpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__2" c_socpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+socpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__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 "socpIn__3" c_socpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+socpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__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 "socpIn__4" c_socpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__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_socpIn__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 "socpIn__5" c_socpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__5 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_socpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__6" c_socpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__6 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_socpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__7" c_socpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__8" c_socpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__9" c_socpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__10" c_socpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpIn__10+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+socpIn__10 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__10 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__11" c_socpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+socpIn__11+  :: Vector MX -> IO (Vector MX)+socpIn__11 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__11 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__12" c_socpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__12+  :: Vector MX -> String -> IO (Vector MX)+socpIn__12 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__12 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__13" c_socpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__13+  :: Vector MX -> String -> String -> IO (Vector MX)+socpIn__13 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__13 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__14" c_socpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__14+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+socpIn__14 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__14 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 "socpIn__15" c_socpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__15+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+socpIn__15 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_socpIn__15 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 "socpIn__16" c_socpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__16+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__16 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_socpIn__16 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__17" c_socpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__17+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__17 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_socpIn__17 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__18" c_socpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__18 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__18 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__19" c_socpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__19 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__20" c_socpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__20+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__20 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__21" c_socpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpIn__21+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+socpIn__21 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__21 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__22" c_socpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+socpIn__22+  :: Vector SX -> IO (Vector SX)+socpIn__22 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__22 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__23" c_socpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__23+  :: Vector SX -> String -> IO (Vector SX)+socpIn__23 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__23 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__24" c_socpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__24+  :: Vector SX -> String -> String -> IO (Vector SX)+socpIn__24 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__24 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__25" c_socpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__25+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+socpIn__25 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__25 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 "socpIn__26" c_socpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__26+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+socpIn__26 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_socpIn__26 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 "socpIn__27" c_socpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__27+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__27 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_socpIn__27 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__28" c_socpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__28+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__28 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_socpIn__28 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__29" c_socpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__29+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__29 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__29 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__30" c_socpIn__30+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__30+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__30 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__30 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__31" c_socpIn__31+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__31+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__31 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__31 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpIn__32" c_socpIn__32+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpIn__32+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+socpIn__32 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpIn__32 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__0" c_socpOut__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+socpOut__0+  :: Vector Sparsity -> IO (Vector Sparsity)+socpOut__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__1" c_socpOut__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpOut__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+socpOut__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__2" c_socpOut__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpOut__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+socpOut__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__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 "socpOut__3" c_socpOut__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpOut__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+socpOut__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__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 "socpOut__4" c_socpOut__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpOut__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+socpOut__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_socpOut__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 "socpOut__5" c_socpOut__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+socpOut__5+  :: Vector MX -> IO (Vector MX)+socpOut__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__6" c_socpOut__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpOut__6+  :: Vector MX -> String -> IO (Vector MX)+socpOut__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__7" c_socpOut__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpOut__7+  :: Vector MX -> String -> String -> IO (Vector MX)+socpOut__7 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__7 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__8" c_socpOut__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpOut__8+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+socpOut__8 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__8 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 "socpOut__9" c_socpOut__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+socpOut__9+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+socpOut__9 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_socpOut__9 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 "socpOut__10" c_socpOut__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+socpOut__10+  :: Vector SX -> IO (Vector SX)+socpOut__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__11" c_socpOut__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpOut__11+  :: Vector SX -> String -> IO (Vector SX)+socpOut__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__12" c_socpOut__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpOut__12+  :: Vector SX -> String -> String -> IO (Vector SX)+socpOut__12 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__12 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpOut__13" c_socpOut__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpOut__13+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+socpOut__13 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpOut__13 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 "socpOut__14" c_socpOut__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+socpOut__14+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+socpOut__14 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_socpOut__14 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 "socpStruct__0" c_socpStruct__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+socpStruct__0+  :: Vector Sparsity -> IO (Vector Sparsity)+socpStruct__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpStruct__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpStruct__1" c_socpStruct__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpStruct__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+socpStruct__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpStruct__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "socpStruct__2" c_socpStruct__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+socpStruct__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+socpStruct__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_socpStruct__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 "solve__0" c_solve__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Solve a system of equations: A*x = b.+-}+solve__0+  :: MX -> MX -> IO MX+solve__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_solve__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "solve__1" c_solve__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Solve a system of equations: A*x = b The solve routine works similar to+>Matlab's backslash when A is square and nonsingular. The algorithm used is+>the following:+>+>A simple forward or backward substitution if A is upper or lower triangular+>+>If the linear system is at most 3-by-3, form the inverse via minor expansion+>and multiply+>+>Permute the variables and equations as to get a (structurally) nonzero+>diagonal, then perform a QR factorization without pivoting and solve the+>factorized system.+>+>Note 1: If there are entries of the linear system known to be zero, these+>will be removed. Elements that are very small, or will evaluate to be zero,+>can still cause numerical errors, due to the lack of pivoting (which is not+>possible since cannot compare the size of entries)+>+>Note 2: When permuting the linear system, a BLT (block lower triangular)+>transformation is formed. Only the permutation part of this is however used.+>An improvement would be to solve block-by-block if there are multiple BLT+>blocks.+-}+solve__1+  :: SX -> SX -> IO SX+solve__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_solve__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "solve__2" c_solve__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Solve a system of equations: A*x = b The solve routine works similar to+>Matlab's backslash when A is square and nonsingular. The algorithm used is+>the following:+>+>A simple forward or backward substitution if A is upper or lower triangular+>+>If the linear system is at most 3-by-3, form the inverse via minor expansion+>and multiply+>+>Permute the variables and equations as to get a (structurally) nonzero+>diagonal, then perform a QR factorization without pivoting and solve the+>factorized system.+>+>Note 1: If there are entries of the linear system known to be zero, these+>will be removed. Elements that are very small, or will evaluate to be zero,+>can still cause numerical errors, due to the lack of pivoting (which is not+>possible since cannot compare the size of entries)+>+>Note 2: When permuting the linear system, a BLT (block lower triangular)+>transformation is formed. Only the permutation part of this is however used.+>An improvement would be to solve block-by-block if there are multiple BLT+>blocks.+-}+solve__2+  :: DMatrix -> DMatrix -> IO DMatrix+solve__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_solve__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "solve__3" c_solve__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Solve a system of equations: A*x = b The solve routine works similar to+>Matlab's backslash when A is square and nonsingular. The algorithm used is+>the following:+>+>A simple forward or backward substitution if A is upper or lower triangular+>+>If the linear system is at most 3-by-3, form the inverse via minor expansion+>and multiply+>+>Permute the variables and equations as to get a (structurally) nonzero+>diagonal, then perform a QR factorization without pivoting and solve the+>factorized system.+>+>Note 1: If there are entries of the linear system known to be zero, these+>will be removed. Elements that are very small, or will evaluate to be zero,+>can still cause numerical errors, due to the lack of pivoting (which is not+>possible since cannot compare the size of entries)+>+>Note 2: When permuting the linear system, a BLT (block lower triangular)+>transformation is formed. Only the permutation part of this is however used.+>An improvement would be to solve block-by-block if there are multiple BLT+>blocks.+-}+solve__3+  :: IMatrix -> IMatrix -> IO IMatrix+solve__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_solve__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__0" c_sparse__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__0+  :: SX -> IO SX+sparse__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__1" c_sparse__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO (Ptr SX')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__1+  :: SX -> Double -> IO SX+sparse__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__2" c_sparse__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__2+  :: DMatrix -> IO DMatrix+sparse__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__3" c_sparse__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO (Ptr DMatrix')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__3+  :: DMatrix -> Double -> IO DMatrix+sparse__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__4" c_sparse__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__4+  :: IMatrix -> IO IMatrix+sparse__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sparse__5" c_sparse__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO (Ptr IMatrix')+{-|+>Make a matrix sparse by removing numerical zeros.+-}+sparse__5+  :: IMatrix -> Double -> IO IMatrix+sparse__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sparse__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sprank__0" c_sprank__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt+{-|+>Obtain the structural rank of a sparsity-pattern.+-}+sprank__0+  :: SX -> IO Int+sprank__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sprank__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sprank__1" c_sprank__1+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt+{-|+>Obtain the structural rank of a sparsity-pattern.+-}+sprank__1+  :: DMatrix -> IO Int+sprank__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sprank__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sprank__2" c_sprank__2+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt+{-|+>Obtain the structural rank of a sparsity-pattern.+-}+sprank__2+  :: IMatrix -> IO Int+sprank__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sprank__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "spy" c_spy+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Get the sparsity pattern of a matrix.+-}+spy+  :: SX -> IO SX+spy x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_spy errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__0" c_stabilizedQpIn__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__0+  :: Vector Sparsity -> IO (Vector Sparsity)+stabilizedQpIn__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__1" c_stabilizedQpIn__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__1+  :: Vector Sparsity -> String -> IO (Vector Sparsity)+stabilizedQpIn__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__2" c_stabilizedQpIn__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__2+  :: Vector Sparsity -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__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 "stabilizedQpIn__3" c_stabilizedQpIn__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__3+  :: Vector Sparsity -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__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 "stabilizedQpIn__4" c_stabilizedQpIn__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__4+  :: Vector Sparsity -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__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_stabilizedQpIn__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 "stabilizedQpIn__5" c_stabilizedQpIn__5+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__5+  :: Vector Sparsity -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__5 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_stabilizedQpIn__5 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__6" c_stabilizedQpIn__6+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__6+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__6 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_stabilizedQpIn__6 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__7" c_stabilizedQpIn__7+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__7+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__7 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__7 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__8" c_stabilizedQpIn__8+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__8+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__8 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__9" c_stabilizedQpIn__9+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__9+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__9 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__9 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__10" c_stabilizedQpIn__10+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__10+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__10 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__10 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__11" c_stabilizedQpIn__11+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__11+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__11 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__11 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__12" c_stabilizedQpIn__12+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr Sparsity')))+stabilizedQpIn__12+  :: Vector Sparsity -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector Sparsity)+stabilizedQpIn__12 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__12 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__13" c_stabilizedQpIn__13+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__13+  :: Vector MX -> IO (Vector MX)+stabilizedQpIn__13 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__13 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__14" c_stabilizedQpIn__14+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__14+  :: Vector MX -> String -> IO (Vector MX)+stabilizedQpIn__14 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__14 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__15" c_stabilizedQpIn__15+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__15+  :: Vector MX -> String -> String -> IO (Vector MX)+stabilizedQpIn__15 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__15 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__16" c_stabilizedQpIn__16+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__16+  :: Vector MX -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__16 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__16 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 "stabilizedQpIn__17" c_stabilizedQpIn__17+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__17+  :: Vector MX -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__17 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_stabilizedQpIn__17 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 "stabilizedQpIn__18" c_stabilizedQpIn__18+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__18+  :: Vector MX -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__18 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_stabilizedQpIn__18 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__19" c_stabilizedQpIn__19+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__19+  :: Vector MX -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__19 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_stabilizedQpIn__19 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__20" c_stabilizedQpIn__20+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__20+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__20 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__20 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__21" c_stabilizedQpIn__21+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__21+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__21 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__21 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__22" c_stabilizedQpIn__22+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__22+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__22 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__22 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__23" c_stabilizedQpIn__23+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__23+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__23 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__23 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__24" c_stabilizedQpIn__24+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__24+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__24 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__24 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__25" c_stabilizedQpIn__25+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr MX')))+stabilizedQpIn__25+  :: Vector MX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector MX)+stabilizedQpIn__25 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__25 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__26" c_stabilizedQpIn__26+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__26+  :: Vector SX -> IO (Vector SX)+stabilizedQpIn__26 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__26 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__27" c_stabilizedQpIn__27+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__27+  :: Vector SX -> String -> IO (Vector SX)+stabilizedQpIn__27 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__27 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__28" c_stabilizedQpIn__28+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__28+  :: Vector SX -> String -> String -> IO (Vector SX)+stabilizedQpIn__28 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__28 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__29" c_stabilizedQpIn__29+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__29+  :: Vector SX -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__29 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__29 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 "stabilizedQpIn__30" c_stabilizedQpIn__30+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__30+  :: Vector SX -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__30 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_stabilizedQpIn__30 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 "stabilizedQpIn__31" c_stabilizedQpIn__31+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__31+  :: Vector SX -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__31 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_stabilizedQpIn__31 errStrPtrP x0' x1' x2' x3' x4' x5'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__32" c_stabilizedQpIn__32+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__32+  :: Vector SX -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__32 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_stabilizedQpIn__32 errStrPtrP x0' x1' x2' x3' x4' x5' x6'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__33" c_stabilizedQpIn__33+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__33+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__33 x0 x1 x2 x3 x4 x5 x6 x7 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__33 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__34" c_stabilizedQpIn__34+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__34+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__34 x0 x1 x2 x3 x4 x5 x6 x7 x8 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__34 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__35" c_stabilizedQpIn__35+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__35+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__35 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__35 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__36" c_stabilizedQpIn__36+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__36+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__36 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__36 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__37" c_stabilizedQpIn__37+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__37+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__37 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__37 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "stabilizedQpIn__38" c_stabilizedQpIn__38+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> Ptr StdString -> IO (Ptr (StdVec (Ptr SX')))+stabilizedQpIn__38+  :: Vector SX -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> String -> IO (Vector SX)+stabilizedQpIn__38 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  withMarshal x4 $ \x4' ->+  withMarshal x5 $ \x5' ->+  withMarshal x6 $ \x6' ->+  withMarshal x7 $ \x7' ->+  withMarshal x8 $ \x8' ->+  withMarshal x9 $ \x9' ->+  withMarshal x10 $ \x10' ->+  withMarshal x11 $ \x11' ->+  withMarshal x12 $ \x12' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_stabilizedQpIn__38 errStrPtrP x0' x1' x2' x3' x4' x5' x6' x7' x8' x9' x10' x11' x12'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "substitute__0" c_substitute__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>Substitute variable var with expression expr in multiple expressions.+-}+substitute__0+  :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)+substitute__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substitute__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 "substitute__1" c_substitute__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Substitute variable v with expression vdef in an expression ex.+-}+substitute__1+  :: MX -> MX -> MX -> IO MX+substitute__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substitute__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 "substitute__2" c_substitute__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))+{-|+>Substitute variable var with expression expr in multiple expressions.+-}+substitute__2+  :: Vector SX -> Vector SX -> Vector SX -> IO (Vector SX)+substitute__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substitute__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 "substitute__3" c_substitute__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Substitute variable v with expression vdef in an expression ex.+-}+substitute__3+  :: SX -> SX -> SX -> IO SX+substitute__3 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substitute__3 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "substituteInPlace__0" c_substituteInPlace__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO ()+{-|+>Substitute variable var out of or into an expression expr, with an arbitrary+>number of other expressions piggyback (vector version)+-}+substituteInPlace__0+  :: Vector SX -> Vector SX -> Vector SX -> IO ()+substituteInPlace__0 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__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 "substituteInPlace__1" c_substituteInPlace__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> CInt -> IO ()+{-|+>Substitute variable var out of or into an expression expr, with an arbitrary+>number of other expressions piggyback (vector version)+-}+substituteInPlace__1+  :: Vector SX -> Vector SX -> Vector SX -> Bool -> IO ()+substituteInPlace__1 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__1 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 "substituteInPlace__2" c_substituteInPlace__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec (Ptr SX')) -> IO ()+{-|+>Substitute variable var out of or into an expression expr, with an arbitrary+>number of other expressions piggyback.+-}+substituteInPlace__2+  :: SX -> SX -> Vector SX -> IO ()+substituteInPlace__2 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__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 "substituteInPlace__3" c_substituteInPlace__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec (Ptr SX')) -> CInt -> IO ()+{-|+>Substitute variable var out of or into an expression expr, with an arbitrary+>number of other expressions piggyback.+-}+substituteInPlace__3+  :: SX -> SX -> Vector SX -> Bool -> IO ()+substituteInPlace__3 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__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 "substituteInPlace__4" c_substituteInPlace__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()+{-|+>Substitute variable var out of or into an expression expr.+-}+substituteInPlace__4+  :: SX -> SX -> IO ()+substituteInPlace__4 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__4 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "substituteInPlace__5" c_substituteInPlace__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO ()+{-|+>Substitute variable var out of or into an expression expr.+-}+substituteInPlace__5+  :: SX -> SX -> Bool -> IO ()+substituteInPlace__5 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_substituteInPlace__5 errStrPtrP x0' x1' x2'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumAll__0" c_sumAll__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Return summation of all elements.+-}+sumAll__0+  :: MX -> IO MX+sumAll__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumAll__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumAll__1" c_sumAll__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Return summation of all elements.+-}+sumAll__1+  :: SX -> IO SX+sumAll__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumAll__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumAll__2" c_sumAll__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Return summation of all elements.+-}+sumAll__2+  :: DMatrix -> IO DMatrix+sumAll__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumAll__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumAll__3" c_sumAll__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Return summation of all elements.+-}+sumAll__3+  :: IMatrix -> IO IMatrix+sumAll__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumAll__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumCols__0" c_sumCols__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Return a col-wise summation of elements.+-}+sumCols__0+  :: MX -> IO MX+sumCols__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumCols__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumCols__1" c_sumCols__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Return a col-wise summation of elements.+-}+sumCols__1+  :: SX -> IO SX+sumCols__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumCols__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumCols__2" c_sumCols__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Return a col-wise summation of elements.+-}+sumCols__2+  :: DMatrix -> IO DMatrix+sumCols__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumCols__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumCols__3" c_sumCols__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Return a col-wise summation of elements.+-}+sumCols__3+  :: IMatrix -> IO IMatrix+sumCols__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumCols__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumRows__0" c_sumRows__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Return a row-wise summation of elements.+-}+sumRows__0+  :: MX -> IO MX+sumRows__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumRows__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumRows__1" c_sumRows__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Return a row-wise summation of elements.+-}+sumRows__1+  :: SX -> IO SX+sumRows__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumRows__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumRows__2" c_sumRows__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Return a row-wise summation of elements.+-}+sumRows__2+  :: DMatrix -> IO DMatrix+sumRows__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumRows__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "sumRows__3" c_sumRows__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Return a row-wise summation of elements.+-}+sumRows__3+  :: IMatrix -> IO IMatrix+sumRows__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_sumRows__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tangent__0" c_tangent__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>split vertically, retaining groups of cols+>+>Parameters:+>-----------+>+>output_offset:  List of all start cols for each group the last col group+>will run to the end.+>+>horzcat(horzsplit(x, ...)) = x+-}+tangent__0+  :: MX -> MX -> IO MX+tangent__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tangent__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tangent__1" c_tangent__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Integrate f from a to b using Gaussian quadrature with n points.+-}+tangent__1+  :: SX -> SX -> IO SX+tangent__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tangent__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "taylor__0" c_taylor__0+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>univariate Taylor series expansion+>+>Calculate the Taylor expansion of expression 'ex' up to order 'order' with+>respect to variable 'x' around the point 'a'+>+>$(x)=f(a)+f'(a)(x-a)+f''(a)\\\\frac+>{(x-a)^2}{2!}+f'''(a)\\\\frac{(x-a)^3}{3!}+\\\\ldots$+>+>Example usage:>>   x+-}+taylor__0+  :: SX -> SX -> IO SX+taylor__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_taylor__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "taylor__1" c_taylor__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>univariate Taylor series expansion+>+>Calculate the Taylor expansion of expression 'ex' up to order 'order' with+>respect to variable 'x' around the point 'a'+>+>$(x)=f(a)+f'(a)(x-a)+f''(a)\\\\frac+>{(x-a)^2}{2!}+f'''(a)\\\\frac{(x-a)^3}{3!}+\\\\ldots$+>+>Example usage:>>   x+-}+taylor__1+  :: SX -> SX -> SX -> IO SX+taylor__1 x0 x1 x2 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_taylor__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 "taylor__2" c_taylor__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')+{-|+>univariate Taylor series expansion+>+>Calculate the Taylor expansion of expression 'ex' up to order 'order' with+>respect to variable 'x' around the point 'a'+>+>$(x)=f(a)+f'(a)(x-a)+f''(a)\\\\frac+>{(x-a)^2}{2!}+f'''(a)\\\\frac{(x-a)^3}{3!}+\\\\ldots$+>+>Example usage:>>   x+-}+taylor__2+  :: SX -> SX -> SX -> Int -> IO SX+taylor__2 x0 x1 x2 x3 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  withMarshal x2 $ \x2' ->+  withMarshal x3 $ \x3' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_taylor__2 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 "trace__0" c_trace__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Matrix trace.+-}+trace__0+  :: MX -> IO MX+trace__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_trace__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "trace__1" c_trace__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SXElement')+trace__1+  :: SX -> IO SXElement+trace__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_trace__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "trace__2" c_trace__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CDouble+trace__2+  :: DMatrix -> IO Double+trace__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_trace__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "trace__3" c_trace__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt+trace__3+  :: IMatrix -> IO Int+trace__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_trace__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "transpose__0" c_transpose__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Transpose an expression.+-}+transpose__0+  :: MX -> IO MX+transpose__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_transpose__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "transpose__1" c_transpose__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+{-|+>Transpose the pattern.+-}+transpose__1+  :: Sparsity -> IO Sparsity+transpose__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_transpose__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "transpose__2" c_transpose__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Transpose of a matrix.+-}+transpose__2+  :: SX -> IO SX+transpose__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_transpose__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "transpose__3" c_transpose__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Transpose of a matrix.+-}+transpose__3+  :: DMatrix -> IO DMatrix+transpose__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_transpose__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "transpose__4" c_transpose__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Transpose of a matrix.+-}+transpose__4+  :: IMatrix -> IO IMatrix+transpose__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_transpose__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triangle" c_triangle+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>triangle function+>+>\\\\[ \\\\begin {cases} \\\\Lambda(x) = 0 & |x| >= 1 \\\\\\\\ \\\\Lambda(x)+>= 1-|x| & |x| < 1 \\\\end {cases} \\\\]+-}+triangle+  :: SX -> IO SX+triangle x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triangle errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__0" c_tril__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+{-|+>Get lower triangular part.+-}+tril__0+  :: Sparsity -> IO Sparsity+tril__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__1" c_tril__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+{-|+>Get lower triangular part.+-}+tril__1+  :: Sparsity -> Bool -> IO Sparsity+tril__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__2" c_tril__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Get the lower triangular part of a matrix.+-}+tril__2+  :: MX -> IO MX+tril__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__3" c_tril__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Get the lower triangular part of a matrix.+-}+tril__3+  :: SX -> IO SX+tril__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__4" c_tril__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Get the lower triangular part of a matrix.+-}+tril__4+  :: DMatrix -> IO DMatrix+tril__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril__5" c_tril__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Get the lower triangular part of a matrix.+-}+tril__5+  :: IMatrix -> IO IMatrix+tril__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril2symm__0" c_tril2symm__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Convert a lower triangular matrix to a symmetric one.+-}+tril2symm__0+  :: MX -> IO MX+tril2symm__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril2symm__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril2symm__1" c_tril2symm__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Convert a lower triangular matrix to a symmetric one.+-}+tril2symm__1+  :: SX -> IO SX+tril2symm__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril2symm__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril2symm__2" c_tril2symm__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Convert a lower triangular matrix to a symmetric one.+-}+tril2symm__2+  :: DMatrix -> IO DMatrix+tril2symm__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril2symm__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "tril2symm__3" c_tril2symm__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Convert a lower triangular matrix to a symmetric one.+-}+tril2symm__3+  :: IMatrix -> IO IMatrix+tril2symm__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_tril2symm__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__0" c_triu__0+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+{-|+>Get upper triangular part.+-}+triu__0+  :: Sparsity -> IO Sparsity+triu__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__1" c_triu__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')+{-|+>Get upper triangular part.+-}+triu__1+  :: Sparsity -> Bool -> IO Sparsity+triu__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__2" c_triu__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Get the upper triangular part of a matrix.+-}+triu__2+  :: MX -> IO MX+triu__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__3" c_triu__3+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Get the upper triangular part of a matrix.+-}+triu__3+  :: SX -> IO SX+triu__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__4" c_triu__4+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Get the upper triangular part of a matrix.+-}+triu__4+  :: DMatrix -> IO DMatrix+triu__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu__5" c_triu__5+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Get the upper triangular part of a matrix.+-}+triu__5+  :: IMatrix -> IO IMatrix+triu__5 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu__5 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu2symm__0" c_triu2symm__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Convert a upper triangular matrix to a symmetric one.+-}+triu2symm__0+  :: MX -> IO MX+triu2symm__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu2symm__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu2symm__1" c_triu2symm__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Convert a upper triangular matrix to a symmetric one.+-}+triu2symm__1+  :: SX -> IO SX+triu2symm__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu2symm__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu2symm__2" c_triu2symm__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Convert a upper triangular matrix to a symmetric one.+-}+triu2symm__2+  :: DMatrix -> IO DMatrix+triu2symm__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu2symm__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "triu2symm__3" c_triu2symm__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Convert a upper triangular matrix to a symmetric one.+-}+triu2symm__3+  :: IMatrix -> IO IMatrix+triu2symm__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_triu2symm__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "unite__0" c_unite__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')+{-|+>Unite two matrices no overlapping sparsity.+-}+unite__0+  :: MX -> MX -> IO MX+unite__0 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_unite__0 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "unite__1" c_unite__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')+{-|+>Unite two matrices no overlapping sparsity.+-}+unite__1+  :: SX -> SX -> IO SX+unite__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_unite__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "unite__2" c_unite__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Unite two matrices no overlapping sparsity.+-}+unite__2+  :: DMatrix -> DMatrix -> IO DMatrix+unite__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_unite__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "unite__3" c_unite__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Unite two matrices no overlapping sparsity.+-}+unite__3+  :: IMatrix -> IMatrix -> IO IMatrix+unite__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_unite__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vec__0" c_vec__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Returns a vectorized version of the MX Same as reshape(x, x.numel(), 1)+>+>a c b d+>+>turns into+>+>a b c d+-}+vec__0+  :: MX -> IO MX+vec__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vec__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vec__1" c_vec__1+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr Sparsity')+{-|+>Vectorize the pattern.+-}+vec__1+  :: Sparsity -> IO Sparsity+vec__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vec__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vec__2" c_vec__2+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>make a vector Reshapes/vectorizes the Matrix<DataType> such that the shape+>becomes (expr.numel(), 1). Columns are stacked on top of each other. Same as+>reshape(expr, expr.numel(), 1)+>+>a c b d  turns into+>+>a b c d+-}+vec__2+  :: SX -> IO SX+vec__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vec__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vec__3" c_vec__3+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>make a vector Reshapes/vectorizes the Matrix<DataType> such that the shape+>becomes (expr.numel(), 1). Columns are stacked on top of each other. Same as+>reshape(expr, expr.numel(), 1)+>+>a c b d  turns into+>+>a b c d+-}+vec__3+  :: DMatrix -> IO DMatrix+vec__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vec__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vec__4" c_vec__4+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>make a vector Reshapes/vectorizes the Matrix<DataType> such that the shape+>becomes (expr.numel(), 1). Columns are stacked on top of each other. Same as+>reshape(expr, expr.numel(), 1)+>+>a c b d  turns into+>+>a b c d+-}+vec__4+  :: IMatrix -> IO IMatrix+vec__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vec__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZ__0" c_vecNZ__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')+{-|+>Returns a vectorized version of the MX, preserving only nonzeros.+-}+vecNZ__0+  :: MX -> IO MX+vecNZ__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZ__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZ__1" c_vecNZ__1+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')+{-|+>Returns a flattened version of the Matrix, preserving only nonzeros.+-}+vecNZ__1+  :: SX -> IO SX+vecNZ__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZ__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZ__2" c_vecNZ__2+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')+{-|+>Returns a flattened version of the Matrix, preserving only nonzeros.+-}+vecNZ__2+  :: DMatrix -> IO DMatrix+vecNZ__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZ__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZ__3" c_vecNZ__3+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')+{-|+>Returns a flattened version of the Matrix, preserving only nonzeros.+-}+vecNZ__3+  :: IMatrix -> IO IMatrix+vecNZ__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZ__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZcat__0" c_vecNZcat__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>concatenate vertically while vecing all arguments with vecNZ+-}+vecNZcat__0+  :: Vector MX -> IO MX+vecNZcat__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZcat__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZcat__1" c_vecNZcat__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>concatenate vertically while vectorizing all arguments with vecNZ+-}+vecNZcat__1+  :: Vector SX -> IO SX+vecNZcat__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZcat__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZcat__2" c_vecNZcat__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>concatenate vertically while vectorizing all arguments with vecNZ+-}+vecNZcat__2+  :: Vector DMatrix -> IO DMatrix+vecNZcat__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZcat__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vecNZcat__3" c_vecNZcat__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>concatenate vertically while vectorizing all arguments with vecNZ+-}+vecNZcat__3+  :: Vector IMatrix -> IO IMatrix+vecNZcat__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vecNZcat__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "veccat__0" c_veccat__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>Concatenate vertically while vectorizing all arguments.+-}+veccat__0+  :: Vector MX -> IO MX+veccat__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_veccat__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "veccat__1" c_veccat__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>concatenate vertically while vectorizing all arguments with vec+-}+veccat__1+  :: Vector SX -> IO SX+veccat__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_veccat__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "veccat__2" c_veccat__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>concatenate vertically while vectorizing all arguments with vec+-}+veccat__2+  :: Vector DMatrix -> IO DMatrix+veccat__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_veccat__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "veccat__3" c_veccat__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>concatenate vertically while vectorizing all arguments with vec+-}+veccat__3+  :: Vector IMatrix -> IO IMatrix+veccat__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_veccat__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertcat__0" c_vertcat__0+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')+{-|+>concatenate horizontally+>+>vertcat(vertsplit(x, ...)) = x+-}+vertcat__0+  :: Vector MX -> IO MX+vertcat__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertcat__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertcat__1" c_vertcat__1+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr Sparsity')+{-|+>Concatenate a list of sparsities vertically Alternative terminology:+>vertical stack, vstack, vertical append, [a;b].+-}+vertcat__1+  :: Vector Sparsity -> IO Sparsity+vertcat__1 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertcat__1 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertcat__2" c_vertcat__2+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')+{-|+>Concatenate a list of matrices horizontally Alternative terminology:+>horizontal stack, hstack, horizontal append, [a b].+>+>vertcat(vertsplit(x, ...)) = x+-}+vertcat__2+  :: Vector SX -> IO SX+vertcat__2 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertcat__2 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertcat__3" c_vertcat__3+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')+{-|+>Concatenate a list of matrices horizontally Alternative terminology:+>horizontal stack, hstack, horizontal append, [a b].+>+>vertcat(vertsplit(x, ...)) = x+-}+vertcat__3+  :: Vector DMatrix -> IO DMatrix+vertcat__3 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertcat__3 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertcat__4" c_vertcat__4+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')+{-|+>Concatenate a list of matrices horizontally Alternative terminology:+>horizontal stack, hstack, horizontal append, [a b].+>+>vertcat(vertsplit(x, ...)) = x+-}+vertcat__4+  :: Vector IMatrix -> IO IMatrix+vertcat__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertcat__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__0" c_vertsplit__0+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__0+  :: MX -> IO (Vector MX)+vertsplit__0 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__0 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__1" c_vertsplit__1+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__1+  :: MX -> Int -> IO (Vector MX)+vertsplit__1 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__1 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__2" c_vertsplit__2+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))+{-|+>split horizontally, retaining groups of rows+>+>Parameters:+>-----------+>+>output_offset:  List of all start rows for each group the last row group+>will run to the end.+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__2+  :: MX -> Vector Int -> IO (Vector MX)+vertsplit__2 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__2 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__3" c_vertsplit__3+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr Sparsity')))+{-|+>Split up a sparsity pattern vertically.+-}+vertsplit__3+  :: Sparsity -> Vector Int -> IO (Vector Sparsity)+vertsplit__3 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__3 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__4" c_vertsplit__4+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__4+  :: SX -> IO (Vector SX)+vertsplit__4 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__4 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__5" c_vertsplit__5+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__5+  :: SX -> Int -> IO (Vector SX)+vertsplit__5 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__5 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__6" c_vertsplit__6+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))+{-|+>split horizontally, retaining groups of rows+>+>Parameters:+>-----------+>+>output_offset:  List of all start rows for each group the last row group+>will run to the end.+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__6+  :: SX -> Vector Int -> IO (Vector SX)+vertsplit__6 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__6 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__7" c_vertsplit__7+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__7+  :: DMatrix -> IO (Vector DMatrix)+vertsplit__7 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__7 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__8" c_vertsplit__8+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__8+  :: DMatrix -> Int -> IO (Vector DMatrix)+vertsplit__8 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__8 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__9" c_vertsplit__9+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))+{-|+>split horizontally, retaining groups of rows+>+>Parameters:+>-----------+>+>output_offset:  List of all start rows for each group the last row group+>will run to the end.+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__9+  :: DMatrix -> Vector Int -> IO (Vector DMatrix)+vertsplit__9 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__9 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__10" c_vertsplit__10+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__10+  :: IMatrix -> IO (Vector IMatrix)+vertsplit__10 x0 =+  withMarshal x0 $ \x0' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__10 errStrPtrP x0'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__11" c_vertsplit__11+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split horizontally, retaining fixed-sized groups of rows+>+>Parameters:+>-----------+>+>incr:  Size of each group of rows+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__11+  :: IMatrix -> Int -> IO (Vector IMatrix)+vertsplit__11 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__11 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)+++foreign import ccall unsafe "vertsplit__12" c_vertsplit__12+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))+{-|+>split horizontally, retaining groups of rows+>+>Parameters:+>-----------+>+>output_offset:  List of all start rows for each group the last row group+>will run to the end.+>+>vertcat(vertsplit(x, ...)) = x+-}+vertsplit__12+  :: IMatrix -> Vector Int -> IO (Vector IMatrix)+vertsplit__12 x0 x1 =+  withMarshal x0 $ \x0' ->+  withMarshal x1 $ \x1' ->+  do+    errStrPtrP <- new nullPtr+    ret <- c_vertsplit__12 errStrPtrP x0' x1'+    errStrPtr <- peek errStrPtrP+    free errStrPtrP+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)++
+ LICENSE view
@@ -0,0 +1,165 @@+                  GNU LESSER GENERAL PUBLIC LICENSE+                       Version 3, 29 June 2007++ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>+ Everyone is permitted to copy and distribute verbatim copies+ of this license document, but changing it is not allowed.+++  This version of the GNU Lesser General Public License incorporates+the terms and conditions of version 3 of the GNU General Public+License, supplemented by the additional permissions listed below.++  0. Additional Definitions. ++  As used herein, "this License" refers to version 3 of the GNU Lesser+General Public License, and the "GNU GPL" refers to version 3 of the GNU+General Public License.++  "The Library" refers to a covered work governed by this License,+other than an Application or a Combined Work as defined below.++  An "Application" is any work that makes use of an interface provided+by the Library, but which is not otherwise based on the Library.+Defining a subclass of a class defined by the Library is deemed a mode+of using an interface provided by the Library.++  A "Combined Work" is a work produced by combining or linking an+Application with the Library.  The particular version of the Library+with which the Combined Work was made is also called the "Linked+Version".++  The "Minimal Corresponding Source" for a Combined Work means the+Corresponding Source for the Combined Work, excluding any source code+for portions of the Combined Work that, considered in isolation, are+based on the Application, and not on the Linked Version.++  The "Corresponding Application Code" for a Combined Work means the+object code and/or source code for the Application, including any data+and utility programs needed for reproducing the Combined Work from the+Application, but excluding the System Libraries of the Combined Work.++  1. Exception to Section 3 of the GNU GPL.++  You may convey a covered work under sections 3 and 4 of this License+without being bound by section 3 of the GNU GPL.++  2. Conveying Modified Versions.++  If you modify a copy of the Library, and, in your modifications, a+facility refers to a function or data to be supplied by an Application+that uses the facility (other than as an argument passed when the+facility is invoked), then you may convey a copy of the modified+version:++   a) under this License, provided that you make a good faith effort to+   ensure that, in the event an Application does not supply the+   function or data, the facility still operates, and performs+   whatever part of its purpose remains meaningful, or++   b) under the GNU GPL, with none of the additional permissions of+   this License applicable to that copy.++  3. Object Code Incorporating Material from Library Header Files.++  The object code form of an Application may incorporate material from+a header file that is part of the Library.  You may convey such object+code under terms of your choice, provided that, if the incorporated+material is not limited to numerical parameters, data structure+layouts and accessors, or small macros, inline functions and templates+(ten or fewer lines in length), you do both of the following:++   a) Give prominent notice with each copy of the object code that the+   Library is used in it and that the Library and its use are+   covered by this License.++   b) Accompany the object code with a copy of the GNU GPL and this license+   document.++  4. Combined Works.++  You may convey a Combined Work under terms of your choice that,+taken together, effectively do not restrict modification of the+portions of the Library contained in the Combined Work and reverse+engineering for debugging such modifications, if you also do each of+the following:++   a) Give prominent notice with each copy of the Combined Work that+   the Library is used in it and that the Library and its use are+   covered by this License.++   b) Accompany the Combined Work with a copy of the GNU GPL and this license+   document.++   c) For a Combined Work that displays copyright notices during+   execution, include the copyright notice for the Library among+   these notices, as well as a reference directing the user to the+   copies of the GNU GPL and this license document.++   d) Do one of the following:++       0) Convey the Minimal Corresponding Source under the terms of this+       License, and the Corresponding Application Code in a form+       suitable for, and under terms that permit, the user to+       recombine or relink the Application with a modified version of+       the Linked Version to produce a modified Combined Work, in the+       manner specified by section 6 of the GNU GPL for conveying+       Corresponding Source.++       1) Use a suitable shared library mechanism for linking with the+       Library.  A suitable mechanism is one that (a) uses at run time+       a copy of the Library already present on the user's computer+       system, and (b) will operate properly with a modified version+       of the Library that is interface-compatible with the Linked+       Version. ++   e) Provide Installation Information, but only if you would otherwise+   be required to provide such information under section 6 of the+   GNU GPL, and only to the extent that such information is+   necessary to install and execute a modified version of the+   Combined Work produced by recombining or relinking the+   Application with a modified version of the Linked Version. (If+   you use option 4d0, the Installation Information must accompany+   the Minimal Corresponding Source and Corresponding Application+   Code. If you use option 4d1, you must provide the Installation+   Information in the manner specified by section 6 of the GNU GPL+   for conveying Corresponding Source.)++  5. Combined Libraries.++  You may place library facilities that are a work based on the+Library side by side in a single library together with other library+facilities that are not Applications and are not covered by this+License, and convey such a combined library under terms of your+choice, if you do both of the following:++   a) Accompany the combined library with a copy of the same work based+   on the Library, uncombined with any other library facilities,+   conveyed under the terms of this License.++   b) Give prominent notice with the combined library that part of it+   is a work based on the Library, and explaining where to find the+   accompanying uncombined form of the same work.++  6. Revised Versions of the GNU Lesser General Public License.++  The Free Software Foundation may publish revised and/or new versions+of the GNU Lesser General Public License from time to time. Such new+versions will be similar in spirit to the present version, but may+differ in detail to address new problems or concerns.++  Each version is given a distinguishing version number. If the+Library as you received it specifies that a certain numbered version+of the GNU Lesser General Public License "or any later version"+applies to it, you have the option of following the terms and+conditions either of that published version or of any later version+published by the Free Software Foundation. If the Library as you+received it does not specify a version number of the GNU Lesser+General Public License, you may choose any version of the GNU Lesser+General Public License ever published by the Free Software Foundation.++  If the Library as you received it specifies that a proxy can decide+whether future versions of the GNU Lesser General Public License shall+apply, that proxy's public statement of acceptance of any version is+permanent authorization for you to choose that version for the+Library.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMainWithHooks simpleUserHooks
+ casadi-bindings-core.cabal view
@@ -0,0 +1,80 @@+name:                casadi-bindings-core+version:             1.9.0.1+license:             LGPL-3+license-file:        LICENSE+category:            Numerical, Math+copyright:           (c) 2013-2014 Greg Horn+author:              Greg Horn+maintainer:          gregmainland@gmail.com+build-type:          Simple+cabal-version:       >=1.10+synopsis:            low level bindings to casadi-core+description:         see http://hackage.haskell.org/package/casadi-bindings for instructions+extra-source-files:  cbits/marshal.hpp+extra-tmp-files:     Casadi/Callback_stub.h++library+  build-depends:       base >=4.6 && <5,+                       vector >=0.10,++                       casadi-bindings-internal++  default-language:    Haskell2010+++  extra-libraries:  stdc++++  pkgconfig-depends: casadi_core++  ghc-prof-options: -prof -fprof-auto -fprof-cafs -rtsopts+  ghc-options: +  cc-options: -Wall -Wno-delete-non-virtual-dtor++  C-sources:        cbits/autogen/core_classes.cpp+                    cbits/autogen/core_functions.cpp++  exposed-modules:  Casadi.Core.Data+                    Casadi.Core.Enums+                    Casadi.Core.Tools+                    Casadi.Core.Classes.Callback+                    Casadi.Core.Classes.CasadiMeta+                    Casadi.Core.Classes.CasadiOptions+                    Casadi.Core.Classes.ControlSimulator+                    Casadi.Core.Classes.CustomEvaluate+                    Casadi.Core.Classes.CustomFunction+                    Casadi.Core.Classes.DMatrix+                    Casadi.Core.Classes.DerivativeGenerator+                    Casadi.Core.Classes.ExternalFunction+                    Casadi.Core.Classes.Function+                    Casadi.Core.Classes.Functor+                    Casadi.Core.Classes.GenericType+                    Casadi.Core.Classes.HomotopyNLPSolver+                    Casadi.Core.Classes.IMatrix+                    Casadi.Core.Classes.IOScheme+                    Casadi.Core.Classes.ImplicitFunction+                    Casadi.Core.Classes.Integrator+                    Casadi.Core.Classes.LPSolver+                    Casadi.Core.Classes.LinearSolver+                    Casadi.Core.Classes.MX+                    Casadi.Core.Classes.MXFunction+                    Casadi.Core.Classes.NLPSolver+                    Casadi.Core.Classes.Nullspace+                    Casadi.Core.Classes.OCPSolver+                    Casadi.Core.Classes.OptionsFunctionality+                    Casadi.Core.Classes.Parallelizer+                    Casadi.Core.Classes.PrintableObject+                    Casadi.Core.Classes.QCQPSolver+                    Casadi.Core.Classes.QPSolver+                    Casadi.Core.Classes.SDPSolver+                    Casadi.Core.Classes.SDQPSolver+                    Casadi.Core.Classes.SOCPSolver+                    Casadi.Core.Classes.SX+                    Casadi.Core.Classes.SXElement+                    Casadi.Core.Classes.SXFunction+                    Casadi.Core.Classes.SharedObject+                    Casadi.Core.Classes.Simulator+                    Casadi.Core.Classes.Slice+                    Casadi.Core.Classes.Sparsity+                    Casadi.Core.Classes.StabilizedQPSolver+                    Casadi.Core.Classes.SymbolicQR+                    Casadi.Core.Classes.IOInterfaceFunction
+ cbits/autogen/core_classes.cpp view
@@ -0,0 +1,48328 @@+#include "casadi/core/casadi_calculus.hpp"+#include "casadi/core/casadi_exception.hpp"+#include "casadi/core/casadi_meta.hpp"+#include "casadi/core/casadi_options.hpp"+#include "casadi/core/casadi_types.hpp"+#include "casadi/core/function/control_simulator.hpp"+#include "casadi/core/function/custom_function.hpp"+#include "casadi/core/function/external_function.hpp"+#include "casadi/core/function/function.hpp"+#include "casadi/core/function/homotopy_nlp_solver.hpp"+#include "casadi/core/function/implicit_function.hpp"+#include "casadi/core/function/integrator.hpp"+#include "casadi/core/function/io_interface.hpp"+#include "casadi/core/function/linear_solver.hpp"+#include "casadi/core/function/lp_solver.hpp"+#include "casadi/core/function/mx_function.hpp"+#include "casadi/core/function/nlp_solver.hpp"+#include "casadi/core/function/nullspace.hpp"+#include "casadi/core/function/ocp_solver.hpp"+#include "casadi/core/function/parallelizer.hpp"+#include "casadi/core/function/qcqp_solver.hpp"+#include "casadi/core/function/qp_solver.hpp"+#include "casadi/core/function/sdp_solver.hpp"+#include "casadi/core/function/sdqp_solver.hpp"+#include "casadi/core/function/simulator.hpp"+#include "casadi/core/function/socp_solver.hpp"+#include "casadi/core/function/stabilized_qp_solver.hpp"+#include "casadi/core/function/sx_function.hpp"+#include "casadi/core/function/symbolic_qr.hpp"+#include "casadi/core/functor.hpp"+#include "casadi/core/generic_type.hpp"+#include "casadi/core/matrix/generic_expression.hpp"+#include "casadi/core/matrix/generic_matrix.hpp"+#include "casadi/core/matrix/matrix.hpp"+#include "casadi/core/matrix/matrix_tools.hpp"+#include "casadi/core/matrix/slice.hpp"+#include "casadi/core/matrix/sparsity.hpp"+#include "casadi/core/matrix/sparsity_tools.hpp"+#include "casadi/core/mx/mx.hpp"+#include "casadi/core/mx/mx_tools.hpp"+#include "casadi/core/options_functionality.hpp"+#include "casadi/core/printable_object.hpp"+#include "casadi/core/shared_object.hpp"+#include "casadi/core/std_vector_tools.hpp"+#include "casadi/core/sx/sx_element.hpp"+#include "casadi/core/sx/sx_tools.hpp"+#include "casadi/core/weak_ref.hpp"+#include <cmath>+#include <sstream>+#include <stdexcept>+#include "../marshal.hpp"++// ================== delete UserType (Namespace ["casadi"]) (Name "Callback")===============+// classType: UserType (Namespace ["casadi"]) (Name "Callback")+extern "C"+    void delete_casadi__Callback(casadi::Callback* obj);+void delete_casadi__Callback(casadi::Callback* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Callback"+// cppName: "casadi::Callback"+// cWrapperName: "casadi__Callback__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Callback")+// cWrapperRetType: "casadi::Callback*"+// proto: "casadi::Callback* casadi__Callback__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::Callback()"+// params: []+extern "C"+    casadi::Callback* casadi__Callback__CONSTRUCTOR(std::string ** err_msg);+casadi::Callback* casadi__Callback__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::Callback ret = casadi::Callback();+        return WrapReturn< casadi::Callback*, casadi::Callback >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "CasadiMeta")===============+// classType: UserType (Namespace ["casadi"]) (Name "CasadiMeta")+extern "C"+    void delete_casadi__CasadiMeta(casadi::CasadiMeta* obj);+void delete_casadi__CasadiMeta(casadi::CasadiMeta* obj){+    delete obj;+}++// ================== Static method: "getBuildType" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getBuildType"+// cWrapperName: "casadi__CasadiMeta__getBuildType"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getBuildType(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getBuildType()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getBuildType(std::string ** err_msg);+std::string* casadi__CasadiMeta__getBuildType(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getBuildType();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getCompiler" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getCompiler"+// cWrapperName: "casadi__CasadiMeta__getCompiler"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getCompiler(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getCompiler()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getCompiler(std::string ** err_msg);+std::string* casadi__CasadiMeta__getCompiler(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getCompiler();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getCompilerFlags" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getCompilerFlags"+// cWrapperName: "casadi__CasadiMeta__getCompilerFlags"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getCompilerFlags(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getCompilerFlags()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getCompilerFlags(std::string ** err_msg);+std::string* casadi__CasadiMeta__getCompilerFlags(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getCompilerFlags();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getCompilerId" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getCompilerId"+// cWrapperName: "casadi__CasadiMeta__getCompilerId"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getCompilerId(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getCompilerId()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getCompilerId(std::string ** err_msg);+std::string* casadi__CasadiMeta__getCompilerId(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getCompilerId();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getFeatureList" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getFeatureList"+// cWrapperName: "casadi__CasadiMeta__getFeatureList"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getFeatureList(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getFeatureList()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getFeatureList(std::string ** err_msg);+std::string* casadi__CasadiMeta__getFeatureList(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getFeatureList();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getGitDescribe" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getGitDescribe"+// cWrapperName: "casadi__CasadiMeta__getGitDescribe"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getGitDescribe(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getGitDescribe()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getGitDescribe(std::string ** err_msg);+std::string* casadi__CasadiMeta__getGitDescribe(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getGitDescribe();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getGitRevision" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getGitRevision"+// cWrapperName: "casadi__CasadiMeta__getGitRevision"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getGitRevision(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getGitRevision()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getGitRevision(std::string ** err_msg);+std::string* casadi__CasadiMeta__getGitRevision(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getGitRevision();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getModules" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getModules"+// cWrapperName: "casadi__CasadiMeta__getModules"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getModules(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getModules()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getModules(std::string ** err_msg);+std::string* casadi__CasadiMeta__getModules(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getModules();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getVersion" ===============+// class: "casadi::CasadiMeta"+// cppName: "casadi::CasadiMeta::getVersion"+// cWrapperName: "casadi__CasadiMeta__getVersion"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__CasadiMeta__getVersion(std::string ** err_msg)"+// call: "casadi::CasadiMeta::getVersion()"+// params: []+extern "C"+    std::string* casadi__CasadiMeta__getVersion(std::string ** err_msg);+std::string* casadi__CasadiMeta__getVersion(std::string ** err_msg){+    try {++        std::string ret = casadi::CasadiMeta::getVersion();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "CasadiOptions")===============+// classType: UserType (Namespace ["casadi"]) (Name "CasadiOptions")+extern "C"+    void delete_casadi__CasadiOptions(casadi::CasadiOptions* obj);+void delete_casadi__CasadiOptions(casadi::CasadiOptions* obj){+    delete obj;+}++// ================== Static method: "getAllowedInternalAPI" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::getAllowedInternalAPI"+// cWrapperName: "casadi__CasadiOptions__getAllowedInternalAPI"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__CasadiOptions__getAllowedInternalAPI(std::string ** err_msg)"+// call: "casadi::CasadiOptions::getAllowedInternalAPI()"+// params: []+extern "C"+    int casadi__CasadiOptions__getAllowedInternalAPI(std::string ** err_msg);+int casadi__CasadiOptions__getAllowedInternalAPI(std::string ** err_msg){+    try {++        bool ret = casadi::CasadiOptions::getAllowedInternalAPI();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getCatchErrorsPython" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::getCatchErrorsPython"+// cWrapperName: "casadi__CasadiOptions__getCatchErrorsPython"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__CasadiOptions__getCatchErrorsPython(std::string ** err_msg)"+// call: "casadi::CasadiOptions::getCatchErrorsPython()"+// params: []+extern "C"+    int casadi__CasadiOptions__getCatchErrorsPython(std::string ** err_msg);+int casadi__CasadiOptions__getCatchErrorsPython(std::string ** err_msg){+    try {++        bool ret = casadi::CasadiOptions::getCatchErrorsPython();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getProfilingBinary" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::getProfilingBinary"+// cWrapperName: "casadi__CasadiOptions__getProfilingBinary"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__CasadiOptions__getProfilingBinary(std::string ** err_msg)"+// call: "casadi::CasadiOptions::getProfilingBinary()"+// params: []+extern "C"+    int casadi__CasadiOptions__getProfilingBinary(std::string ** err_msg);+int casadi__CasadiOptions__getProfilingBinary(std::string ** err_msg){+    try {++        bool ret = casadi::CasadiOptions::getProfilingBinary();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getSimplificationOnTheFly" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::getSimplificationOnTheFly"+// cWrapperName: "casadi__CasadiOptions__getSimplificationOnTheFly"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__CasadiOptions__getSimplificationOnTheFly(std::string ** err_msg)"+// call: "casadi::CasadiOptions::getSimplificationOnTheFly()"+// params: []+extern "C"+    int casadi__CasadiOptions__getSimplificationOnTheFly(std::string ** err_msg);+int casadi__CasadiOptions__getSimplificationOnTheFly(std::string ** err_msg){+    try {++        bool ret = casadi::CasadiOptions::getSimplificationOnTheFly();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "setAllowedInternalAPI" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setAllowedInternalAPI"+// cWrapperName: "casadi__CasadiOptions__setAllowedInternalAPI"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__setAllowedInternalAPI(std::string ** err_msg, int x0)"+// call: "casadi::CasadiOptions::setAllowedInternalAPI(x0_)"+// params: [CBool]+extern "C"+    void casadi__CasadiOptions__setAllowedInternalAPI(std::string ** err_msg, int x0);+void casadi__CasadiOptions__setAllowedInternalAPI(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::CasadiOptions::setAllowedInternalAPI(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setCatchErrorsPython" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setCatchErrorsPython"+// cWrapperName: "casadi__CasadiOptions__setCatchErrorsPython"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__setCatchErrorsPython(std::string ** err_msg, int x0)"+// call: "casadi::CasadiOptions::setCatchErrorsPython(x0_)"+// params: [CBool]+extern "C"+    void casadi__CasadiOptions__setCatchErrorsPython(std::string ** err_msg, int x0);+void casadi__CasadiOptions__setCatchErrorsPython(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::CasadiOptions::setCatchErrorsPython(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setProfilingBinary" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setProfilingBinary"+// cWrapperName: "casadi__CasadiOptions__setProfilingBinary"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__setProfilingBinary(std::string ** err_msg, int x0)"+// call: "casadi::CasadiOptions::setProfilingBinary(x0_)"+// params: [CBool]+extern "C"+    void casadi__CasadiOptions__setProfilingBinary(std::string ** err_msg, int x0);+void casadi__CasadiOptions__setProfilingBinary(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::CasadiOptions::setProfilingBinary(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setPurgeSeeds" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setPurgeSeeds"+// cWrapperName: "casadi__CasadiOptions__setPurgeSeeds__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__CasadiOptions__setPurgeSeeds__0(std::string ** err_msg)"+// call: "casadi::CasadiOptions::setPurgeSeeds()"+// params: []+extern "C"+    int casadi__CasadiOptions__setPurgeSeeds__0(std::string ** err_msg);+int casadi__CasadiOptions__setPurgeSeeds__0(std::string ** err_msg){+    try {++        bool ret = casadi::CasadiOptions::setPurgeSeeds();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "setPurgeSeeds" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setPurgeSeeds"+// cWrapperName: "casadi__CasadiOptions__setPurgeSeeds__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__setPurgeSeeds__1(std::string ** err_msg, int x0)"+// call: "casadi::CasadiOptions::setPurgeSeeds(x0_)"+// params: [CBool]+extern "C"+    void casadi__CasadiOptions__setPurgeSeeds__1(std::string ** err_msg, int x0);+void casadi__CasadiOptions__setPurgeSeeds__1(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::CasadiOptions::setPurgeSeeds(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setSimplificationOnTheFly" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::setSimplificationOnTheFly"+// cWrapperName: "casadi__CasadiOptions__setSimplificationOnTheFly"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__setSimplificationOnTheFly(std::string ** err_msg, int x0)"+// call: "casadi::CasadiOptions::setSimplificationOnTheFly(x0_)"+// params: [CBool]+extern "C"+    void casadi__CasadiOptions__setSimplificationOnTheFly(std::string ** err_msg, int x0);+void casadi__CasadiOptions__setSimplificationOnTheFly(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::CasadiOptions::setSimplificationOnTheFly(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "startProfiling" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::startProfiling"+// cWrapperName: "casadi__CasadiOptions__startProfiling"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__startProfiling(std::string ** err_msg, std::string* x0)"+// call: "casadi::CasadiOptions::startProfiling(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__CasadiOptions__startProfiling(std::string ** err_msg, std::string* x0);+void casadi__CasadiOptions__startProfiling(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    casadi::CasadiOptions::startProfiling(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "stopProfiling" ===============+// class: "casadi::CasadiOptions"+// cppName: "casadi::CasadiOptions::stopProfiling"+// cWrapperName: "casadi__CasadiOptions__stopProfiling"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__CasadiOptions__stopProfiling(std::string ** err_msg)"+// call: "casadi::CasadiOptions::stopProfiling()"+// params: []+extern "C"+    void casadi__CasadiOptions__stopProfiling(std::string ** err_msg);+void casadi__CasadiOptions__stopProfiling(std::string ** err_msg){+    try {++    casadi::CasadiOptions::stopProfiling();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "ControlSimulator")===============+// classType: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+extern "C"+    void delete_casadi__ControlSimulator(casadi::ControlSimulator* obj);+void delete_casadi__ControlSimulator(casadi::ControlSimulator* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator"+// cWrapperName: "casadi__ControlSimulator__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+// cWrapperRetType: "casadi::ControlSimulator*"+// proto: "casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Function* x0, casadi::DMatrix* x1)"+// call: "casadi::ControlSimulator(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Function* x0, casadi::DMatrix* x1);+casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Function* x0, casadi::DMatrix* x1){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++        casadi::ControlSimulator ret = casadi::ControlSimulator(x0_, x1_);+        return WrapReturn< casadi::ControlSimulator*, casadi::ControlSimulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator"+// cWrapperName: "casadi__ControlSimulator__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, std::vector< double >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+// cWrapperRetType: "casadi::ControlSimulator*"+// proto: "casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0, std::vector< double >* x1)"+// call: "casadi::ControlSimulator(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0, std::vector< double >* x1);+casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0, std::vector< double >* x1){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);++        casadi::ControlSimulator ret = casadi::ControlSimulator(x0_, x1_);+        return WrapReturn< casadi::ControlSimulator*, casadi::ControlSimulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator"+// cWrapperName: "casadi__ControlSimulator__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+// cWrapperRetType: "casadi::ControlSimulator*"+// proto: "casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, casadi::DMatrix* x2)"+// call: "casadi::ControlSimulator(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, casadi::DMatrix* x2);+casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, casadi::DMatrix* x2){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        casadi::Function x1_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::ControlSimulator ret = casadi::ControlSimulator(x0_, x1_, x2_);+        return WrapReturn< casadi::ControlSimulator*, casadi::ControlSimulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator"+// cWrapperName: "casadi__ControlSimulator__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, std::vector< double >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+// cWrapperRetType: "casadi::ControlSimulator*"+// proto: "casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, std::vector< double >* x2)"+// call: "casadi::ControlSimulator(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, std::vector< double >* x2);+casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1, std::vector< double >* x2){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        casadi::Function x1_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++        casadi::ControlSimulator ret = casadi::ControlSimulator(x0_, x1_, x2_);+        return WrapReturn< casadi::ControlSimulator*, casadi::ControlSimulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator"+// cWrapperName: "casadi__ControlSimulator__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "ControlSimulator")+// cWrapperRetType: "casadi::ControlSimulator*"+// proto: "casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__4(std::string ** err_msg)"+// call: "casadi::ControlSimulator()"+// params: []+extern "C"+    casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__4(std::string ** err_msg);+casadi::ControlSimulator* casadi__ControlSimulator__CONSTRUCTOR__4(std::string ** err_msg){+    try {++        casadi::ControlSimulator ret = casadi::ControlSimulator();+        return WrapReturn< casadi::ControlSimulator*, casadi::ControlSimulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getMajorIndex" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator::getMajorIndex"+// cWrapperName: "casadi__ControlSimulator__getMajorIndex"+// protoArgs: "(std::string ** err_msg, casadi::ControlSimulator* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__ControlSimulator__getMajorIndex(std::string ** err_msg, casadi::ControlSimulator* obj)"+// call: "obj->getMajorIndex()"+// params: []+extern "C"+    std::vector< int >* casadi__ControlSimulator__getMajorIndex(std::string ** err_msg, casadi::ControlSimulator* obj);+std::vector< int >* casadi__ControlSimulator__getMajorIndex(std::string ** err_msg, casadi::ControlSimulator* obj){+    try {++        std::vector< int > ret = obj->getMajorIndex();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getMinorT" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator::getMinorT"+// cWrapperName: "casadi__ControlSimulator__getMinorT"+// protoArgs: "(std::string ** err_msg, casadi::ControlSimulator* obj)"+// args: "()"+// rettype: StdVec CDouble+// cWrapperRetType: "std::vector< double >*"+// proto: "std::vector< double >* casadi__ControlSimulator__getMinorT(std::string ** err_msg, casadi::ControlSimulator* obj)"+// call: "obj->getMinorT()"+// params: []+extern "C"+    std::vector< double >* casadi__ControlSimulator__getMinorT(std::string ** err_msg, casadi::ControlSimulator* obj);+std::vector< double >* casadi__ControlSimulator__getMinorT(std::string ** err_msg, casadi::ControlSimulator* obj){+    try {++        std::vector< double > ret = obj->getMinorT();+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getMinorU" ===============+// class: "casadi::ControlSimulator"+// cppName: "casadi::ControlSimulator::getMinorU"+// cWrapperName: "casadi__ControlSimulator__getMinorU"+// protoArgs: "(std::string ** err_msg, casadi::ControlSimulator* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__ControlSimulator__getMinorU(std::string ** err_msg, casadi::ControlSimulator* obj)"+// call: "obj->getMinorU()"+// params: []+extern "C"+    casadi::DMatrix* casadi__ControlSimulator__getMinorU(std::string ** err_msg, casadi::ControlSimulator* obj);+casadi::DMatrix* casadi__ControlSimulator__getMinorU(std::string ** err_msg, casadi::ControlSimulator* obj){+    try {++        casadi::DMatrix ret = obj->getMinorU();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "CustomEvaluate")===============+// classType: UserType (Namespace ["casadi"]) (Name "CustomEvaluate")+extern "C"+    void delete_casadi__CustomEvaluate(casadi::CustomEvaluate* obj);+void delete_casadi__CustomEvaluate(casadi::CustomEvaluate* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::CustomEvaluate"+// cppName: "casadi::CustomEvaluate"+// cWrapperName: "casadi__CustomEvaluate__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "CustomEvaluate")+// cWrapperRetType: "casadi::CustomEvaluate*"+// proto: "casadi::CustomEvaluate* casadi__CustomEvaluate__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::CustomEvaluate()"+// params: []+extern "C"+    casadi::CustomEvaluate* casadi__CustomEvaluate__CONSTRUCTOR(std::string ** err_msg);+casadi::CustomEvaluate* casadi__CustomEvaluate__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::CustomEvaluate ret = casadi::CustomEvaluate();+        return WrapReturn< casadi::CustomEvaluate*, casadi::CustomEvaluate >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "CustomFunction")===============+// classType: UserType (Namespace ["casadi"]) (Name "CustomFunction")+extern "C"+    void delete_casadi__CustomFunction(casadi::CustomFunction* obj);+void delete_casadi__CustomFunction(casadi::CustomFunction* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::CustomFunction"+// cppName: "casadi::CustomFunction"+// cWrapperName: "casadi__CustomFunction__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::CustomEvaluate* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "CustomFunction")+// cWrapperRetType: "casadi::CustomFunction*"+// proto: "casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__0(std::string ** err_msg, casadi::CustomEvaluate* x0)"+// call: "casadi::CustomFunction(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "CustomEvaluate")))]+extern "C"+    casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__0(std::string ** err_msg, casadi::CustomEvaluate* x0);+casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__0(std::string ** err_msg, casadi::CustomEvaluate* x0){+    try {+        casadi::CustomEvaluate x0_ = Marshaling<casadi::CustomEvaluate,casadi::CustomEvaluate*>::marshal(x0);++        casadi::CustomFunction ret = casadi::CustomFunction(x0_);+        return WrapReturn< casadi::CustomFunction*, casadi::CustomFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::CustomFunction"+// cppName: "casadi::CustomFunction"+// cWrapperName: "casadi__CustomFunction__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::CustomEvaluate* x0, std::vector< casadi::Sparsity* >* x1, std::vector< casadi::Sparsity* >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "CustomFunction")+// cWrapperRetType: "casadi::CustomFunction*"+// proto: "casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::CustomEvaluate* x0, std::vector< casadi::Sparsity* >* x1, std::vector< casadi::Sparsity* >* x2)"+// call: "casadi::CustomFunction(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "CustomEvaluate"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]+extern "C"+    casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::CustomEvaluate* x0, std::vector< casadi::Sparsity* >* x1, std::vector< casadi::Sparsity* >* x2);+casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::CustomEvaluate* x0, std::vector< casadi::Sparsity* >* x1, std::vector< casadi::Sparsity* >* x2){+    try {+        casadi::CustomEvaluate x0_ = Marshaling<casadi::CustomEvaluate,casadi::CustomEvaluate*>::marshal(x0);+        std::vector< casadi::Sparsity > x1_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x1);+        std::vector< casadi::Sparsity > x2_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x2);++        casadi::CustomFunction ret = casadi::CustomFunction(x0_, x1_, x2_);+        return WrapReturn< casadi::CustomFunction*, casadi::CustomFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::CustomFunction"+// cppName: "casadi::CustomFunction"+// cWrapperName: "casadi__CustomFunction__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "CustomFunction")+// cWrapperRetType: "casadi::CustomFunction*"+// proto: "casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__2(std::string ** err_msg)"+// call: "casadi::CustomFunction()"+// params: []+extern "C"+    casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__2(std::string ** err_msg);+casadi::CustomFunction* casadi__CustomFunction__CONSTRUCTOR__2(std::string ** err_msg){+    try {++        casadi::CustomFunction ret = casadi::CustomFunction();+        return WrapReturn< casadi::CustomFunction*, casadi::CustomFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "DMatrix")===============+// classType: UserType (Namespace ["casadi"]) (Name "DMatrix")+extern "C"+    void delete_casadi__DMatrix(casadi::DMatrix* obj);+void delete_casadi__DMatrix(casadi::DMatrix* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// call: "casadi::DMatrix(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__2(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__2(std::string ** err_msg, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__2(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__3(std::string ** err_msg, std::vector< double >* x0, int x1, int x2)"+// call: "casadi::DMatrix(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CDouble)),CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__3(std::string ** err_msg, std::vector< double >* x0, int x1, int x2);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__3(std::string ** err_msg, std::vector< double >* x0, int x1, int x2){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__4(std::string ** err_msg, std::vector< double >* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__4(std::string ** err_msg, std::vector< double >* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__4(std::string ** err_msg, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__5(std::string ** err_msg, double x0)"+// call: "casadi::DMatrix(x0_)"+// params: [CDouble]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__5(std::string ** err_msg, double x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__5(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, std::vector< double >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0, std::vector< double >* x1)"+// call: "casadi::DMatrix(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0, std::vector< double >* x1);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0, std::vector< double >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, double* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__8(std::string ** err_msg, casadi::Sparsity* x0, double* x1)"+// call: "casadi::DMatrix(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const CDouble)]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__8(std::string ** err_msg, casadi::Sparsity* x0, double* x1);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__8(std::string ** err_msg, casadi::Sparsity* x0, double* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        double x1_ = Marshaling<double,double*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__9"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< double >* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__9(std::string ** err_msg, std::vector< std::vector< double >* >* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (StdVec (StdVec CDouble)))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__9(std::string ** err_msg, std::vector< std::vector< double >* >* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__9(std::string ** err_msg, std::vector< std::vector< double >* >* x0){+    try {+        std::vector< std::vector< double > > x0_ = Marshaling<std::vector< std::vector< double > >,std::vector< std::vector< double >* >*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__10"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__10(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::DMatrix(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__10(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__10(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix"+// cWrapperName: "casadi__DMatrix__CONSTRUCTOR__11"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__11(std::string ** err_msg)"+// call: "casadi::DMatrix()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__11(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__CONSTRUCTOR__11(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__add__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__add__"+// cWrapperName: "casadi__DMatrix____add__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____add__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__add__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____add__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____add__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__add__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__constpow__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__constpow__"+// cWrapperName: "casadi__DMatrix____constpow__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____constpow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__constpow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____constpow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____constpow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__constpow__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__copysign__"+// cWrapperName: "casadi__DMatrix____copysign__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____copysign__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____copysign__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____copysign__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__div__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__div__"+// cWrapperName: "casadi__DMatrix____div__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____div__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__div__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____div__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____div__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__div__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__eq__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__eq__"+// cWrapperName: "casadi__DMatrix____eq__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____eq__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__eq__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____eq__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____eq__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__eq__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ge__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__ge__"+// cWrapperName: "casadi__DMatrix____ge__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____ge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__ge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____ge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____ge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__ge__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__gt__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__gt__"+// cWrapperName: "casadi__DMatrix____gt__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____gt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__gt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____gt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____gt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__gt__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__le__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__le__"+// cWrapperName: "casadi__DMatrix____le__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____le__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__le__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____le__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____le__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__le__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__lt__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__lt__"+// cWrapperName: "casadi__DMatrix____lt__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____lt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__lt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____lt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____lt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__lt__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mldivide__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__mldivide__"+// cWrapperName: "casadi__DMatrix____mldivide__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____mldivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__mldivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____mldivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____mldivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__mldivide__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mpower__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__mpower__"+// cWrapperName: "casadi__DMatrix____mpower__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____mpower__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__mpower__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____mpower__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____mpower__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__mpower__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mrdivide__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__mrdivide__"+// cWrapperName: "casadi__DMatrix____mrdivide__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____mrdivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__mrdivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____mrdivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____mrdivide__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__mrdivide__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mul__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__mul__"+// cWrapperName: "casadi__DMatrix____mul__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____mul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__mul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____mul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____mul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__mul__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ne__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__ne__"+// cWrapperName: "casadi__DMatrix____ne__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____ne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__ne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____ne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____ne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__ne__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__nonzero__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__nonzero__"+// cWrapperName: "casadi__DMatrix____nonzero__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix____nonzero__(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->__nonzero__()"+// params: []+extern "C"+    int casadi__DMatrix____nonzero__(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix____nonzero__(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->__nonzero__();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__pow__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__pow__"+// cWrapperName: "casadi__DMatrix____pow__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____pow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__pow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____pow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____pow__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__pow__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__radd__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__radd__"+// cWrapperName: "casadi__DMatrix____radd__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____radd__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__radd__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____radd__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____radd__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__radd__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rdiv__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rdiv__"+// cWrapperName: "casadi__DMatrix____rdiv__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rdiv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rdiv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rdiv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rdiv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rdiv__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__req__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__req__"+// cWrapperName: "casadi__DMatrix____req__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____req__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__req__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____req__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____req__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__req__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rge__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rge__"+// cWrapperName: "casadi__DMatrix____rge__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rge__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rge__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rgt__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rgt__"+// cWrapperName: "casadi__DMatrix____rgt__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rgt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rgt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rgt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rgt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rgt__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rle__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rle__"+// cWrapperName: "casadi__DMatrix____rle__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rle__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rle__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rle__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rle__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rle__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rlt__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rlt__"+// cWrapperName: "casadi__DMatrix____rlt__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rlt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rlt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rlt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rlt__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rlt__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rmul__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rmul__"+// cWrapperName: "casadi__DMatrix____rmul__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rmul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rmul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rmul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rmul__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rmul__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rne__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rne__"+// cWrapperName: "casadi__DMatrix____rne__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rne__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rne__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rsub__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rsub__"+// cWrapperName: "casadi__DMatrix____rsub__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rsub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rsub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rsub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rsub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rsub__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rtruediv__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__rtruediv__"+// cWrapperName: "casadi__DMatrix____rtruediv__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____rtruediv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__rtruediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____rtruediv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____rtruediv__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__rtruediv__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__sub__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__sub__"+// cWrapperName: "casadi__DMatrix____sub__"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____sub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__sub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____sub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____sub__(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__sub__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__truediv__"+// cWrapperName: "casadi__DMatrix____truediv____0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____truediv____0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____truediv____0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____truediv____0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::__truediv__"+// cWrapperName: "casadi__DMatrix____truediv____1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix____truediv____1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix____truediv____1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix____truediv____1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "append" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::append"+// cWrapperName: "casadi__DMatrix__append"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__append(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->append(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__append(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+void casadi__DMatrix__append(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->append(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "appendColumns" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::appendColumns"+// cWrapperName: "casadi__DMatrix__appendColumns"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__appendColumns(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->appendColumns(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__appendColumns(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+void casadi__DMatrix__appendColumns(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->appendColumns(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "arccos" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arccos"+// cWrapperName: "casadi__DMatrix__arccos"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arccos(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arccos()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arccos(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arccos(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arccos();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccosh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arccosh"+// cWrapperName: "casadi__DMatrix__arccosh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arccosh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arccosh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arccosh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arccosh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arccosh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsin" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arcsin"+// cWrapperName: "casadi__DMatrix__arcsin"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arcsin(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arcsin()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arcsin(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arcsin(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arcsin();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsinh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arcsinh"+// cWrapperName: "casadi__DMatrix__arcsinh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arcsinh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arcsinh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arcsinh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arcsinh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arcsinh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arctan"+// cWrapperName: "casadi__DMatrix__arctan"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arctan(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arctan()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arctan(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arctan(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arctan();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arctan2"+// cWrapperName: "casadi__DMatrix__arctan2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arctan2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__arctan2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__arctan2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->arctan2(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctanh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::arctanh"+// cWrapperName: "casadi__DMatrix__arctanh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__arctanh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->arctanh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__arctanh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__arctanh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->arctanh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "at" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::at"+// cWrapperName: "casadi__DMatrix__at"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__at(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->at(x0_)"+// params: [CInt]+extern "C"+    double casadi__DMatrix__at(std::string ** err_msg, casadi::DMatrix* obj, int x0);+double casadi__DMatrix__at(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        double ret = obj->at(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "binary" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::binary"+// cWrapperName: "casadi__DMatrix__binary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__binary(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::binary(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__binary(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+casadi::DMatrix* casadi__DMatrix__binary(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::binary(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "ceil" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::ceil"+// cWrapperName: "casadi__DMatrix__ceil"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__ceil(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->ceil()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__ceil(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__ceil(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->ceil();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "className" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::className"+// cWrapperName: "casadi__DMatrix__className"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__DMatrix__className(std::string ** err_msg)"+// call: "casadi::DMatrix::className()"+// params: []+extern "C"+    std::string* casadi__DMatrix__className(std::string ** err_msg);+std::string* casadi__DMatrix__className(std::string ** err_msg){+    try {++        std::string ret = casadi::DMatrix::className();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "clear" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::clear"+// cWrapperName: "casadi__DMatrix__clear"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__clear(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->clear()"+// params: []+extern "C"+    void casadi__DMatrix__clear(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__clear(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->clear();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::colind"+// cWrapperName: "casadi__DMatrix__colind__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__colind__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->colind(x0_)"+// params: [CInt]+extern "C"+    int casadi__DMatrix__colind__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+int casadi__DMatrix__colind__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->colind(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::colind"+// cWrapperName: "casadi__DMatrix__colind__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__DMatrix__colind__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->colind()"+// params: []+extern "C"+    std::vector< int >* casadi__DMatrix__colind__1(std::string ** err_msg, casadi::DMatrix* obj);+std::vector< int >* casadi__DMatrix__colind__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::vector< int > ret = obj->colind();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cos" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::cos"+// cWrapperName: "casadi__DMatrix__cos"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__cos(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->cos()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__cos(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__cos(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->cos();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cosh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::cosh"+// cWrapperName: "casadi__DMatrix__cosh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__cosh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->cosh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__cosh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__cosh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->cosh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::data"+// cWrapperName: "casadi__DMatrix__data__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CDouble)+// cWrapperRetType: "std::vector< double >*"+// proto: "std::vector< double >* casadi__DMatrix__data__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< double >* casadi__DMatrix__data__0(std::string ** err_msg, casadi::DMatrix* obj);+std::vector< double >* casadi__DMatrix__data__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::vector< double > ret = obj->data();+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::data"+// cWrapperName: "casadi__DMatrix__data__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: StdVec CDouble+// cWrapperRetType: "std::vector< double >*"+// proto: "std::vector< double >* casadi__DMatrix__data__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< double >* casadi__DMatrix__data__1(std::string ** err_msg, casadi::DMatrix* obj);+std::vector< double >* casadi__DMatrix__data__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::vector< double > ret = obj->data();+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::densify"+// cWrapperName: "casadi__DMatrix__densify__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__densify__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->densify()"+// params: []+extern "C"+    void casadi__DMatrix__densify__0(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__densify__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->densify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::densify"+// cWrapperName: "casadi__DMatrix__densify__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__densify__1(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// call: "obj->densify(x0_)"+// params: [Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__densify__1(std::string ** err_msg, casadi::DMatrix* obj, double* x0);+void casadi__DMatrix__densify__1(std::string ** err_msg, casadi::DMatrix* obj, double* x0){+    try {+        double x0_ = Marshaling<double,double*>::marshal(x0);++    obj->densify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "dimString" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::dimString"+// cWrapperName: "casadi__DMatrix__dimString"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__DMatrix__dimString(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->dimString()"+// params: []+extern "C"+    std::string* casadi__DMatrix__dimString(std::string ** err_msg, casadi::DMatrix* obj);+std::string* casadi__DMatrix__dimString(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::string ret = obj->dimString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::elem"+// cWrapperName: "casadi__DMatrix__elem__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__elem__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->elem(x0_)"+// params: [CInt]+extern "C"+    double casadi__DMatrix__elem__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+double casadi__DMatrix__elem__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        double ret = obj->elem(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::elem"+// cWrapperName: "casadi__DMatrix__elem__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__elem__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->elem(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    double casadi__DMatrix__elem__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+double casadi__DMatrix__elem__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        double ret = obj->elem(x0_, x1_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "enlarge" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::enlarge"+// cWrapperName: "casadi__DMatrix__enlarge"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__enlarge(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->enlarge(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__enlarge(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+void casadi__DMatrix__enlarge(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++    obj->enlarge(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erase" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::erase"+// cWrapperName: "casadi__DMatrix__erase"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__erase(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->erase(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__erase(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__DMatrix__erase(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->erase(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erf" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::erf"+// cWrapperName: "casadi__DMatrix__erf"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__erf(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->erf()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__erf(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__erf(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->erf();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erfinv" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::erfinv"+// cWrapperName: "casadi__DMatrix__erfinv"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__erfinv(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->erfinv()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__erfinv(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__erfinv(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->erfinv();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "exp" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::exp"+// cWrapperName: "casadi__DMatrix__exp"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__exp(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->exp()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__exp(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__exp(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->exp();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "eye" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::eye"+// cWrapperName: "casadi__DMatrix__eye"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__eye(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::eye(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__eye(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__eye(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::eye(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fabs" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::fabs"+// cWrapperName: "casadi__DMatrix__fabs"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__fabs(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->fabs()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__fabs(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__fabs(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->fabs();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "floor" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::floor"+// cWrapperName: "casadi__DMatrix__floor"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__floor(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->floor()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__floor(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__floor(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->floor();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::fmax"+// cWrapperName: "casadi__DMatrix__fmax"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__fmax(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__fmax(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__fmax(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->fmax(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::fmin"+// cWrapperName: "casadi__DMatrix__fmin"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__fmin(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__fmin(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__fmin(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->fmin(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->get(x0_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "DMatrix"))]+extern "C"+    void casadi__DMatrix__get__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+void casadi__DMatrix__get__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "DMatrix")),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__get__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1);+void casadi__DMatrix__get__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0)"+// call: "obj->get(x0_)"+// params: [Ref (StdVec CDouble)]+extern "C"+    void casadi__DMatrix__get__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0);+void casadi__DMatrix__get__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (StdVec CDouble),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__get__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1);+void casadi__DMatrix__get__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__4(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// call: "obj->get(x0_)"+// params: [Ref CDouble]+extern "C"+    void casadi__DMatrix__get__4(std::string ** err_msg, casadi::DMatrix* obj, double* x0);+void casadi__DMatrix__get__4(std::string ** err_msg, casadi::DMatrix* obj, double* x0){+    try {+        double x0_ = Marshaling<double,double*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::get"+// cWrapperName: "casadi__DMatrix__get__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__get__5(std::string ** err_msg, casadi::DMatrix* obj, double* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref CDouble,CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__get__5(std::string ** err_msg, casadi::DMatrix* obj, double* x0, int x1);+void casadi__DMatrix__get__5(std::string ** err_msg, casadi::DMatrix* obj, double* x0, int x1){+    try {+        double x0_ = Marshaling<double,double*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getElement"+// cWrapperName: "casadi__DMatrix__getElement__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__getElement__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->getElement(x0_)"+// params: [CInt]+extern "C"+    double casadi__DMatrix__getElement__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+double casadi__DMatrix__getElement__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        double ret = obj->getElement(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getElement"+// cWrapperName: "casadi__DMatrix__getElement__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__getElement__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->getElement(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    double casadi__DMatrix__getElement__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+double casadi__DMatrix__getElement__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        double ret = obj->getElement(x0_, x1_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getEqualityCheckingDepth" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getEqualityCheckingDepth"+// cWrapperName: "casadi__DMatrix__getEqualityCheckingDepth"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__getEqualityCheckingDepth(std::string ** err_msg)"+// call: "casadi::DMatrix::getEqualityCheckingDepth()"+// params: []+extern "C"+    int casadi__DMatrix__getEqualityCheckingDepth(std::string ** err_msg);+int casadi__DMatrix__getEqualityCheckingDepth(std::string ** err_msg){+    try {++        int ret = casadi::DMatrix::getEqualityCheckingDepth();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getMaxNumCallsInPrint" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getMaxNumCallsInPrint"+// cWrapperName: "casadi__DMatrix__getMaxNumCallsInPrint"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__DMatrix__getMaxNumCallsInPrint(std::string ** err_msg)"+// call: "casadi::DMatrix::getMaxNumCallsInPrint()"+// params: []+extern "C"+    long casadi__DMatrix__getMaxNumCallsInPrint(std::string ** err_msg);+long casadi__DMatrix__getMaxNumCallsInPrint(std::string ** err_msg){+    try {++        long ret = casadi::DMatrix::getMaxNumCallsInPrint();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getNZ"+// cWrapperName: "casadi__DMatrix__getNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__getNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__getNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__getNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getNZ"+// cWrapperName: "casadi__DMatrix__getNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__getNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__getNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0);+casadi::DMatrix* casadi__DMatrix__getNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::DMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getNZ"+// cWrapperName: "casadi__DMatrix__getNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__getNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__getNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0);+casadi::DMatrix* casadi__DMatrix__getNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::DMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getNZ"+// cWrapperName: "casadi__DMatrix__getNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__getNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->getNZ(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__getNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0);+casadi::DMatrix* casadi__DMatrix__getNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getName" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getName"+// cWrapperName: "casadi__DMatrix__getName"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__DMatrix__getName(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->getName()"+// params: []+extern "C"+    std::string* casadi__DMatrix__getName(std::string ** err_msg, casadi::DMatrix* obj);+std::string* casadi__DMatrix__getName(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::string ret = obj->getName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getValue" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::getValue"+// cWrapperName: "casadi__DMatrix__getValue"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__getValue(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->getValue()"+// params: []+extern "C"+    double casadi__DMatrix__getValue(std::string ** err_msg, casadi::DMatrix* obj);+double casadi__DMatrix__getValue(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        double ret = obj->getValue();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::hasNZ"+// cWrapperName: "casadi__DMatrix__hasNZ"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__hasNZ(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->hasNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__DMatrix__hasNZ(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+int casadi__DMatrix__hasNZ(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->hasNZ(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNonStructuralZeros" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::hasNonStructuralZeros"+// cWrapperName: "casadi__DMatrix__hasNonStructuralZeros"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->hasNonStructuralZeros()"+// params: []+extern "C"+    int casadi__DMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->hasNonStructuralZeros();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "if_else_zero" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::if_else_zero"+// cWrapperName: "casadi__DMatrix__if_else_zero"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__if_else_zero(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->if_else_zero(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__if_else_zero(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__if_else_zero(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->if_else_zero(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0);+casadi::DMatrix* casadi__DMatrix__indexed__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::DMatrix ret = obj->indexed(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__indexed__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = obj->indexed(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__indexed__2(std::string ** err_msg, casadi::DMatrix* obj, 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::DMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__indexed__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__indexed__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::DMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed"+// cWrapperName: "casadi__DMatrix__indexed__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__indexed__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1);+void casadi__DMatrix__indexed_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, casadi::DMatrix* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, casadi::DMatrix* x1);+void casadi__DMatrix__indexed_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, casadi::DMatrix* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::DMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::DMatrix* x2);+void casadi__DMatrix__indexed_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::DMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::DMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::DMatrix* x2);+void casadi__DMatrix__indexed_assignment__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::DMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::DMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::DMatrix* x2);+void casadi__DMatrix__indexed_assignment__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::DMatrix* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_assignment"+// cWrapperName: "casadi__DMatrix__indexed_assignment__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_assignment__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::DMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_assignment__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::DMatrix* x2);+void casadi__DMatrix__indexed_assignment__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::DMatrix* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based"+// cWrapperName: "casadi__DMatrix__indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+casadi::DMatrix* casadi__DMatrix__indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based"+// cWrapperName: "casadi__DMatrix__indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->indexed_one_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->indexed_one_based(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based"+// cWrapperName: "casadi__DMatrix__indexed_one_based__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_one_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_one_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__indexed_one_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1);+void casadi__DMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        double x1_ = Marshaling<double,double*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2)"+// call: "obj->indexed_one_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2);+void casadi__DMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        double x2_ = Marshaling<double,double*>::marshal(x2);++    obj->indexed_one_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_one_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1);+void casadi__DMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based"+// cWrapperName: "casadi__DMatrix__indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+casadi::DMatrix* casadi__DMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based"+// cWrapperName: "casadi__DMatrix__indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->indexed_zero_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->indexed_zero_based(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based"+// cWrapperName: "casadi__DMatrix__indexed_zero_based__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1);+void casadi__DMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        double x1_ = Marshaling<double,double*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2);+void casadi__DMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1, double* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        double x2_ = Marshaling<double,double*>::marshal(x2);++    obj->indexed_zero_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__DMatrix__indexed_zero_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1);+void casadi__DMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::inf"+// cWrapperName: "casadi__DMatrix__inf__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__inf__0(std::string ** err_msg)"+// call: "casadi::DMatrix::inf()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__inf__0(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__inf__0(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix::inf();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::inf"+// cWrapperName: "casadi__DMatrix__inf__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__inf__1(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::inf(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__inf__1(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__inf__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::inf(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::inf"+// cWrapperName: "casadi__DMatrix__inf__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__inf__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::DMatrix::inf(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__inf__2(std::string ** err_msg, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__inf__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::inf(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::inf"+// cWrapperName: "casadi__DMatrix__inf__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::DMatrix::inf(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::inf(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isConstant" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isConstant"+// cWrapperName: "casadi__DMatrix__isConstant"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isConstant(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isConstant()"+// params: []+extern "C"+    int casadi__DMatrix__isConstant(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isConstant(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isConstant();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDense" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isDense"+// cWrapperName: "casadi__DMatrix__isDense"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isDense(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isDense()"+// params: []+extern "C"+    int casadi__DMatrix__isDense(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isDense(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isDense();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isEmpty"+// cWrapperName: "casadi__DMatrix__isEmpty__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isEmpty__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isEmpty()"+// params: []+extern "C"+    int casadi__DMatrix__isEmpty__0(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isEmpty__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isEmpty();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isEmpty"+// cWrapperName: "casadi__DMatrix__isEmpty__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isEmpty__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->isEmpty(x0_)"+// params: [CBool]+extern "C"+    int casadi__DMatrix__isEmpty__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+int casadi__DMatrix__isEmpty__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isEmpty(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isEqual"+// cWrapperName: "casadi__DMatrix__isEqual"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isEqual(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    int casadi__DMatrix__isEqual(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+int casadi__DMatrix__isEqual(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isIdentity" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isIdentity"+// cWrapperName: "casadi__DMatrix__isIdentity"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isIdentity(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isIdentity()"+// params: []+extern "C"+    int casadi__DMatrix__isIdentity(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isIdentity(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isIdentity();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInteger" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isInteger"+// cWrapperName: "casadi__DMatrix__isInteger"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isInteger(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isInteger()"+// params: []+extern "C"+    int casadi__DMatrix__isInteger(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isInteger(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isInteger();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusOne" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isMinusOne"+// cWrapperName: "casadi__DMatrix__isMinusOne"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isMinusOne(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isMinusOne()"+// params: []+extern "C"+    int casadi__DMatrix__isMinusOne(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isMinusOne(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isMinusOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOne" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isOne"+// cWrapperName: "casadi__DMatrix__isOne"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isOne(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isOne()"+// params: []+extern "C"+    int casadi__DMatrix__isOne(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isOne(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isRegular" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isRegular"+// cWrapperName: "casadi__DMatrix__isRegular"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isRegular(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isRegular()"+// params: []+extern "C"+    int casadi__DMatrix__isRegular(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isRegular(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isRegular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isScalar"+// cWrapperName: "casadi__DMatrix__isScalar__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isScalar__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isScalar()"+// params: []+extern "C"+    int casadi__DMatrix__isScalar__0(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isScalar__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isScalar();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isScalar"+// cWrapperName: "casadi__DMatrix__isScalar__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isScalar__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->isScalar(x0_)"+// params: [CBool]+extern "C"+    int casadi__DMatrix__isScalar__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+int casadi__DMatrix__isScalar__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isScalar(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSmooth" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isSmooth"+// cWrapperName: "casadi__DMatrix__isSmooth"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isSmooth(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isSmooth()"+// params: []+extern "C"+    int casadi__DMatrix__isSmooth(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isSmooth(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isSmooth();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSquare" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isSquare"+// cWrapperName: "casadi__DMatrix__isSquare"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isSquare(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isSquare()"+// params: []+extern "C"+    int casadi__DMatrix__isSquare(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isSquare(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isSquare();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolic" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isSymbolic"+// cWrapperName: "casadi__DMatrix__isSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isSymbolic(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isSymbolic()"+// params: []+extern "C"+    int casadi__DMatrix__isSymbolic(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isSymbolic(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isSymbolic();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolicSparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isSymbolicSparse"+// cWrapperName: "casadi__DMatrix__isSymbolicSparse"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isSymbolicSparse(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isSymbolicSparse()"+// params: []+extern "C"+    int casadi__DMatrix__isSymbolicSparse(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isSymbolicSparse(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isSymbolicSparse();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTril" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isTril"+// cWrapperName: "casadi__DMatrix__isTril"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isTril(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isTril()"+// params: []+extern "C"+    int casadi__DMatrix__isTril(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isTril(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isTril();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTriu" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isTriu"+// cWrapperName: "casadi__DMatrix__isTriu"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isTriu(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isTriu()"+// params: []+extern "C"+    int casadi__DMatrix__isTriu(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isTriu(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isTriu();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isVector" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isVector"+// cWrapperName: "casadi__DMatrix__isVector"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isVector(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isVector()"+// params: []+extern "C"+    int casadi__DMatrix__isVector(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isVector(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isZero" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::isZero"+// cWrapperName: "casadi__DMatrix__isZero"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__isZero(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->isZero()"+// params: []+extern "C"+    int casadi__DMatrix__isZero(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__isZero(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        bool ret = obj->isZero();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::log"+// cWrapperName: "casadi__DMatrix__log"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__log(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->log()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__log(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__log(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->log();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log10" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::log10"+// cWrapperName: "casadi__DMatrix__log10"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__log10(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->log10()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__log10(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__log10(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->log10();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_and" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::logic_and"+// cWrapperName: "casadi__DMatrix__logic_and"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__logic_and(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->logic_and(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__logic_and(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__logic_and(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->logic_and(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_not" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::logic_not"+// cWrapperName: "casadi__DMatrix__logic_not"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__logic_not(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->logic_not()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__logic_not(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__logic_not(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->logic_not();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_or" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::logic_or"+// cWrapperName: "casadi__DMatrix__logic_or"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__logic_or(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->logic_or(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__logic_or(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__logic_or(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->logic_or(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_matrix" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::matrix_matrix"+// cWrapperName: "casadi__DMatrix__matrix_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::matrix_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+casadi::DMatrix* casadi__DMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::matrix_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_scalar" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::matrix_scalar"+// cWrapperName: "casadi__DMatrix__matrix_scalar"+// protoArgs: "(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::matrix_scalar(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+casadi::DMatrix* casadi__DMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::matrix_scalar(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul"+// cWrapperName: "casadi__DMatrix__mul__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__mul__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->mul(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__mul__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__mul__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->mul(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul"+// cWrapperName: "casadi__DMatrix__mul__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__mul__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__mul__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__mul__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = obj->mul(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_full"+// cWrapperName: "casadi__DMatrix__mul_full__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__mul_full__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->mul_full(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__mul_full__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__mul_full__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->mul_full(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_full"+// cWrapperName: "casadi__DMatrix__mul_full__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__mul_full__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul_full(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__mul_full__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__mul_full__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = obj->mul_full(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_no_alloc_nn"+// cWrapperName: "casadi__DMatrix__mul_no_alloc_nn__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// call: "casadi::DMatrix::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CDouble)),Ref (StdVec CDouble)]+extern "C"+    void casadi__DMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2);+void casadi__DMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++    casadi::DMatrix::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_no_alloc_nn"+// cWrapperName: "casadi__DMatrix__mul_no_alloc_nn__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "DMatrix"))]+extern "C"+    void casadi__DMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+void casadi__DMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    casadi::DMatrix::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nt" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_no_alloc_nt"+// cWrapperName: "casadi__DMatrix__mul_no_alloc_nt"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::mul_no_alloc_nt(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "DMatrix"))]+extern "C"+    void casadi__DMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+void casadi__DMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    casadi::DMatrix::mul_no_alloc_nt(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_no_alloc_tn"+// cWrapperName: "casadi__DMatrix__mul_no_alloc_tn__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// call: "casadi::DMatrix::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CDouble)),Ref (StdVec CDouble)]+extern "C"+    void casadi__DMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2);+void casadi__DMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++    casadi::DMatrix::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_no_alloc_tn"+// cWrapperName: "casadi__DMatrix__mul_no_alloc_tn__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "DMatrix"))]+extern "C"+    void casadi__DMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+void casadi__DMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++    casadi::DMatrix::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "mul_smart" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::mul_smart"+// cWrapperName: "casadi__DMatrix__mul_smart"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__mul_smart(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul_smart(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__mul_smart(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__mul_smart(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = obj->mul_smart(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nan"+// cWrapperName: "casadi__DMatrix__nan__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nan__0(std::string ** err_msg)"+// call: "casadi::DMatrix::nan()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__nan__0(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__nan__0(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix::nan();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nan"+// cWrapperName: "casadi__DMatrix__nan__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nan__1(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::nan(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nan__1(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__nan__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::nan(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nan"+// cWrapperName: "casadi__DMatrix__nan__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nan__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::DMatrix::nan(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nan__2(std::string ** err_msg, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__nan__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::nan(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nan"+// cWrapperName: "casadi__DMatrix__nan__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::DMatrix::nan(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::nan(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "numel" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::numel"+// cWrapperName: "casadi__DMatrix__numel"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__numel(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->numel()"+// params: []+extern "C"+    int casadi__DMatrix__numel(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__numel(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->numel();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed"+// cWrapperName: "casadi__DMatrix__nz_indexed"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nz_indexed(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0)"+// call: "obj->nz_indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nz_indexed(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0);+casadi::DMatrix* casadi__DMatrix__nz_indexed(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::DMatrix ret = obj->nz_indexed(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_assignment"+// cWrapperName: "casadi__DMatrix__nz_indexed_assignment"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// call: "obj->nz_indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1);+void casadi__DMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->nz_indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_one_based"+// cWrapperName: "casadi__DMatrix__nz_indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_one_based"+// cWrapperName: "casadi__DMatrix__nz_indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+casadi::DMatrix* casadi__DMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__DMatrix__nz_indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1);+void casadi__DMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__DMatrix__nz_indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1);+void casadi__DMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        double x1_ = Marshaling<double,double*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_zero_based"+// cWrapperName: "casadi__DMatrix__nz_indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0);+casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_zero_based"+// cWrapperName: "casadi__DMatrix__nz_indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+casadi::DMatrix* casadi__DMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__DMatrix__nz_indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1);+void casadi__DMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__DMatrix__nz_indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1);+void casadi__DMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::DMatrix* obj, int x0, double* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        double x1_ = Marshaling<double,double*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::ones"+// cWrapperName: "casadi__DMatrix__ones__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::DMatrix::ones(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::ones(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::ones"+// cWrapperName: "casadi__DMatrix__ones__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__ones__1(std::string ** err_msg)"+// call: "casadi::DMatrix::ones()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__ones__1(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__ones__1(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix::ones();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::ones"+// cWrapperName: "casadi__DMatrix__ones__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__ones__2(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::ones(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__ones__2(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__ones__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::ones(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::ones"+// cWrapperName: "casadi__DMatrix__ones__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__ones__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::DMatrix::ones(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__ones__3(std::string ** err_msg, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__ones__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::ones(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printDense" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::printDense"+// cWrapperName: "casadi__DMatrix__printDense"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__printDense(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->printDense()"+// params: []+extern "C"+    void casadi__DMatrix__printDense(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__printDense(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->printDense();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printScalar" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::printScalar"+// cWrapperName: "casadi__DMatrix__printScalar"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__printScalar(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->printScalar()"+// params: []+extern "C"+    void casadi__DMatrix__printScalar(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__printScalar(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->printScalar();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printSparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::printSparse"+// cWrapperName: "casadi__DMatrix__printSparse"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__printSparse(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->printSparse()"+// params: []+extern "C"+    void casadi__DMatrix__printSparse(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__printSparse(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->printSparse();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printVector" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::printVector"+// cWrapperName: "casadi__DMatrix__printVector"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__printVector(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->printVector()"+// params: []+extern "C"+    void casadi__DMatrix__printVector(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__printVector(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->printVector();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printme" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::printme"+// cWrapperName: "casadi__DMatrix__printme"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__printme(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->printme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__printme(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+casadi::DMatrix* casadi__DMatrix__printme(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = obj->printme(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "quad_form" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::quad_form"+// cWrapperName: "casadi__DMatrix__quad_form"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1)"+// args: "(x0_, x1_)"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__quad_form(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1)"+// call: "casadi::DMatrix::quad_form(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CDouble))]+extern "C"+    double casadi__DMatrix__quad_form(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1);+double casadi__DMatrix__quad_form(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);++        double ret = casadi::DMatrix::quad_form(x0_, x1_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "remove" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::remove"+// cWrapperName: "casadi__DMatrix__remove"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__remove(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->remove(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__remove(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__DMatrix__remove(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->remove(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::repmat"+// cWrapperName: "casadi__DMatrix__repmat__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__repmat__0(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// call: "casadi::DMatrix::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__repmat__0(std::string ** err_msg, casadi::DMatrix* x0, int x1);+casadi::DMatrix* casadi__DMatrix__repmat__0(std::string ** err_msg, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::repmat"+// cWrapperName: "casadi__DMatrix__repmat__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__repmat__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::DMatrix::repmat(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__repmat__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+casadi::DMatrix* casadi__DMatrix__repmat__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::repmat(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::repmat"+// cWrapperName: "casadi__DMatrix__repmat__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__repmat__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::DMatrix::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__repmat__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__repmat__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::repmat"+// cWrapperName: "casadi__DMatrix__repmat__3"+// protoArgs: "(std::string ** err_msg, double* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__repmat__3(std::string ** err_msg, double* x0, casadi::Sparsity* x1)"+// call: "casadi::DMatrix::repmat(x0_, x1_)"+// params: [Ref (Const CDouble),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__repmat__3(std::string ** err_msg, double* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__repmat__3(std::string ** err_msg, double* x0, casadi::Sparsity* x1){+    try {+        double x0_ = Marshaling<double,double*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::reserve"+// cWrapperName: "casadi__DMatrix__reserve__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__reserve__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->reserve(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__DMatrix__reserve__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+void casadi__DMatrix__reserve__0(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->reserve(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::reserve"+// cWrapperName: "casadi__DMatrix__reserve__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__reserve__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->reserve(x0_)"+// params: [CInt]+extern "C"+    void casadi__DMatrix__reserve__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+void casadi__DMatrix__reserve__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->reserve(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "resize" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::resize"+// cWrapperName: "casadi__DMatrix__resize"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__resize(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->resize(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__DMatrix__resize(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+void casadi__DMatrix__resize(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->resize(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::row"+// cWrapperName: "casadi__DMatrix__row__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__row__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->row(x0_)"+// params: [CInt]+extern "C"+    int casadi__DMatrix__row__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+int casadi__DMatrix__row__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->row(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::row"+// cWrapperName: "casadi__DMatrix__row__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__DMatrix__row__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->row()"+// params: []+extern "C"+    std::vector< int >* casadi__DMatrix__row__1(std::string ** err_msg, casadi::DMatrix* obj);+std::vector< int >* casadi__DMatrix__row__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        std::vector< int > ret = obj->row();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sanityCheck"+// cWrapperName: "casadi__DMatrix__sanityCheck__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__sanityCheck__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sanityCheck()"+// params: []+extern "C"+    void casadi__DMatrix__sanityCheck__0(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__sanityCheck__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->sanityCheck();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sanityCheck"+// cWrapperName: "casadi__DMatrix__sanityCheck__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__sanityCheck__1(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->sanityCheck(x0_)"+// params: [CBool]+extern "C"+    void casadi__DMatrix__sanityCheck__1(std::string ** err_msg, casadi::DMatrix* obj, int x0);+void casadi__DMatrix__sanityCheck__1(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->sanityCheck(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "scalar_matrix" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::scalar_matrix"+// cWrapperName: "casadi__DMatrix__scalar_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2)"+// call: "casadi::DMatrix::scalar_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2);+casadi::DMatrix* casadi__DMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::DMatrix* x1, casadi::DMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::scalar_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__set__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0);+void casadi__DMatrix__set__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__set__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1);+void casadi__DMatrix__set__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    void casadi__DMatrix__set__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0);+void casadi__DMatrix__set__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (StdVec CDouble)),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__set__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1);+void casadi__DMatrix__set__3(std::string ** err_msg, casadi::DMatrix* obj, std::vector< double >* x0, int x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__4(std::string ** err_msg, casadi::DMatrix* obj, double x0)"+// call: "obj->set(x0_)"+// params: [CDouble]+extern "C"+    void casadi__DMatrix__set__4(std::string ** err_msg, casadi::DMatrix* obj, double x0);+void casadi__DMatrix__set__4(std::string ** err_msg, casadi::DMatrix* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::set"+// cWrapperName: "casadi__DMatrix__set__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__set__5(std::string ** err_msg, casadi::DMatrix* obj, double x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [CDouble,CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__DMatrix__set__5(std::string ** err_msg, casadi::DMatrix* obj, double x0, int x1);+void casadi__DMatrix__set__5(std::string ** err_msg, casadi::DMatrix* obj, double x0, int x1){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setAll" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setAll"+// cWrapperName: "casadi__DMatrix__setAll"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setAll(std::string ** err_msg, casadi::DMatrix* obj, double* x0)"+// call: "obj->setAll(x0_)"+// params: [Ref (Const CDouble)]+extern "C"+    void casadi__DMatrix__setAll(std::string ** err_msg, casadi::DMatrix* obj, double* x0);+void casadi__DMatrix__setAll(std::string ** err_msg, casadi::DMatrix* obj, double* x0){+    try {+        double x0_ = Marshaling<double,double*>::marshal(x0);++    obj->setAll(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setEqualityCheckingDepth"+// cWrapperName: "casadi__DMatrix__setEqualityCheckingDepth__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setEqualityCheckingDepth__0(std::string ** err_msg)"+// call: "casadi::DMatrix::setEqualityCheckingDepth()"+// params: []+extern "C"+    void casadi__DMatrix__setEqualityCheckingDepth__0(std::string ** err_msg);+void casadi__DMatrix__setEqualityCheckingDepth__0(std::string ** err_msg){+    try {++    casadi::DMatrix::setEqualityCheckingDepth();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setEqualityCheckingDepth"+// cWrapperName: "casadi__DMatrix__setEqualityCheckingDepth__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::setEqualityCheckingDepth(x0_)"+// params: [CInt]+extern "C"+    void casadi__DMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0);+void casadi__DMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::DMatrix::setEqualityCheckingDepth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setMaxNumCallsInPrint"+// cWrapperName: "casadi__DMatrix__setMaxNumCallsInPrint__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg)"+// call: "casadi::DMatrix::setMaxNumCallsInPrint()"+// params: []+extern "C"+    void casadi__DMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg);+void casadi__DMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg){+    try {++    casadi::DMatrix::setMaxNumCallsInPrint();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setMaxNumCallsInPrint"+// cWrapperName: "casadi__DMatrix__setMaxNumCallsInPrint__1"+// protoArgs: "(std::string ** err_msg, long x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0)"+// call: "casadi::DMatrix::setMaxNumCallsInPrint(x0_)"+// params: [CLong]+extern "C"+    void casadi__DMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0);+void casadi__DMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0){+    try {+        long x0_ = Marshaling<long,long>::marshal(x0);++    casadi::DMatrix::setMaxNumCallsInPrint(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setNZ"+// cWrapperName: "casadi__DMatrix__setNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__setNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1);+void casadi__DMatrix__setNZ__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::DMatrix* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setNZ"+// cWrapperName: "casadi__DMatrix__setNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__setNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1);+void casadi__DMatrix__setNZ__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::DMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setNZ"+// cWrapperName: "casadi__DMatrix__setNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::DMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__setNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::DMatrix* x1);+void casadi__DMatrix__setNZ__2(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::DMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setNZ"+// cWrapperName: "casadi__DMatrix__setNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::DMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__DMatrix__setNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::DMatrix* x1);+void casadi__DMatrix__setNZ__3(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::DMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setPrecision" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setPrecision"+// cWrapperName: "casadi__DMatrix__setPrecision"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setPrecision(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::setPrecision(x0_)"+// params: [CInt]+extern "C"+    void casadi__DMatrix__setPrecision(std::string ** err_msg, int x0);+void casadi__DMatrix__setPrecision(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::DMatrix::setPrecision(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setScientific" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setScientific"+// cWrapperName: "casadi__DMatrix__setScientific"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setScientific(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::setScientific(x0_)"+// params: [CBool]+extern "C"+    void casadi__DMatrix__setScientific(std::string ** err_msg, int x0);+void casadi__DMatrix__setScientific(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::DMatrix::setScientific(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSparse"+// cWrapperName: "casadi__DMatrix__setSparse__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__setSparse__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->setSparse(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__setSparse__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__setSparse__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = obj->setSparse(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSparse"+// cWrapperName: "casadi__DMatrix__setSparse__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__setSparse__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->setSparse(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+extern "C"+    casadi::DMatrix* casadi__DMatrix__setSparse__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1);+casadi::DMatrix* casadi__DMatrix__setSparse__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::DMatrix ret = obj->setSparse(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    void casadi__DMatrix__setSub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1, int x2);+void casadi__DMatrix__setSub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Sparsity* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Const CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__DMatrix__setSub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::Slice* x2);+void casadi__DMatrix__setSub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::Slice* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    void casadi__DMatrix__setSub__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, int x2);+void casadi__DMatrix__setSub__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__DMatrix__setSub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__DMatrix__setSub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__DMatrix__setSub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2);+void casadi__DMatrix__setSub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__DMatrix__setSub__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2);+void casadi__DMatrix__setSub__5(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__6"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__6(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__DMatrix__setSub__6(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::IMatrix* x2);+void casadi__DMatrix__setSub__6(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, casadi::IMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__7"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__DMatrix__setSub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2);+void casadi__DMatrix__setSub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__8"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    void casadi__DMatrix__setSub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, int x2);+void casadi__DMatrix__setSub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__9(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__setSub__9(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2);+void casadi__DMatrix__setSub__9(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__10"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__DMatrix__setSub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::Slice* x2);+void casadi__DMatrix__setSub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, casadi::Slice* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__11"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__DMatrix__setSub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::Slice* x2);+void casadi__DMatrix__setSub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, casadi::Slice* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__12"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__12(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__setSub__12(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, std::vector< int >* x2);+void casadi__DMatrix__setSub__12(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, casadi::Slice* x1, std::vector< int >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__13"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__setSub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__DMatrix__setSub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__14"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__14(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__DMatrix__setSub__14(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, std::vector< int >* x2);+void casadi__DMatrix__setSub__14(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, std::vector< int >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__15"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__15(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt)),CInt]+extern "C"+    void casadi__DMatrix__setSub__15(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, int x2);+void casadi__DMatrix__setSub__15(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, std::vector< int >* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setSub"+// cWrapperName: "casadi__DMatrix__setSub__16"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setSub__16(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+extern "C"+    void casadi__DMatrix__setSub__16(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, int x2);+void casadi__DMatrix__setSub__16(std::string ** err_msg, casadi::DMatrix* obj, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setWidth" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setWidth"+// cWrapperName: "casadi__DMatrix__setWidth"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setWidth(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::setWidth(x0_)"+// params: [CInt]+extern "C"+    void casadi__DMatrix__setWidth(std::string ** err_msg, int x0);+void casadi__DMatrix__setWidth(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::DMatrix::setWidth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setZero" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::setZero"+// cWrapperName: "casadi__DMatrix__setZero"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__setZero(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->setZero()"+// params: []+extern "C"+    void casadi__DMatrix__setZero(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__setZero(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->setZero();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sign" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sign"+// cWrapperName: "casadi__DMatrix__sign"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sign(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sign()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__sign(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__sign(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->sign();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sin" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sin"+// cWrapperName: "casadi__DMatrix__sin"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sin(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sin()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__sin(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__sin(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->sin();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sinh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sinh"+// cWrapperName: "casadi__DMatrix__sinh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sinh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sinh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__sinh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__sinh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->sinh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::size"+// cWrapperName: "casadi__DMatrix__size__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__size__0(std::string ** err_msg, casadi::DMatrix* obj, int x0)"+// call: "obj->size(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    int casadi__DMatrix__size__0(std::string ** err_msg, casadi::DMatrix* obj, int x0);+int casadi__DMatrix__size__0(std::string ** err_msg, casadi::DMatrix* obj, int x0){+    try {+        casadi::SparsityType x0_ = Marshaling<casadi::SparsityType,int>::marshal(x0);++        int ret = obj->size(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::size"+// cWrapperName: "casadi__DMatrix__size__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__size__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__DMatrix__size__1(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__size__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size1" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::size1"+// cWrapperName: "casadi__DMatrix__size1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__size1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->size1()"+// params: []+extern "C"+    int casadi__DMatrix__size1(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__size1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->size1();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size2" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::size2"+// cWrapperName: "casadi__DMatrix__size2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__size2(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->size2()"+// params: []+extern "C"+    int casadi__DMatrix__size2(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__size2(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->size2();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeD" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sizeD"+// cWrapperName: "casadi__DMatrix__sizeD"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__sizeD(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sizeD()"+// params: []+extern "C"+    int casadi__DMatrix__sizeD(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__sizeD(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->sizeD();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeL" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sizeL"+// cWrapperName: "casadi__DMatrix__sizeL"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__sizeL(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sizeL()"+// params: []+extern "C"+    int casadi__DMatrix__sizeL(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__sizeL(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->sizeL();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeU" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sizeU"+// cWrapperName: "casadi__DMatrix__sizeU"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__DMatrix__sizeU(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sizeU()"+// params: []+extern "C"+    int casadi__DMatrix__sizeU(std::string ** err_msg, casadi::DMatrix* obj);+int casadi__DMatrix__sizeU(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        int ret = obj->sizeU();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparse"+// cWrapperName: "casadi__DMatrix__sparse__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sparse__0(std::string ** err_msg)"+// call: "casadi::DMatrix::sparse()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__sparse__0(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__sparse__0(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix::sparse();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparse"+// cWrapperName: "casadi__DMatrix__sparse__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sparse__1(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::sparse(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sparse__1(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__sparse__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::sparse(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparse"+// cWrapperName: "casadi__DMatrix__sparse__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sparse__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::DMatrix::sparse(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sparse__2(std::string ** err_msg, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__sparse__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::sparse(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsify"+// cWrapperName: "casadi__DMatrix__sparsify__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__sparsify__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sparsify()"+// params: []+extern "C"+    void casadi__DMatrix__sparsify__0(std::string ** err_msg, casadi::DMatrix* obj);+void casadi__DMatrix__sparsify__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++    obj->sparsify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsify"+// cWrapperName: "casadi__DMatrix__sparsify__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__DMatrix__sparsify__1(std::string ** err_msg, casadi::DMatrix* obj, double x0)"+// call: "obj->sparsify(x0_)"+// params: [CDouble]+extern "C"+    void casadi__DMatrix__sparsify__1(std::string ** err_msg, casadi::DMatrix* obj, double x0);+void casadi__DMatrix__sparsify__1(std::string ** err_msg, casadi::DMatrix* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->sparsify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsity"+// cWrapperName: "casadi__DMatrix__sparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__DMatrix__sparsity__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__DMatrix__sparsity__0(std::string ** err_msg, casadi::DMatrix* obj);+casadi::Sparsity* casadi__DMatrix__sparsity__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsity"+// cWrapperName: "casadi__DMatrix__sparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__DMatrix__sparsity__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__DMatrix__sparsity__1(std::string ** err_msg, casadi::DMatrix* obj);+casadi::Sparsity* casadi__DMatrix__sparsity__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsityRef"+// cWrapperName: "casadi__DMatrix__sparsityRef__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__DMatrix__sparsityRef__0(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__DMatrix__sparsityRef__0(std::string ** err_msg, casadi::DMatrix* obj);+casadi::Sparsity* casadi__DMatrix__sparsityRef__0(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sparsityRef"+// cWrapperName: "casadi__DMatrix__sparsityRef__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__DMatrix__sparsityRef__1(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__DMatrix__sparsityRef__1(std::string ** err_msg, casadi::DMatrix* obj);+casadi::Sparsity* casadi__DMatrix__sparsityRef__1(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sqrt" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sqrt"+// cWrapperName: "casadi__DMatrix__sqrt"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sqrt(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->sqrt()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__sqrt(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__sqrt(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->sqrt();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->sub(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__sub__0(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = obj->sub(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1);+casadi::DMatrix* casadi__DMatrix__sub__1(std::string ** err_msg, casadi::DMatrix* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__2(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__sub__2(std::string ** err_msg, casadi::DMatrix* obj, 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::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__sub__3(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__sub__4(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__5(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__5(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__sub__5(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__6"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__6(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__6(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1);+casadi::DMatrix* casadi__DMatrix__sub__6(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__7"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, int x1);+casadi::DMatrix* casadi__DMatrix__sub__7(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__8"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1);+casadi::DMatrix* casadi__DMatrix__sub__8(std::string ** err_msg, casadi::DMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__9(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__9(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__sub__9(std::string ** err_msg, casadi::DMatrix* obj, int x0, casadi::Slice* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__10"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, int x1);+casadi::DMatrix* casadi__DMatrix__sub__10(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, int x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__11"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__sub__11(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__12"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__12(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__12(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::Slice* x1);+casadi::DMatrix* casadi__DMatrix__sub__12(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, casadi::Slice* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__13"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, std::vector< int >* x1);+casadi::DMatrix* casadi__DMatrix__sub__13(std::string ** err_msg, casadi::DMatrix* obj, casadi::Slice* x0, std::vector< int >* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__14"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__14(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__14(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+casadi::DMatrix* casadi__DMatrix__sub__14(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__15"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__15(std::string ** err_msg, casadi::DMatrix* obj, int x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__15(std::string ** err_msg, casadi::DMatrix* obj, int x0, std::vector< int >* x1);+casadi::DMatrix* casadi__DMatrix__sub__15(std::string ** err_msg, casadi::DMatrix* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__16"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__16(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__16(std::string ** err_msg, casadi::DMatrix* obj, std::vector< int >* x0, int x1);+casadi::DMatrix* casadi__DMatrix__sub__16(std::string ** err_msg, casadi::DMatrix* obj, 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);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sub"+// cWrapperName: "casadi__DMatrix__sub__17"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sub__17(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sub__17(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__sub__17(std::string ** err_msg, casadi::DMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__0"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// call: "casadi::DMatrix::sym(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const StdString),CInt,CInt,CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4);+std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::DMatrix::sym(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__1"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// call: "casadi::DMatrix::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3);+std::vector< std::vector< casadi::DMatrix* >* >* casadi__DMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::DMatrix::sym(x0_, x1_, x2_, x3_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__2"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// call: "casadi::DMatrix::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CInt,CInt]+extern "C"+    std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3);+std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< casadi::DMatrix > ret = casadi::DMatrix::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__3"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// call: "casadi::DMatrix::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2);+std::vector< casadi::DMatrix* >* casadi__DMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< casadi::DMatrix > ret = casadi::DMatrix::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__4"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// call: "casadi::DMatrix::sym(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1);+casadi::DMatrix* casadi__DMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::sym(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__5"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sym__5(std::string ** err_msg, std::string* x0)"+// call: "casadi::DMatrix::sym(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sym__5(std::string ** err_msg, std::string* x0);+casadi::DMatrix* casadi__DMatrix__sym__5(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::sym(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__6"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1)"+// call: "casadi::DMatrix::sym(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1);+casadi::DMatrix* casadi__DMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::sym(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::sym"+// cWrapperName: "casadi__DMatrix__sym__7"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2)"+// call: "casadi::DMatrix::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2);+casadi::DMatrix* casadi__DMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::sym(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tan" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::tan"+// cWrapperName: "casadi__DMatrix__tan"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__tan(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->tan()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__tan(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__tan(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->tan();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tanh" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::tanh"+// cWrapperName: "casadi__DMatrix__tanh"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__tanh(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->tanh()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__tanh(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__tanh(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->tanh();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toScalar" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::toScalar"+// cWrapperName: "casadi__DMatrix__toScalar"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: Const CDouble+// cWrapperRetType: "double"+// proto: "double casadi__DMatrix__toScalar(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->toScalar()"+// params: []+extern "C"+    double casadi__DMatrix__toScalar(std::string ** err_msg, casadi::DMatrix* obj);+double casadi__DMatrix__toScalar(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        double ret = obj->toScalar();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "trans" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::trans"+// cWrapperName: "casadi__DMatrix__trans"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__trans(std::string ** err_msg, casadi::DMatrix* obj)"+// call: "obj->trans()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__trans(std::string ** err_msg, casadi::DMatrix* obj);+casadi::DMatrix* casadi__DMatrix__trans(std::string ** err_msg, casadi::DMatrix* obj){+    try {++        casadi::DMatrix ret = obj->trans();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::triplet"+// cWrapperName: "casadi__DMatrix__triplet__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2, int x3, int x4)"+// call: "casadi::DMatrix::triplet(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec CDouble)),CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2, int x3, int x4);+casadi::DMatrix* casadi__DMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2, int x3, int x4){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        casadi::DMatrix ret = casadi::DMatrix::triplet(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::triplet"+// cWrapperName: "casadi__DMatrix__triplet__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2)"+// call: "casadi::DMatrix::triplet(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2);+casadi::DMatrix* casadi__DMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< double >* x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++        casadi::DMatrix ret = casadi::DMatrix::triplet(x0_, x1_, x2_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unary" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::unary"+// cWrapperName: "casadi__DMatrix__unary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__unary(std::string ** err_msg, int x0, casadi::DMatrix* x1)"+// call: "casadi::DMatrix::unary(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__unary(std::string ** err_msg, int x0, casadi::DMatrix* x1);+casadi::DMatrix* casadi__DMatrix__unary(std::string ** err_msg, int x0, casadi::DMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::unary(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::zeros"+// cWrapperName: "casadi__DMatrix__zeros__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::DMatrix::zeros(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::DMatrix* casadi__DMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::DMatrix* casadi__DMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::zeros(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::zeros"+// cWrapperName: "casadi__DMatrix__zeros__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__zeros__1(std::string ** err_msg)"+// call: "casadi::DMatrix::zeros()"+// params: []+extern "C"+    casadi::DMatrix* casadi__DMatrix__zeros__1(std::string ** err_msg);+casadi::DMatrix* casadi__DMatrix__zeros__1(std::string ** err_msg){+    try {++        casadi::DMatrix ret = casadi::DMatrix::zeros();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::zeros"+// cWrapperName: "casadi__DMatrix__zeros__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__zeros__2(std::string ** err_msg, int x0)"+// call: "casadi::DMatrix::zeros(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__zeros__2(std::string ** err_msg, int x0);+casadi::DMatrix* casadi__DMatrix__zeros__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = casadi::DMatrix::zeros(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::DMatrix"+// cppName: "casadi::DMatrix::zeros"+// cWrapperName: "casadi__DMatrix__zeros__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__DMatrix__zeros__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::DMatrix::zeros(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::DMatrix* casadi__DMatrix__zeros__3(std::string ** err_msg, int x0, int x1);+casadi::DMatrix* casadi__DMatrix__zeros__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::DMatrix ret = casadi::DMatrix::zeros(x0_, x1_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "DerivativeGenerator")===============+// classType: UserType (Namespace ["casadi"]) (Name "DerivativeGenerator")+extern "C"+    void delete_casadi__DerivativeGenerator(casadi::DerivativeGenerator* obj);+void delete_casadi__DerivativeGenerator(casadi::DerivativeGenerator* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::DerivativeGenerator"+// cppName: "casadi::DerivativeGenerator"+// cWrapperName: "casadi__DerivativeGenerator__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DerivativeGenerator")+// cWrapperRetType: "casadi::DerivativeGenerator*"+// proto: "casadi::DerivativeGenerator* casadi__DerivativeGenerator__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::DerivativeGenerator()"+// params: []+extern "C"+    casadi::DerivativeGenerator* casadi__DerivativeGenerator__CONSTRUCTOR(std::string ** err_msg);+casadi::DerivativeGenerator* casadi__DerivativeGenerator__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::DerivativeGenerator ret = casadi::DerivativeGenerator();+        return WrapReturn< casadi::DerivativeGenerator*, casadi::DerivativeGenerator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "ExternalFunction")===============+// classType: UserType (Namespace ["casadi"]) (Name "ExternalFunction")+extern "C"+    void delete_casadi__ExternalFunction(casadi::ExternalFunction* obj);+void delete_casadi__ExternalFunction(casadi::ExternalFunction* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ExternalFunction"+// cppName: "casadi::ExternalFunction"+// cWrapperName: "casadi__ExternalFunction__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "ExternalFunction")+// cWrapperRetType: "casadi::ExternalFunction*"+// proto: "casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0)"+// call: "casadi::ExternalFunction(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0);+casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::ExternalFunction ret = casadi::ExternalFunction(x0_);+        return WrapReturn< casadi::ExternalFunction*, casadi::ExternalFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::ExternalFunction"+// cppName: "casadi::ExternalFunction"+// cWrapperName: "casadi__ExternalFunction__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "ExternalFunction")+// cWrapperRetType: "casadi::ExternalFunction*"+// proto: "casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__1(std::string ** err_msg)"+// call: "casadi::ExternalFunction()"+// params: []+extern "C"+    casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__1(std::string ** err_msg);+casadi::ExternalFunction* casadi__ExternalFunction__CONSTRUCTOR__1(std::string ** err_msg){+    try {++        casadi::ExternalFunction ret = casadi::ExternalFunction();+        return WrapReturn< casadi::ExternalFunction*, casadi::ExternalFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Function")===============+// classType: UserType (Namespace ["casadi"]) (Name "Function")+extern "C"+    void delete_casadi__Function(casadi::Function* obj);+void delete_casadi__Function(casadi::Function* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Function"+// cppName: "casadi::Function"+// cWrapperName: "casadi__Function__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::Function()"+// params: []+extern "C"+    casadi::Function* casadi__Function__CONSTRUCTOR(std::string ** err_msg);+casadi::Function* casadi__Function__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::Function ret = casadi::Function();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "addMonitor" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::addMonitor"+// cWrapperName: "casadi__Function__addMonitor"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__addMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->addMonitor(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__Function__addMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0);+void casadi__Function__addMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->addMonitor(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0)"+// args: "(x0_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__Function__call__0(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0)"+// call: "obj->call(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+extern "C"+    std::vector< casadi::MX* >* casadi__Function__call__0(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* casadi__Function__call__0(std::string ** err_msg, casadi::Function* obj, 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 = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__Function__call__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1)"+// call: "obj->call(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),CBool]+extern "C"+    std::vector< casadi::MX* >* casadi__Function__call__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1);+std::vector< casadi::MX* >* casadi__Function__call__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1){+    try {+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        std::vector< casadi::MX > ret = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__Function__call__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1, int x2)"+// call: "obj->call(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),CBool,CBool]+extern "C"+    std::vector< casadi::MX* >* casadi__Function__call__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1, int x2);+std::vector< casadi::MX* >* casadi__Function__call__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, int x1, int x2){+    try {+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        std::vector< casadi::MX > ret = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0)"+// args: "(x0_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__Function__call__3(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0)"+// call: "obj->call(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+extern "C"+    std::vector< casadi::SX* >* casadi__Function__call__3(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* casadi__Function__call__3(std::string ** err_msg, casadi::Function* obj, 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 = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__Function__call__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1)"+// call: "obj->call(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),CBool]+extern "C"+    std::vector< casadi::SX* >* casadi__Function__call__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1);+std::vector< casadi::SX* >* casadi__Function__call__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        std::vector< casadi::SX > ret = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__Function__call__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1, int x2)"+// call: "obj->call(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),CBool,CBool]+extern "C"+    std::vector< casadi::SX* >* casadi__Function__call__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1, int x2);+std::vector< casadi::SX* >* casadi__Function__call__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, int x1, int x2){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        std::vector< casadi::SX > ret = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0)"+// args: "(x0_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* casadi__Function__call__6(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0)"+// call: "obj->call(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+extern "C"+    std::vector< casadi::DMatrix* >* casadi__Function__call__6(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0);+std::vector< casadi::DMatrix* >* casadi__Function__call__6(std::string ** err_msg, casadi::Function* obj, 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 = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__7"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* casadi__Function__call__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1)"+// call: "obj->call(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),CBool]+extern "C"+    std::vector< casadi::DMatrix* >* casadi__Function__call__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1);+std::vector< casadi::DMatrix* >* casadi__Function__call__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1){+    try {+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        std::vector< casadi::DMatrix > ret = obj->call(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;+    }+}+++// ================== Normal method: "call" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::call"+// cWrapperName: "casadi__Function__call__8"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* casadi__Function__call__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1, int x2)"+// call: "obj->call(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),CBool,CBool]+extern "C"+    std::vector< casadi::DMatrix* >* casadi__Function__call__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1, int x2);+std::vector< casadi::DMatrix* >* casadi__Function__call__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, int x1, int x2){+    try {+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        std::vector< casadi::DMatrix > ret = obj->call(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;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__0(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+extern "C"+    void casadi__Function__callDerivative__0(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5);+void casadi__Function__callDerivative__0(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5){+    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< std::vector< casadi::MX > > x2_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::MX > > x3_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::MX > > x4_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::MX > > x5_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x5);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),CBool]+extern "C"+    void casadi__Function__callDerivative__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6);+void casadi__Function__callDerivative__1(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6){+    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< std::vector< casadi::MX > > x2_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::MX > > x3_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::MX > > x4_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::MX > > x5_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6, int x7)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6, int x7)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),CBool,CBool]+extern "C"+    void casadi__Function__callDerivative__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6, int x7);+void casadi__Function__callDerivative__2(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< std::vector< casadi::MX* >* >* x2, std::vector< std::vector< casadi::MX* >* >* x3, std::vector< std::vector< casadi::MX* >* >* x4, std::vector< std::vector< casadi::MX* >* >* x5, int x6, int x7){+    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< std::vector< casadi::MX > > x2_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::MX > > x3_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::MX > > x4_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::MX > > x5_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);+        bool x7_ = Marshaling<bool,int>::marshal(x7);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__3(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+extern "C"+    void casadi__Function__callDerivative__3(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5);+void casadi__Function__callDerivative__3(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5){+    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< std::vector< casadi::SX > > x2_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::SX > > x3_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::SX > > x4_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::SX > > x5_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x5);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),CBool]+extern "C"+    void casadi__Function__callDerivative__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6);+void casadi__Function__callDerivative__4(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6){+    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< std::vector< casadi::SX > > x2_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::SX > > x3_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::SX > > x4_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::SX > > x5_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6, int x7)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6, int x7)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),CBool,CBool]+extern "C"+    void casadi__Function__callDerivative__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6, int x7);+void casadi__Function__callDerivative__5(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< std::vector< casadi::SX* >* >* x2, std::vector< std::vector< casadi::SX* >* >* x3, std::vector< std::vector< casadi::SX* >* >* x4, std::vector< std::vector< casadi::SX* >* >* x5, int x6, int x7){+    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< std::vector< casadi::SX > > x2_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::SX > > x3_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::SX > > x4_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::SX > > x5_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);+        bool x7_ = Marshaling<bool,int>::marshal(x7);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__6(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+extern "C"+    void casadi__Function__callDerivative__6(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5);+void casadi__Function__callDerivative__6(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5){+    try {+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);+        std::vector< casadi::DMatrix > x1_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x1);+        std::vector< std::vector< casadi::DMatrix > > x2_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::DMatrix > > x3_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::DMatrix > > x4_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::DMatrix > > x5_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x5);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__7"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),CBool]+extern "C"+    void casadi__Function__callDerivative__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6);+void casadi__Function__callDerivative__7(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6){+    try {+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);+        std::vector< casadi::DMatrix > x1_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x1);+        std::vector< std::vector< casadi::DMatrix > > x2_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::DMatrix > > x3_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::DMatrix > > x4_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::DMatrix > > x5_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callDerivative"+// cWrapperName: "casadi__Function__callDerivative__8"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6, int x7)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__callDerivative__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6, int x7)"+// call: "obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))),Ref (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),CBool,CBool]+extern "C"+    void casadi__Function__callDerivative__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6, int x7);+void casadi__Function__callDerivative__8(std::string ** err_msg, casadi::Function* obj, std::vector< casadi::DMatrix* >* x0, std::vector< casadi::DMatrix* >* x1, std::vector< std::vector< casadi::DMatrix* >* >* x2, std::vector< std::vector< casadi::DMatrix* >* >* x3, std::vector< std::vector< casadi::DMatrix* >* >* x4, std::vector< std::vector< casadi::DMatrix* >* >* x5, int x6, int x7){+    try {+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);+        std::vector< casadi::DMatrix > x1_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x1);+        std::vector< std::vector< casadi::DMatrix > > x2_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x2);+        std::vector< std::vector< casadi::DMatrix > > x3_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x3);+        std::vector< std::vector< casadi::DMatrix > > x4_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x4);+        std::vector< std::vector< casadi::DMatrix > > x5_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x5);+        bool x6_ = Marshaling<bool,int>::marshal(x6);+        bool x7_ = Marshaling<bool,int>::marshal(x7);++    obj->callDerivative(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "callParallel" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::callParallel"+// cWrapperName: "casadi__Function__callParallel"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::vector< std::vector< casadi::MX* >* >* x0)"+// args: "(x0_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* casadi__Function__callParallel(std::string ** err_msg, casadi::Function* obj, std::vector< std::vector< casadi::MX* >* >* x0)"+// call: "obj->callParallel(x0_)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))))]+extern "C"+    std::vector< std::vector< casadi::MX* >* >* casadi__Function__callParallel(std::string ** err_msg, casadi::Function* obj, std::vector< std::vector< casadi::MX* >* >* x0);+std::vector< std::vector< casadi::MX* >* >* casadi__Function__callParallel(std::string ** err_msg, casadi::Function* obj, std::vector< std::vector< casadi::MX* >* >* x0){+    try {+        std::vector< std::vector< casadi::MX > > x0_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x0);++        std::vector< std::vector< casadi::MX > > ret = obj->callParallel(x0_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "checkInputs" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::checkInputs"+// cWrapperName: "casadi__Function__checkInputs"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__checkInputs(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->checkInputs()"+// params: []+extern "C"+    void casadi__Function__checkInputs(std::string ** err_msg, casadi::Function* obj);+void casadi__Function__checkInputs(std::string ** err_msg, casadi::Function* obj){+    try {++    obj->checkInputs();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "derivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::derivative"+// cWrapperName: "casadi__Function__derivative"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__derivative(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->derivative(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Function* casadi__Function__derivative(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Function* casadi__Function__derivative(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->derivative(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "evaluate" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::evaluate"+// cWrapperName: "casadi__Function__evaluate"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__evaluate(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->evaluate()"+// params: []+extern "C"+    void casadi__Function__evaluate(std::string ** err_msg, casadi::Function* obj);+void casadi__Function__evaluate(std::string ** err_msg, casadi::Function* obj){+    try {++    obj->evaluate();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "fullJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::fullJacobian"+// cWrapperName: "casadi__Function__fullJacobian"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__fullJacobian(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->fullJacobian()"+// params: []+extern "C"+    casadi::Function* casadi__Function__fullJacobian(std::string ** err_msg, casadi::Function* obj);+casadi::Function* casadi__Function__fullJacobian(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Function ret = obj->fullJacobian();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "generateCode" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::generateCode"+// cWrapperName: "casadi__Function__generateCode__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__Function__generateCode__0(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->generateCode()"+// params: []+extern "C"+    std::string* casadi__Function__generateCode__0(std::string ** err_msg, casadi::Function* obj);+std::string* casadi__Function__generateCode__0(std::string ** err_msg, casadi::Function* obj){+    try {++        std::string ret = obj->generateCode();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "generateCode" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::generateCode"+// cWrapperName: "casadi__Function__generateCode__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__generateCode__1(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->generateCode(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__Function__generateCode__1(std::string ** err_msg, casadi::Function* obj, std::string* x0);+void casadi__Function__generateCode__1(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->generateCode(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getInputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getInputScheme"+// cWrapperName: "casadi__Function__getInputScheme"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__getInputScheme(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getInputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__getInputScheme(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__getInputScheme(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->getInputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumInputElements" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getNumInputElements"+// cWrapperName: "casadi__Function__getNumInputElements"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Function__getNumInputElements(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getNumInputElements()"+// params: []+extern "C"+    int casadi__Function__getNumInputElements(std::string ** err_msg, casadi::Function* obj);+int casadi__Function__getNumInputElements(std::string ** err_msg, casadi::Function* obj){+    try {++        int ret = obj->getNumInputElements();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumInputNonzeros" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getNumInputNonzeros"+// cWrapperName: "casadi__Function__getNumInputNonzeros"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Function__getNumInputNonzeros(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getNumInputNonzeros()"+// params: []+extern "C"+    int casadi__Function__getNumInputNonzeros(std::string ** err_msg, casadi::Function* obj);+int casadi__Function__getNumInputNonzeros(std::string ** err_msg, casadi::Function* obj){+    try {++        int ret = obj->getNumInputNonzeros();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumOutputElements" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getNumOutputElements"+// cWrapperName: "casadi__Function__getNumOutputElements"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Function__getNumOutputElements(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getNumOutputElements()"+// params: []+extern "C"+    int casadi__Function__getNumOutputElements(std::string ** err_msg, casadi::Function* obj);+int casadi__Function__getNumOutputElements(std::string ** err_msg, casadi::Function* obj){+    try {++        int ret = obj->getNumOutputElements();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumOutputNonzeros" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getNumOutputNonzeros"+// cWrapperName: "casadi__Function__getNumOutputNonzeros"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Function__getNumOutputNonzeros(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getNumOutputNonzeros()"+// params: []+extern "C"+    int casadi__Function__getNumOutputNonzeros(std::string ** err_msg, casadi::Function* obj);+int casadi__Function__getNumOutputNonzeros(std::string ** err_msg, casadi::Function* obj){+    try {++        int ret = obj->getNumOutputNonzeros();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getOutputScheme"+// cWrapperName: "casadi__Function__getOutputScheme"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__getOutputScheme(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getOutputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__getOutputScheme(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__getOutputScheme(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->getOutputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getSanitizedName" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getSanitizedName"+// cWrapperName: "casadi__Function__getSanitizedName"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__Function__getSanitizedName(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->getSanitizedName()"+// params: []+extern "C"+    std::string* casadi__Function__getSanitizedName(std::string ** err_msg, casadi::Function* obj);+std::string* casadi__Function__getSanitizedName(std::string ** err_msg, casadi::Function* obj){+    try {++        std::string ret = obj->getSanitizedName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getStat" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::getStat"+// cWrapperName: "casadi__Function__getStat"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__Function__getStat(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->getStat(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::GenericType* casadi__Function__getStat(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::GenericType* casadi__Function__getStat(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::GenericType ret = obj->getStat(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// call: "obj->gradient(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__gradient__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1);+casadi::Function* casadi__Function__gradient__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->gradient(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// call: "obj->gradient(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__gradient__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1);+casadi::Function* casadi__Function__gradient__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->gradient(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__2(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->gradient(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__gradient__2(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::Function* casadi__Function__gradient__2(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::Function ret = obj->gradient(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// call: "obj->gradient(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::Function* casadi__Function__gradient__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1);+casadi::Function* casadi__Function__gradient__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->gradient(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__4(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->gradient()"+// params: []+extern "C"+    casadi::Function* casadi__Function__gradient__4(std::string ** err_msg, casadi::Function* obj);+casadi::Function* casadi__Function__gradient__4(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Function ret = obj->gradient();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__5(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->gradient(x0_)"+// params: [CInt]+extern "C"+    casadi::Function* casadi__Function__gradient__5(std::string ** err_msg, casadi::Function* obj, int x0);+casadi::Function* casadi__Function__gradient__5(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Function ret = obj->gradient(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradient" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::gradient"+// cWrapperName: "casadi__Function__gradient__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__gradient__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->gradient(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Function* casadi__Function__gradient__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Function* casadi__Function__gradient__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->gradient(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// call: "obj->hessian(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__hessian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1);+casadi::Function* casadi__Function__hessian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->hessian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// call: "obj->hessian(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__hessian__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1);+casadi::Function* casadi__Function__hessian__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->hessian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->hessian(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__hessian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::Function* casadi__Function__hessian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::Function ret = obj->hessian(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// call: "obj->hessian(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::Function* casadi__Function__hessian__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1);+casadi::Function* casadi__Function__hessian__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->hessian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__4(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->hessian()"+// params: []+extern "C"+    casadi::Function* casadi__Function__hessian__4(std::string ** err_msg, casadi::Function* obj);+casadi::Function* casadi__Function__hessian__4(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Function ret = obj->hessian();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__5(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->hessian(x0_)"+// params: [CInt]+extern "C"+    casadi::Function* casadi__Function__hessian__5(std::string ** err_msg, casadi::Function* obj, int x0);+casadi::Function* casadi__Function__hessian__5(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Function ret = obj->hessian(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::hessian"+// cWrapperName: "casadi__Function__hessian__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__hessian__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->hessian(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Function* casadi__Function__hessian__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Function* casadi__Function__hessian__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->hessian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::inputScheme"+// cWrapperName: "casadi__Function__inputScheme__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__inputScheme__0(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->inputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__inputScheme__0(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__inputScheme__0(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->inputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::inputScheme"+// cWrapperName: "casadi__Function__inputScheme__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IOScheme"))+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__inputScheme__1(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->inputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__inputScheme__1(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__inputScheme__1(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->inputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// call: "obj->jacSparsity(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1);+casadi::Sparsity* casadi__Function__jacSparsity__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2)"+// call: "obj->jacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2);+casadi::Sparsity* casadi__Function__jacSparsity__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3)"+// call: "obj->jacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3);+casadi::Sparsity* casadi__Function__jacSparsity__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// call: "obj->jacSparsity(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1);+casadi::Sparsity* casadi__Function__jacSparsity__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2)"+// call: "obj->jacSparsity(x0_, x1_, x2_)"+// params: [CInt,Ref (Const StdString),CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2);+casadi::Sparsity* casadi__Function__jacSparsity__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3)"+// call: "obj->jacSparsity(x0_, x1_, x2_, x3_)"+// params: [CInt,Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3);+casadi::Sparsity* casadi__Function__jacSparsity__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__6(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->jacSparsity(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__6(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::Sparsity* casadi__Function__jacSparsity__6(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::Sparsity ret = obj->jacSparsity(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__7"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// call: "obj->jacSparsity(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1);+casadi::Sparsity* casadi__Function__jacSparsity__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__8"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2)"+// call: "obj->jacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2);+casadi::Sparsity* casadi__Function__jacSparsity__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__9"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3)"+// call: "obj->jacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3);+casadi::Sparsity* casadi__Function__jacSparsity__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__10"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__10(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->jacSparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__10(std::string ** err_msg, casadi::Function* obj);+casadi::Sparsity* casadi__Function__jacSparsity__10(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Sparsity ret = obj->jacSparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__11"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__11(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->jacSparsity(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__11(std::string ** err_msg, casadi::Function* obj, int x0);+casadi::Sparsity* casadi__Function__jacSparsity__11(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = obj->jacSparsity(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__12"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->jacSparsity(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Sparsity* casadi__Function__jacSparsity__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__13"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2)"+// call: "obj->jacSparsity(x0_, x1_, x2_)"+// params: [CInt,CInt,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2);+casadi::Sparsity* casadi__Function__jacSparsity__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacSparsity"+// cWrapperName: "casadi__Function__jacSparsity__14"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Function__jacSparsity__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3)"+// call: "obj->jacSparsity(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Function__jacSparsity__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3);+casadi::Sparsity* casadi__Function__jacSparsity__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Sparsity ret = obj->jacSparsity(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// call: "obj->jacobian(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__jacobian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1);+casadi::Function* casadi__Function__jacobian__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->jacobian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2)"+// call: "obj->jacobian(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2);+casadi::Function* casadi__Function__jacobian__1(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Function ret = obj->jacobian(x0_, x1_, x2_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3)"+// call: "obj->jacobian(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3);+casadi::Function* casadi__Function__jacobian__2(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Function ret = obj->jacobian(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;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// call: "obj->jacobian(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__jacobian__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1);+casadi::Function* casadi__Function__jacobian__3(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->jacobian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2)"+// call: "obj->jacobian(x0_, x1_, x2_)"+// params: [CInt,Ref (Const StdString),CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2);+casadi::Function* casadi__Function__jacobian__4(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Function ret = obj->jacobian(x0_, x1_, x2_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3)"+// call: "obj->jacobian(x0_, x1_, x2_, x3_)"+// params: [CInt,Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3);+casadi::Function* casadi__Function__jacobian__5(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Function ret = obj->jacobian(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;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__6(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->jacobian(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__jacobian__6(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::Function* casadi__Function__jacobian__6(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::Function ret = obj->jacobian(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__7"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// call: "obj->jacobian(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::Function* casadi__Function__jacobian__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1);+casadi::Function* casadi__Function__jacobian__7(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->jacobian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__8"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2)"+// call: "obj->jacobian(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2);+casadi::Function* casadi__Function__jacobian__8(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Function ret = obj->jacobian(x0_, x1_, x2_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__9"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3)"+// call: "obj->jacobian(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CBool,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3);+casadi::Function* casadi__Function__jacobian__9(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Function ret = obj->jacobian(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;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__10"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__10(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->jacobian()"+// params: []+extern "C"+    casadi::Function* casadi__Function__jacobian__10(std::string ** err_msg, casadi::Function* obj);+casadi::Function* casadi__Function__jacobian__10(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Function ret = obj->jacobian();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__11"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__11(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->jacobian(x0_)"+// params: [CInt]+extern "C"+    casadi::Function* casadi__Function__jacobian__11(std::string ** err_msg, casadi::Function* obj, int x0);+casadi::Function* casadi__Function__jacobian__11(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Function ret = obj->jacobian(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__12"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->jacobian(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Function* casadi__Function__jacobian__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Function* casadi__Function__jacobian__12(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->jacobian(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__13"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2)"+// call: "obj->jacobian(x0_, x1_, x2_)"+// params: [CInt,CInt,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2);+casadi::Function* casadi__Function__jacobian__13(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Function ret = obj->jacobian(x0_, x1_, x2_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::jacobian"+// cWrapperName: "casadi__Function__jacobian__14"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__jacobian__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3)"+// call: "obj->jacobian(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,CBool,CBool]+extern "C"+    casadi::Function* casadi__Function__jacobian__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3);+casadi::Function* casadi__Function__jacobian__14(std::string ** err_msg, casadi::Function* obj, int x0, int x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Function ret = obj->jacobian(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;+    }+}+++// ================== Normal method: "outputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::outputScheme"+// cWrapperName: "casadi__Function__outputScheme__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__outputScheme__0(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->outputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__outputScheme__0(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__outputScheme__0(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->outputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::outputScheme"+// cWrapperName: "casadi__Function__outputScheme__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IOScheme"))+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__Function__outputScheme__1(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->outputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__Function__outputScheme__1(std::string ** err_msg, casadi::Function* obj);+casadi::IOScheme* casadi__Function__outputScheme__1(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::IOScheme ret = obj->outputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "removeMonitor" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::removeMonitor"+// cWrapperName: "casadi__Function__removeMonitor"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__removeMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->removeMonitor(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__Function__removeMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0);+void casadi__Function__removeMonitor(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->removeMonitor(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setDerivative" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setDerivative"+// cWrapperName: "casadi__Function__setDerivative"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setDerivative(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2)"+// call: "obj->setDerivative(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),CInt,CInt]+extern "C"+    void casadi__Function__setDerivative(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2);+void casadi__Function__setDerivative(std::string ** err_msg, casadi::Function* obj, 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);++    obj->setDerivative(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setFullJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setFullJacobian"+// cWrapperName: "casadi__Function__setFullJacobian"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setFullJacobian(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0)"+// call: "obj->setFullJacobian(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function")))]+extern "C"+    void casadi__Function__setFullJacobian(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0);+void casadi__Function__setFullJacobian(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);++    obj->setFullJacobian(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setInputScheme"+// cWrapperName: "casadi__Function__setInputScheme"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setInputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0)"+// call: "obj->setInputScheme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IOScheme")))]+extern "C"+    void casadi__Function__setInputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0);+void casadi__Function__setInputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0){+    try {+        casadi::IOScheme x0_ = Marshaling<casadi::IOScheme,casadi::IOScheme*>::marshal(x0);++    obj->setInputScheme(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__0(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2)"+// call: "obj->setJacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    void casadi__Function__setJacSparsity__0(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2);+void casadi__Function__setJacSparsity__0(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);++    obj->setJacSparsity(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__1(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2, int x3)"+// call: "obj->setJacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const StdString),Ref (Const StdString),CBool]+extern "C"+    void casadi__Function__setJacSparsity__1(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2, int x3);+void casadi__Function__setJacSparsity__1(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, std::string* x2, int x3){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    obj->setJacSparsity(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__2(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2)"+// call: "obj->setJacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,Ref (Const StdString)]+extern "C"+    void casadi__Function__setJacSparsity__2(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2);+void casadi__Function__setJacSparsity__2(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);++    obj->setJacSparsity(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__3(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2, int x3)"+// call: "obj->setJacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,Ref (Const StdString),CBool]+extern "C"+    void casadi__Function__setJacSparsity__3(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2, int x3);+void casadi__Function__setJacSparsity__3(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, std::string* x2, int x3){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    obj->setJacSparsity(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__4(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2)"+// call: "obj->setJacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const StdString),CInt]+extern "C"+    void casadi__Function__setJacSparsity__4(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2);+void casadi__Function__setJacSparsity__4(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setJacSparsity(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__5(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2, int x3)"+// call: "obj->setJacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const StdString),CInt,CBool]+extern "C"+    void casadi__Function__setJacSparsity__5(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2, int x3);+void casadi__Function__setJacSparsity__5(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, std::string* x1, int x2, int x3){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    obj->setJacSparsity(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__6(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2)"+// call: "obj->setJacSparsity(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+extern "C"+    void casadi__Function__setJacSparsity__6(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2);+void casadi__Function__setJacSparsity__6(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setJacSparsity(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacSparsity" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacSparsity"+// cWrapperName: "casadi__Function__setJacSparsity__7"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacSparsity__7(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2, int x3)"+// call: "obj->setJacSparsity(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt,CBool]+extern "C"+    void casadi__Function__setJacSparsity__7(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2, int x3);+void casadi__Function__setJacSparsity__7(std::string ** err_msg, casadi::Function* obj, casadi::Sparsity* x0, int x1, int x2, int x3){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    obj->setJacSparsity(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacobian"+// cWrapperName: "casadi__Function__setJacobian__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacobian__0(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0)"+// call: "obj->setJacobian(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function")))]+extern "C"+    void casadi__Function__setJacobian__0(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0);+void casadi__Function__setJacobian__0(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);++    obj->setJacobian(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacobian"+// cWrapperName: "casadi__Function__setJacobian__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacobian__1(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1)"+// call: "obj->setJacobian(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),CInt]+extern "C"+    void casadi__Function__setJacobian__1(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1);+void casadi__Function__setJacobian__1(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setJacobian(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacobian"+// cWrapperName: "casadi__Function__setJacobian__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacobian__2(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2)"+// call: "obj->setJacobian(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),CInt,CInt]+extern "C"+    void casadi__Function__setJacobian__2(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2);+void casadi__Function__setJacobian__2(std::string ** err_msg, casadi::Function* obj, 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);++    obj->setJacobian(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setJacobian" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setJacobian"+// cWrapperName: "casadi__Function__setJacobian__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setJacobian__3(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2, int x3)"+// call: "obj->setJacobian(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),CInt,CInt,CBool]+extern "C"+    void casadi__Function__setJacobian__3(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2, int x3);+void casadi__Function__setJacobian__3(std::string ** err_msg, casadi::Function* obj, casadi::Function* x0, int x1, int x2, int 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);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    obj->setJacobian(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutputScheme" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::setOutputScheme"+// cWrapperName: "casadi__Function__setOutputScheme"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__setOutputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0)"+// call: "obj->setOutputScheme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IOScheme")))]+extern "C"+    void casadi__Function__setOutputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0);+void casadi__Function__setOutputScheme(std::string ** err_msg, casadi::Function* obj, casadi::IOScheme* x0){+    try {+        casadi::IOScheme x0_ = Marshaling<casadi::IOScheme,casadi::IOScheme*>::marshal(x0);++    obj->setOutputScheme(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "solve" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::solve"+// cWrapperName: "casadi__Function__solve"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__solve(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->solve()"+// params: []+extern "C"+    void casadi__Function__solve(std::string ** err_msg, casadi::Function* obj);+void casadi__Function__solve(std::string ** err_msg, casadi::Function* obj){+    try {++    obj->solve();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "spCanEvaluate" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::spCanEvaluate"+// cWrapperName: "casadi__Function__spCanEvaluate"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Function__spCanEvaluate(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->spCanEvaluate(x0_)"+// params: [CBool]+extern "C"+    int casadi__Function__spCanEvaluate(std::string ** err_msg, casadi::Function* obj, int x0);+int casadi__Function__spCanEvaluate(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->spCanEvaluate(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "spEvaluate" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::spEvaluate"+// cWrapperName: "casadi__Function__spEvaluate"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__spEvaluate(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->spEvaluate(x0_)"+// params: [CBool]+extern "C"+    void casadi__Function__spEvaluate(std::string ** err_msg, casadi::Function* obj, int x0);+void casadi__Function__spEvaluate(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->spEvaluate(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "spInit" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::spInit"+// cWrapperName: "casadi__Function__spInit"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Function__spInit(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->spInit(x0_)"+// params: [CBool]+extern "C"+    void casadi__Function__spInit(std::string ** err_msg, casadi::Function* obj, int x0);+void casadi__Function__spInit(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->spInit(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "symbolicInput" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::symbolicInput"+// cWrapperName: "casadi__Function__symbolicInput"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__Function__symbolicInput(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->symbolicInput()"+// params: []+extern "C"+    std::vector< casadi::MX* >* casadi__Function__symbolicInput(std::string ** err_msg, casadi::Function* obj);+std::vector< casadi::MX* >* casadi__Function__symbolicInput(std::string ** err_msg, casadi::Function* obj){+    try {++        std::vector< casadi::MX > ret = obj->symbolicInput();+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "symbolicInputSX" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::symbolicInputSX"+// cWrapperName: "casadi__Function__symbolicInputSX"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__Function__symbolicInputSX(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->symbolicInputSX()"+// params: []+extern "C"+    std::vector< casadi::SX* >* casadi__Function__symbolicInputSX(std::string ** err_msg, casadi::Function* obj);+std::vector< casadi::SX* >* casadi__Function__symbolicInputSX(std::string ** err_msg, casadi::Function* obj){+    try {++        std::vector< casadi::SX > ret = obj->symbolicInputSX();+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__0"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1)"+// call: "obj->tangent(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__tangent__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1);+casadi::Function* casadi__Function__tangent__0(std::string ** err_msg, casadi::Function* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->tangent(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1)"+// call: "obj->tangent(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__tangent__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1);+casadi::Function* casadi__Function__tangent__1(std::string ** err_msg, casadi::Function* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::Function ret = obj->tangent(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__2"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__2(std::string ** err_msg, casadi::Function* obj, std::string* x0)"+// call: "obj->tangent(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::Function* casadi__Function__tangent__2(std::string ** err_msg, casadi::Function* obj, std::string* x0);+casadi::Function* casadi__Function__tangent__2(std::string ** err_msg, casadi::Function* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::Function ret = obj->tangent(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1)"+// call: "obj->tangent(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::Function* casadi__Function__tangent__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1);+casadi::Function* casadi__Function__tangent__3(std::string ** err_msg, casadi::Function* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->tangent(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__4"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__4(std::string ** err_msg, casadi::Function* obj)"+// call: "obj->tangent()"+// params: []+extern "C"+    casadi::Function* casadi__Function__tangent__4(std::string ** err_msg, casadi::Function* obj);+casadi::Function* casadi__Function__tangent__4(std::string ** err_msg, casadi::Function* obj){+    try {++        casadi::Function ret = obj->tangent();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__5"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__5(std::string ** err_msg, casadi::Function* obj, int x0)"+// call: "obj->tangent(x0_)"+// params: [CInt]+extern "C"+    casadi::Function* casadi__Function__tangent__5(std::string ** err_msg, casadi::Function* obj, int x0);+casadi::Function* casadi__Function__tangent__5(std::string ** err_msg, casadi::Function* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Function ret = obj->tangent(x0_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tangent" ===============+// class: "casadi::Function"+// cppName: "casadi::Function::tangent"+// cWrapperName: "casadi__Function__tangent__6"+// protoArgs: "(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Function__tangent__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1)"+// call: "obj->tangent(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Function* casadi__Function__tangent__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1);+casadi::Function* casadi__Function__tangent__6(std::string ** err_msg, casadi::Function* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Function ret = obj->tangent(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Functor")===============+// classType: UserType (Namespace ["casadi"]) (Name "Functor")+extern "C"+    void delete_casadi__Functor(casadi::Functor* obj);+void delete_casadi__Functor(casadi::Functor* obj){+    delete obj;+}+++// ================== delete UserType (Namespace ["casadi"]) (Name "GenericType")===============+// classType: UserType (Namespace ["casadi"]) (Name "GenericType")+extern "C"+    void delete_casadi__GenericType(casadi::GenericType* obj);+void delete_casadi__GenericType(casadi::GenericType* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::Callback* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__0(std::string ** err_msg, casadi::Callback* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Callback")))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__0(std::string ** err_msg, casadi::Callback* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__0(std::string ** err_msg, casadi::Callback* x0){+    try {+        casadi::Callback x0_ = Marshaling<casadi::Callback,casadi::Callback*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::DerivativeGenerator* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__1(std::string ** err_msg, casadi::DerivativeGenerator* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DerivativeGenerator")))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__1(std::string ** err_msg, casadi::DerivativeGenerator* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__1(std::string ** err_msg, casadi::DerivativeGenerator* x0){+    try {+        casadi::DerivativeGenerator x0_ = Marshaling<casadi::DerivativeGenerator,casadi::DerivativeGenerator*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__2(std::string ** err_msg, casadi::SharedObject* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SharedObject")))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__2(std::string ** err_msg, casadi::SharedObject* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__2(std::string ** err_msg, casadi::SharedObject* x0){+    try {+        casadi::SharedObject x0_ = Marshaling<casadi::SharedObject,casadi::SharedObject*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function")))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__3(std::string ** err_msg, casadi::Function* x0){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, std::vector< std::string* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__4(std::string ** err_msg, std::vector< std::string* >* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (StdVec StdString))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__4(std::string ** err_msg, std::vector< std::string* >* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__4(std::string ** err_msg, std::vector< std::string* >* x0){+    try {+        std::vector< std::string > x0_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__5(std::string ** err_msg, std::vector< double >* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__5(std::string ** err_msg, std::vector< double >* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__5(std::string ** err_msg, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__6(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__6(std::string ** err_msg, std::vector< int >* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__6(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__7(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const (StdVec CBool))]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__7(std::string ** err_msg, std::vector< int >* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__7(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< bool > x0_ = Marshaling<std::vector< bool >,std::vector< int >*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0)"+// call: "casadi::GenericType(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__9"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__9(std::string ** err_msg, double x0)"+// call: "casadi::GenericType(x0_)"+// params: [CDouble]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__9(std::string ** err_msg, double x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__9(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__10"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__10(std::string ** err_msg, int x0)"+// call: "casadi::GenericType(x0_)"+// params: [CInt]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__10(std::string ** err_msg, int x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__10(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__11"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__11(std::string ** err_msg, int x0)"+// call: "casadi::GenericType(x0_)"+// params: [CBool]+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__11(std::string ** err_msg, int x0);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__11(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType"+// cWrapperName: "casadi__GenericType__CONSTRUCTOR__12"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__CONSTRUCTOR__12(std::string ** err_msg)"+// call: "casadi::GenericType()"+// params: []+extern "C"+    casadi::GenericType* casadi__GenericType__CONSTRUCTOR__12(std::string ** err_msg);+casadi::GenericType* casadi__GenericType__CONSTRUCTOR__12(std::string ** err_msg){+    try {++        casadi::GenericType ret = casadi::GenericType();+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "can_cast_to" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::can_cast_to"+// cWrapperName: "casadi__GenericType__can_cast_to__0"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj, casadi::GenericType* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__can_cast_to__0(std::string ** err_msg, casadi::GenericType* obj, casadi::GenericType* x0)"+// call: "obj->can_cast_to(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "GenericType")))]+extern "C"+    int casadi__GenericType__can_cast_to__0(std::string ** err_msg, casadi::GenericType* obj, casadi::GenericType* x0);+int casadi__GenericType__can_cast_to__0(std::string ** err_msg, casadi::GenericType* obj, casadi::GenericType* x0){+    try {+        casadi::GenericType x0_ = Marshaling<casadi::GenericType,casadi::GenericType*>::marshal(x0);++        bool ret = obj->can_cast_to(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "can_cast_to" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::can_cast_to"+// cWrapperName: "casadi__GenericType__can_cast_to__1"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__can_cast_to__1(std::string ** err_msg, casadi::GenericType* obj, int x0)"+// call: "obj->can_cast_to(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "opt_type")]+extern "C"+    int casadi__GenericType__can_cast_to__1(std::string ** err_msg, casadi::GenericType* obj, int x0);+int casadi__GenericType__can_cast_to__1(std::string ** err_msg, casadi::GenericType* obj, int x0){+    try {+        casadi::opt_type x0_ = Marshaling<casadi::opt_type,int>::marshal(x0);++        bool ret = obj->can_cast_to(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "from_type" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::from_type"+// cWrapperName: "casadi__GenericType__from_type"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__GenericType__from_type(std::string ** err_msg, int x0)"+// call: "casadi::GenericType::from_type(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "opt_type")]+extern "C"+    casadi::GenericType* casadi__GenericType__from_type(std::string ** err_msg, int x0);+casadi::GenericType* casadi__GenericType__from_type(std::string ** err_msg, int x0){+    try {+        casadi::opt_type x0_ = Marshaling<casadi::opt_type,int>::marshal(x0);++        casadi::GenericType ret = casadi::GenericType::from_type(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getType" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::getType"+// cWrapperName: "casadi__GenericType__getType"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CEnum (Namespace ["casadi"]) (Name "opt_type")+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__getType(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->getType()"+// params: []+extern "C"+    int casadi__GenericType__getType(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__getType(std::string ** err_msg, casadi::GenericType* obj){+    try {++        casadi::opt_type ret = obj->getType();+        return WrapReturn< int, casadi::opt_type >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "get_description" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::get_description"+// cWrapperName: "casadi__GenericType__get_description"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__GenericType__get_description(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->get_description()"+// params: []+extern "C"+    std::string* casadi__GenericType__get_description(std::string ** err_msg, casadi::GenericType* obj);+std::string* casadi__GenericType__get_description(std::string ** err_msg, casadi::GenericType* obj){+    try {++        std::string ret = obj->get_description();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "get_type_description" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::get_type_description"+// cWrapperName: "casadi__GenericType__get_type_description"+// protoArgs: "(std::string ** err_msg, int* x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__GenericType__get_type_description(std::string ** err_msg, int* x0)"+// call: "casadi::GenericType::get_type_description(x0_)"+// params: [Ref (Const (CEnum (Namespace ["casadi"]) (Name "opt_type")))]+extern "C"+    std::string* casadi__GenericType__get_type_description(std::string ** err_msg, int* x0);+std::string* casadi__GenericType__get_type_description(std::string ** err_msg, int* x0){+    try {+        casadi::opt_type x0_ = Marshaling<casadi::opt_type,int*>::marshal(x0);++        std::string ret = casadi::GenericType::get_type_description(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isBool" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isBool"+// cWrapperName: "casadi__GenericType__isBool"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isBool(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isBool()"+// params: []+extern "C"+    int casadi__GenericType__isBool(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isBool(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isBool();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDictionary" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isDictionary"+// cWrapperName: "casadi__GenericType__isDictionary"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isDictionary(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isDictionary()"+// params: []+extern "C"+    int casadi__GenericType__isDictionary(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isDictionary(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isDictionary();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDouble" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isDouble"+// cWrapperName: "casadi__GenericType__isDouble"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isDouble(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isDouble()"+// params: []+extern "C"+    int casadi__GenericType__isDouble(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isDouble(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isDouble();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDoubleVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isDoubleVector"+// cWrapperName: "casadi__GenericType__isDoubleVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isDoubleVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isDoubleVector()"+// params: []+extern "C"+    int casadi__GenericType__isDoubleVector(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isDoubleVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isDoubleVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmptyVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isEmptyVector"+// cWrapperName: "casadi__GenericType__isEmptyVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isEmptyVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isEmptyVector()"+// params: []+extern "C"+    int casadi__GenericType__isEmptyVector(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isEmptyVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isEmptyVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isFunction" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isFunction"+// cWrapperName: "casadi__GenericType__isFunction"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isFunction(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isFunction()"+// params: []+extern "C"+    int casadi__GenericType__isFunction(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isFunction(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isFunction();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInt" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isInt"+// cWrapperName: "casadi__GenericType__isInt"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isInt(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isInt()"+// params: []+extern "C"+    int casadi__GenericType__isInt(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isInt(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isInt();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isIntVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isIntVector"+// cWrapperName: "casadi__GenericType__isIntVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isIntVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isIntVector()"+// params: []+extern "C"+    int casadi__GenericType__isIntVector(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isIntVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isIntVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSharedObject" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isSharedObject"+// cWrapperName: "casadi__GenericType__isSharedObject"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isSharedObject(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isSharedObject()"+// params: []+extern "C"+    int casadi__GenericType__isSharedObject(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isSharedObject(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isSharedObject();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isString" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isString"+// cWrapperName: "casadi__GenericType__isString"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isString(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isString()"+// params: []+extern "C"+    int casadi__GenericType__isString(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isString(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isString();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isStringVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::isStringVector"+// cWrapperName: "casadi__GenericType__isStringVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__isStringVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->isStringVector()"+// params: []+extern "C"+    int casadi__GenericType__isStringVector(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__isStringVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->isStringVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toBool" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toBool"+// cWrapperName: "casadi__GenericType__toBool"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__toBool(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toBool()"+// params: []+extern "C"+    int casadi__GenericType__toBool(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__toBool(std::string ** err_msg, casadi::GenericType* obj){+    try {++        bool ret = obj->toBool();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toDouble" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toDouble"+// cWrapperName: "casadi__GenericType__toDouble"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__GenericType__toDouble(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toDouble()"+// params: []+extern "C"+    double casadi__GenericType__toDouble(std::string ** err_msg, casadi::GenericType* obj);+double casadi__GenericType__toDouble(std::string ** err_msg, casadi::GenericType* obj){+    try {++        double ret = obj->toDouble();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toDoubleVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toDoubleVector"+// cWrapperName: "casadi__GenericType__toDoubleVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const (StdVec CDouble)+// cWrapperRetType: "std::vector< double >*"+// proto: "std::vector< double >* casadi__GenericType__toDoubleVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toDoubleVector()"+// params: []+extern "C"+    std::vector< double >* casadi__GenericType__toDoubleVector(std::string ** err_msg, casadi::GenericType* obj);+std::vector< double >* casadi__GenericType__toDoubleVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        std::vector< double > ret = obj->toDoubleVector();+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toFunction" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toFunction"+// cWrapperName: "casadi__GenericType__toFunction"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Function"))+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__GenericType__toFunction(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toFunction()"+// params: []+extern "C"+    casadi::Function* casadi__GenericType__toFunction(std::string ** err_msg, casadi::GenericType* obj);+casadi::Function* casadi__GenericType__toFunction(std::string ** err_msg, casadi::GenericType* obj){+    try {++        casadi::Function ret = obj->toFunction();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toInt" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toInt"+// cWrapperName: "casadi__GenericType__toInt"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__GenericType__toInt(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toInt()"+// params: []+extern "C"+    int casadi__GenericType__toInt(std::string ** err_msg, casadi::GenericType* obj);+int casadi__GenericType__toInt(std::string ** err_msg, casadi::GenericType* obj){+    try {++        int ret = obj->toInt();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toIntVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toIntVector"+// cWrapperName: "casadi__GenericType__toIntVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__GenericType__toIntVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toIntVector()"+// params: []+extern "C"+    std::vector< int >* casadi__GenericType__toIntVector(std::string ** err_msg, casadi::GenericType* obj);+std::vector< int >* casadi__GenericType__toIntVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        std::vector< int > ret = obj->toIntVector();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toSharedObject" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toSharedObject"+// cWrapperName: "casadi__GenericType__toSharedObject"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SharedObject"))+// cWrapperRetType: "casadi::SharedObject*"+// proto: "casadi::SharedObject* casadi__GenericType__toSharedObject(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toSharedObject()"+// params: []+extern "C"+    casadi::SharedObject* casadi__GenericType__toSharedObject(std::string ** err_msg, casadi::GenericType* obj);+casadi::SharedObject* casadi__GenericType__toSharedObject(std::string ** err_msg, casadi::GenericType* obj){+    try {++        casadi::SharedObject ret = obj->toSharedObject();+        return WrapReturn< casadi::SharedObject*, casadi::SharedObject >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toString" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toString"+// cWrapperName: "casadi__GenericType__toString"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__GenericType__toString(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toString()"+// params: []+extern "C"+    std::string* casadi__GenericType__toString(std::string ** err_msg, casadi::GenericType* obj);+std::string* casadi__GenericType__toString(std::string ** err_msg, casadi::GenericType* obj){+    try {++        std::string ret = obj->toString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toStringVector" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toStringVector"+// cWrapperName: "casadi__GenericType__toStringVector"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: Const (StdVec StdString)+// cWrapperRetType: "std::vector< std::string* >*"+// proto: "std::vector< std::string* >* casadi__GenericType__toStringVector(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toStringVector()"+// params: []+extern "C"+    std::vector< std::string* >* casadi__GenericType__toStringVector(std::string ** err_msg, casadi::GenericType* obj);+std::vector< std::string* >* casadi__GenericType__toStringVector(std::string ** err_msg, casadi::GenericType* obj){+    try {++        std::vector< std::string > ret = obj->toStringVector();+        return WrapReturn< std::vector< std::string* >*, std::vector< std::string > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toVoidPointer" ===============+// class: "casadi::GenericType"+// cppName: "casadi::GenericType::toVoidPointer"+// cWrapperName: "casadi__GenericType__toVoidPointer"+// protoArgs: "(std::string ** err_msg, casadi::GenericType* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__GenericType__toVoidPointer(std::string ** err_msg, casadi::GenericType* obj)"+// call: "obj->toVoidPointer()"+// params: []+extern "C"+    void casadi__GenericType__toVoidPointer(std::string ** err_msg, casadi::GenericType* obj);+void casadi__GenericType__toVoidPointer(std::string ** err_msg, casadi::GenericType* obj){+    try {++    obj->toVoidPointer();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "HomotopyNLPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "HomotopyNLPSolver")+extern "C"+    void delete_casadi__HomotopyNLPSolver(casadi::HomotopyNLPSolver* obj);+void delete_casadi__HomotopyNLPSolver(casadi::HomotopyNLPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::HomotopyNLPSolver"+// cppName: "casadi::HomotopyNLPSolver"+// cWrapperName: "casadi__HomotopyNLPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "HomotopyNLPSolver")+// cWrapperRetType: "casadi::HomotopyNLPSolver*"+// proto: "casadi::HomotopyNLPSolver* casadi__HomotopyNLPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::HomotopyNLPSolver()"+// params: []+extern "C"+    casadi::HomotopyNLPSolver* casadi__HomotopyNLPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::HomotopyNLPSolver* casadi__HomotopyNLPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::HomotopyNLPSolver ret = casadi::HomotopyNLPSolver();+        return WrapReturn< casadi::HomotopyNLPSolver*, casadi::HomotopyNLPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "IMatrix")===============+// classType: UserType (Namespace ["casadi"]) (Name "IMatrix")+extern "C"+    void delete_casadi__IMatrix(casadi::IMatrix* obj);+void delete_casadi__IMatrix(casadi::IMatrix* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// call: "casadi::IMatrix(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, int x1, int x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::IMatrix(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__2(std::string ** err_msg, double x0)"+// call: "casadi::IMatrix(x0_)"+// params: [CDouble]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__2(std::string ** err_msg, double x0);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__2(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// call: "casadi::IMatrix(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::IMatrix(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, int* x1)"+// call: "casadi::IMatrix(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const CInt)]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, int* x1);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, int* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< int >* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__6(std::string ** err_msg, std::vector< std::vector< int >* >* x0)"+// call: "casadi::IMatrix(x0_)"+// params: [Ref (Const (StdVec (StdVec CInt)))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__6(std::string ** err_msg, std::vector< std::vector< int >* >* x0);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__6(std::string ** err_msg, std::vector< std::vector< int >* >* x0){+    try {+        std::vector< std::vector< int > > x0_ = Marshaling<std::vector< std::vector< int > >,std::vector< std::vector< int >* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::IMatrix(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__7(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix"+// cWrapperName: "casadi__IMatrix__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__8(std::string ** err_msg)"+// call: "casadi::IMatrix()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__8(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__CONSTRUCTOR__8(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__add__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__add__"+// cWrapperName: "casadi__IMatrix____add__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____add__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__add__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____add__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____add__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__add__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__constpow__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__constpow__"+// cWrapperName: "casadi__IMatrix____constpow__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____constpow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__constpow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____constpow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____constpow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__constpow__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__copysign__"+// cWrapperName: "casadi__IMatrix____copysign__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____copysign__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____copysign__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____copysign__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__div__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__div__"+// cWrapperName: "casadi__IMatrix____div__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____div__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__div__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____div__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____div__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__div__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__eq__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__eq__"+// cWrapperName: "casadi__IMatrix____eq__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____eq__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__eq__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____eq__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____eq__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__eq__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ge__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__ge__"+// cWrapperName: "casadi__IMatrix____ge__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____ge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__ge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____ge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____ge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__ge__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__gt__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__gt__"+// cWrapperName: "casadi__IMatrix____gt__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____gt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__gt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____gt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____gt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__gt__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__le__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__le__"+// cWrapperName: "casadi__IMatrix____le__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____le__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__le__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____le__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____le__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__le__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__lt__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__lt__"+// cWrapperName: "casadi__IMatrix____lt__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____lt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__lt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____lt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____lt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__lt__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mldivide__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__mldivide__"+// cWrapperName: "casadi__IMatrix____mldivide__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____mldivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__mldivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____mldivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____mldivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__mldivide__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mpower__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__mpower__"+// cWrapperName: "casadi__IMatrix____mpower__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____mpower__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__mpower__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____mpower__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____mpower__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__mpower__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mrdivide__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__mrdivide__"+// cWrapperName: "casadi__IMatrix____mrdivide__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____mrdivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__mrdivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____mrdivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____mrdivide__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__mrdivide__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mul__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__mul__"+// cWrapperName: "casadi__IMatrix____mul__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____mul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__mul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____mul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____mul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__mul__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ne__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__ne__"+// cWrapperName: "casadi__IMatrix____ne__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____ne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__ne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____ne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____ne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__ne__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__nonzero__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__nonzero__"+// cWrapperName: "casadi__IMatrix____nonzero__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix____nonzero__(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->__nonzero__()"+// params: []+extern "C"+    int casadi__IMatrix____nonzero__(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix____nonzero__(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->__nonzero__();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__pow__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__pow__"+// cWrapperName: "casadi__IMatrix____pow__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____pow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__pow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____pow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____pow__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__pow__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__radd__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__radd__"+// cWrapperName: "casadi__IMatrix____radd__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____radd__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__radd__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____radd__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____radd__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__radd__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rdiv__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rdiv__"+// cWrapperName: "casadi__IMatrix____rdiv__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rdiv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rdiv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rdiv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rdiv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rdiv__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__req__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__req__"+// cWrapperName: "casadi__IMatrix____req__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____req__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__req__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____req__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____req__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__req__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rge__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rge__"+// cWrapperName: "casadi__IMatrix____rge__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rge__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rge__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rgt__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rgt__"+// cWrapperName: "casadi__IMatrix____rgt__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rgt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rgt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rgt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rgt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rgt__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rle__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rle__"+// cWrapperName: "casadi__IMatrix____rle__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rle__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rle__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rle__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rle__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rle__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rlt__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rlt__"+// cWrapperName: "casadi__IMatrix____rlt__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rlt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rlt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rlt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rlt__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rlt__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rmul__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rmul__"+// cWrapperName: "casadi__IMatrix____rmul__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rmul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rmul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rmul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rmul__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rmul__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rne__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rne__"+// cWrapperName: "casadi__IMatrix____rne__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rne__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rne__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rsub__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rsub__"+// cWrapperName: "casadi__IMatrix____rsub__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rsub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rsub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rsub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rsub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rsub__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rtruediv__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__rtruediv__"+// cWrapperName: "casadi__IMatrix____rtruediv__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____rtruediv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__rtruediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____rtruediv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____rtruediv__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__rtruediv__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__sub__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__sub__"+// cWrapperName: "casadi__IMatrix____sub__"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____sub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__sub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____sub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____sub__(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__sub__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__truediv__"+// cWrapperName: "casadi__IMatrix____truediv____0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____truediv____0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____truediv____0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____truediv____0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::__truediv__"+// cWrapperName: "casadi__IMatrix____truediv____1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix____truediv____1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix____truediv____1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix____truediv____1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "append" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::append"+// cWrapperName: "casadi__IMatrix__append"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__append(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->append(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__append(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+void casadi__IMatrix__append(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++    obj->append(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "appendColumns" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::appendColumns"+// cWrapperName: "casadi__IMatrix__appendColumns"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__appendColumns(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->appendColumns(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__appendColumns(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+void casadi__IMatrix__appendColumns(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++    obj->appendColumns(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "arccos" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arccos"+// cWrapperName: "casadi__IMatrix__arccos"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arccos(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arccos()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arccos(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arccos(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arccos();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccosh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arccosh"+// cWrapperName: "casadi__IMatrix__arccosh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arccosh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arccosh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arccosh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arccosh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arccosh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsin" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arcsin"+// cWrapperName: "casadi__IMatrix__arcsin"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arcsin(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arcsin()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arcsin(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arcsin(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arcsin();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsinh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arcsinh"+// cWrapperName: "casadi__IMatrix__arcsinh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arcsinh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arcsinh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arcsinh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arcsinh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arcsinh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arctan"+// cWrapperName: "casadi__IMatrix__arctan"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arctan(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arctan()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arctan(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arctan(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arctan();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arctan2"+// cWrapperName: "casadi__IMatrix__arctan2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arctan2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__arctan2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__arctan2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->arctan2(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctanh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::arctanh"+// cWrapperName: "casadi__IMatrix__arctanh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__arctanh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->arctanh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__arctanh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__arctanh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->arctanh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "at" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::at"+// cWrapperName: "casadi__IMatrix__at"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__at(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->at(x0_)"+// params: [CInt]+extern "C"+    int casadi__IMatrix__at(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__at(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->at(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "binary" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::binary"+// cWrapperName: "casadi__IMatrix__binary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__binary(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::binary(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__binary(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+casadi::IMatrix* casadi__IMatrix__binary(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::binary(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "ceil" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::ceil"+// cWrapperName: "casadi__IMatrix__ceil"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__ceil(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->ceil()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__ceil(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__ceil(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->ceil();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "className" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::className"+// cWrapperName: "casadi__IMatrix__className"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IMatrix__className(std::string ** err_msg)"+// call: "casadi::IMatrix::className()"+// params: []+extern "C"+    std::string* casadi__IMatrix__className(std::string ** err_msg);+std::string* casadi__IMatrix__className(std::string ** err_msg){+    try {++        std::string ret = casadi::IMatrix::className();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "clear" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::clear"+// cWrapperName: "casadi__IMatrix__clear"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__clear(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->clear()"+// params: []+extern "C"+    void casadi__IMatrix__clear(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__clear(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->clear();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::colind"+// cWrapperName: "casadi__IMatrix__colind__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__colind__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->colind(x0_)"+// params: [CInt]+extern "C"+    int casadi__IMatrix__colind__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__colind__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->colind(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::colind"+// cWrapperName: "casadi__IMatrix__colind__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__IMatrix__colind__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->colind()"+// params: []+extern "C"+    std::vector< int >* casadi__IMatrix__colind__1(std::string ** err_msg, casadi::IMatrix* obj);+std::vector< int >* casadi__IMatrix__colind__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::vector< int > ret = obj->colind();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cos" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::cos"+// cWrapperName: "casadi__IMatrix__cos"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__cos(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->cos()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__cos(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__cos(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->cos();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cosh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::cosh"+// cWrapperName: "casadi__IMatrix__cosh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__cosh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->cosh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__cosh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__cosh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->cosh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::data"+// cWrapperName: "casadi__IMatrix__data__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__IMatrix__data__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< int >* casadi__IMatrix__data__0(std::string ** err_msg, casadi::IMatrix* obj);+std::vector< int >* casadi__IMatrix__data__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::vector< int > ret = obj->data();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::data"+// cWrapperName: "casadi__IMatrix__data__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__IMatrix__data__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< int >* casadi__IMatrix__data__1(std::string ** err_msg, casadi::IMatrix* obj);+std::vector< int >* casadi__IMatrix__data__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::vector< int > ret = obj->data();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::densify"+// cWrapperName: "casadi__IMatrix__densify__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__densify__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->densify()"+// params: []+extern "C"+    void casadi__IMatrix__densify__0(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__densify__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->densify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::densify"+// cWrapperName: "casadi__IMatrix__densify__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__densify__1(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// call: "obj->densify(x0_)"+// params: [Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__densify__1(std::string ** err_msg, casadi::IMatrix* obj, int* x0);+void casadi__IMatrix__densify__1(std::string ** err_msg, casadi::IMatrix* obj, int* x0){+    try {+        int x0_ = Marshaling<int,int*>::marshal(x0);++    obj->densify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "dimString" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::dimString"+// cWrapperName: "casadi__IMatrix__dimString"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IMatrix__dimString(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->dimString()"+// params: []+extern "C"+    std::string* casadi__IMatrix__dimString(std::string ** err_msg, casadi::IMatrix* obj);+std::string* casadi__IMatrix__dimString(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::string ret = obj->dimString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::elem"+// cWrapperName: "casadi__IMatrix__elem__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__elem__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->elem(x0_)"+// params: [CInt]+extern "C"+    int casadi__IMatrix__elem__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__elem__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->elem(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::elem"+// cWrapperName: "casadi__IMatrix__elem__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__elem__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->elem(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__IMatrix__elem__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+int casadi__IMatrix__elem__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        int ret = obj->elem(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "enlarge" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::enlarge"+// cWrapperName: "casadi__IMatrix__enlarge"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__enlarge(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->enlarge(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__enlarge(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+void casadi__IMatrix__enlarge(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++    obj->enlarge(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erase" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::erase"+// cWrapperName: "casadi__IMatrix__erase"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__erase(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->erase(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__erase(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__IMatrix__erase(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->erase(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erf" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::erf"+// cWrapperName: "casadi__IMatrix__erf"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__erf(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->erf()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__erf(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__erf(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->erf();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erfinv" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::erfinv"+// cWrapperName: "casadi__IMatrix__erfinv"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__erfinv(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->erfinv()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__erfinv(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__erfinv(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->erfinv();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "exp" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::exp"+// cWrapperName: "casadi__IMatrix__exp"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__exp(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->exp()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__exp(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__exp(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->exp();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "eye" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::eye"+// cWrapperName: "casadi__IMatrix__eye"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__eye(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::eye(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__eye(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__eye(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::eye(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fabs" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::fabs"+// cWrapperName: "casadi__IMatrix__fabs"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__fabs(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->fabs()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__fabs(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__fabs(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->fabs();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "floor" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::floor"+// cWrapperName: "casadi__IMatrix__floor"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__floor(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->floor()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__floor(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__floor(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->floor();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::fmax"+// cWrapperName: "casadi__IMatrix__fmax"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__fmax(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__fmax(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__fmax(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->fmax(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::fmin"+// cWrapperName: "casadi__IMatrix__fmin"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__fmin(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__fmin(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__fmin(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->fmin(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->get(x0_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "IMatrix"))]+extern "C"+    void casadi__IMatrix__get__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+void casadi__IMatrix__get__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "IMatrix")),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__get__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1);+void casadi__IMatrix__get__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// call: "obj->get(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    void casadi__IMatrix__get__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0);+void casadi__IMatrix__get__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (StdVec CInt),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__get__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1);+void casadi__IMatrix__get__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__4(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// call: "obj->get(x0_)"+// params: [Ref CInt]+extern "C"+    void casadi__IMatrix__get__4(std::string ** err_msg, casadi::IMatrix* obj, int* x0);+void casadi__IMatrix__get__4(std::string ** err_msg, casadi::IMatrix* obj, int* x0){+    try {+        int x0_ = Marshaling<int,int*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::get"+// cWrapperName: "casadi__IMatrix__get__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__get__5(std::string ** err_msg, casadi::IMatrix* obj, int* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref CInt,CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__get__5(std::string ** err_msg, casadi::IMatrix* obj, int* x0, int x1);+void casadi__IMatrix__get__5(std::string ** err_msg, casadi::IMatrix* obj, int* x0, int x1){+    try {+        int x0_ = Marshaling<int,int*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getElement"+// cWrapperName: "casadi__IMatrix__getElement__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__getElement__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->getElement(x0_)"+// params: [CInt]+extern "C"+    int casadi__IMatrix__getElement__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__getElement__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->getElement(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getElement"+// cWrapperName: "casadi__IMatrix__getElement__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__getElement__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->getElement(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__IMatrix__getElement__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+int casadi__IMatrix__getElement__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        int ret = obj->getElement(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getEqualityCheckingDepth" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getEqualityCheckingDepth"+// cWrapperName: "casadi__IMatrix__getEqualityCheckingDepth"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__getEqualityCheckingDepth(std::string ** err_msg)"+// call: "casadi::IMatrix::getEqualityCheckingDepth()"+// params: []+extern "C"+    int casadi__IMatrix__getEqualityCheckingDepth(std::string ** err_msg);+int casadi__IMatrix__getEqualityCheckingDepth(std::string ** err_msg){+    try {++        int ret = casadi::IMatrix::getEqualityCheckingDepth();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getMaxNumCallsInPrint" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getMaxNumCallsInPrint"+// cWrapperName: "casadi__IMatrix__getMaxNumCallsInPrint"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__IMatrix__getMaxNumCallsInPrint(std::string ** err_msg)"+// call: "casadi::IMatrix::getMaxNumCallsInPrint()"+// params: []+extern "C"+    long casadi__IMatrix__getMaxNumCallsInPrint(std::string ** err_msg);+long casadi__IMatrix__getMaxNumCallsInPrint(std::string ** err_msg){+    try {++        long ret = casadi::IMatrix::getMaxNumCallsInPrint();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getNZ"+// cWrapperName: "casadi__IMatrix__getNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__getNZ__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__getNZ__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__getNZ__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getNZ"+// cWrapperName: "casadi__IMatrix__getNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__getNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__getNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0);+casadi::IMatrix* casadi__IMatrix__getNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::IMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getNZ"+// cWrapperName: "casadi__IMatrix__getNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__getNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__getNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0);+casadi::IMatrix* casadi__IMatrix__getNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::IMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getNZ"+// cWrapperName: "casadi__IMatrix__getNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__getNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->getNZ(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__getNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0);+casadi::IMatrix* casadi__IMatrix__getNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = obj->getNZ(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getName" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getName"+// cWrapperName: "casadi__IMatrix__getName"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IMatrix__getName(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->getName()"+// params: []+extern "C"+    std::string* casadi__IMatrix__getName(std::string ** err_msg, casadi::IMatrix* obj);+std::string* casadi__IMatrix__getName(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::string ret = obj->getName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getValue" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::getValue"+// cWrapperName: "casadi__IMatrix__getValue"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__IMatrix__getValue(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->getValue()"+// params: []+extern "C"+    double casadi__IMatrix__getValue(std::string ** err_msg, casadi::IMatrix* obj);+double casadi__IMatrix__getValue(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        double ret = obj->getValue();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::hasNZ"+// cWrapperName: "casadi__IMatrix__hasNZ"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__hasNZ(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->hasNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__IMatrix__hasNZ(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+int casadi__IMatrix__hasNZ(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->hasNZ(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNonStructuralZeros" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::hasNonStructuralZeros"+// cWrapperName: "casadi__IMatrix__hasNonStructuralZeros"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->hasNonStructuralZeros()"+// params: []+extern "C"+    int casadi__IMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__hasNonStructuralZeros(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->hasNonStructuralZeros();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "if_else_zero" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::if_else_zero"+// cWrapperName: "casadi__IMatrix__if_else_zero"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__if_else_zero(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->if_else_zero(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__if_else_zero(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__if_else_zero(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->if_else_zero(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0);+casadi::IMatrix* casadi__IMatrix__indexed__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::IMatrix ret = obj->indexed(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__indexed__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = obj->indexed(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__indexed__2(std::string ** err_msg, casadi::IMatrix* obj, 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 = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__indexed__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__indexed__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::IMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed"+// cWrapperName: "casadi__IMatrix__indexed__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__indexed__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+void casadi__IMatrix__indexed_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, casadi::IMatrix* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, casadi::IMatrix* x1);+void casadi__IMatrix__indexed_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, casadi::IMatrix* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__indexed_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2);+void casadi__IMatrix__indexed_assignment__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__indexed_assignment__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_assignment"+// cWrapperName: "casadi__IMatrix__indexed_assignment__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_assignment__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_assignment__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::IMatrix* x2);+void casadi__IMatrix__indexed_assignment__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::IMatrix* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based"+// cWrapperName: "casadi__IMatrix__indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+casadi::IMatrix* casadi__IMatrix__indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based"+// cWrapperName: "casadi__IMatrix__indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->indexed_one_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->indexed_one_based(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based"+// cWrapperName: "casadi__IMatrix__indexed_one_based__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_one_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_one_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__indexed_one_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1);+void casadi__IMatrix__indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2)"+// call: "obj->indexed_one_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2);+void casadi__IMatrix__indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int*>::marshal(x2);++    obj->indexed_one_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_one_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_one_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+void casadi__IMatrix__indexed_one_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, 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);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based"+// cWrapperName: "casadi__IMatrix__indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+casadi::IMatrix* casadi__IMatrix__indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based"+// cWrapperName: "casadi__IMatrix__indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->indexed_zero_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->indexed_zero_based(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based"+// cWrapperName: "casadi__IMatrix__indexed_zero_based__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__indexed_zero_based__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1);+void casadi__IMatrix__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2);+void casadi__IMatrix__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1, int* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int*>::marshal(x2);++    obj->indexed_zero_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::indexed_zero_based_assignment"+// cWrapperName: "casadi__IMatrix__indexed_zero_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+void casadi__IMatrix__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::IMatrix* obj, 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);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::inf"+// cWrapperName: "casadi__IMatrix__inf__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__inf__0(std::string ** err_msg)"+// call: "casadi::IMatrix::inf()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__inf__0(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__inf__0(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix::inf();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::inf"+// cWrapperName: "casadi__IMatrix__inf__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__inf__1(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::inf(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__inf__1(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__inf__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::inf(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::inf"+// cWrapperName: "casadi__IMatrix__inf__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__inf__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::IMatrix::inf(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__inf__2(std::string ** err_msg, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__inf__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::inf(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::inf"+// cWrapperName: "casadi__IMatrix__inf__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::IMatrix::inf(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__inf__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::inf(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isConstant" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isConstant"+// cWrapperName: "casadi__IMatrix__isConstant"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isConstant(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isConstant()"+// params: []+extern "C"+    int casadi__IMatrix__isConstant(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isConstant(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isConstant();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDense" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isDense"+// cWrapperName: "casadi__IMatrix__isDense"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isDense(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isDense()"+// params: []+extern "C"+    int casadi__IMatrix__isDense(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isDense(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isDense();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isEmpty"+// cWrapperName: "casadi__IMatrix__isEmpty__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isEmpty__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isEmpty()"+// params: []+extern "C"+    int casadi__IMatrix__isEmpty__0(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isEmpty__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isEmpty();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isEmpty"+// cWrapperName: "casadi__IMatrix__isEmpty__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isEmpty__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->isEmpty(x0_)"+// params: [CBool]+extern "C"+    int casadi__IMatrix__isEmpty__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__isEmpty__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isEmpty(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isEqual"+// cWrapperName: "casadi__IMatrix__isEqual"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isEqual(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    int casadi__IMatrix__isEqual(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+int casadi__IMatrix__isEqual(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isIdentity" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isIdentity"+// cWrapperName: "casadi__IMatrix__isIdentity"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isIdentity(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isIdentity()"+// params: []+extern "C"+    int casadi__IMatrix__isIdentity(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isIdentity(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isIdentity();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInteger" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isInteger"+// cWrapperName: "casadi__IMatrix__isInteger"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isInteger(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isInteger()"+// params: []+extern "C"+    int casadi__IMatrix__isInteger(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isInteger(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isInteger();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusOne" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isMinusOne"+// cWrapperName: "casadi__IMatrix__isMinusOne"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isMinusOne(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isMinusOne()"+// params: []+extern "C"+    int casadi__IMatrix__isMinusOne(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isMinusOne(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isMinusOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOne" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isOne"+// cWrapperName: "casadi__IMatrix__isOne"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isOne(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isOne()"+// params: []+extern "C"+    int casadi__IMatrix__isOne(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isOne(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isRegular" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isRegular"+// cWrapperName: "casadi__IMatrix__isRegular"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isRegular(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isRegular()"+// params: []+extern "C"+    int casadi__IMatrix__isRegular(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isRegular(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isRegular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isScalar"+// cWrapperName: "casadi__IMatrix__isScalar__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isScalar__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isScalar()"+// params: []+extern "C"+    int casadi__IMatrix__isScalar__0(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isScalar__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isScalar();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isScalar"+// cWrapperName: "casadi__IMatrix__isScalar__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isScalar__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->isScalar(x0_)"+// params: [CBool]+extern "C"+    int casadi__IMatrix__isScalar__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__isScalar__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isScalar(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSmooth" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isSmooth"+// cWrapperName: "casadi__IMatrix__isSmooth"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isSmooth(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isSmooth()"+// params: []+extern "C"+    int casadi__IMatrix__isSmooth(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isSmooth(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isSmooth();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSquare" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isSquare"+// cWrapperName: "casadi__IMatrix__isSquare"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isSquare(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isSquare()"+// params: []+extern "C"+    int casadi__IMatrix__isSquare(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isSquare(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isSquare();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolic" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isSymbolic"+// cWrapperName: "casadi__IMatrix__isSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isSymbolic(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isSymbolic()"+// params: []+extern "C"+    int casadi__IMatrix__isSymbolic(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isSymbolic(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isSymbolic();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolicSparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isSymbolicSparse"+// cWrapperName: "casadi__IMatrix__isSymbolicSparse"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isSymbolicSparse(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isSymbolicSparse()"+// params: []+extern "C"+    int casadi__IMatrix__isSymbolicSparse(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isSymbolicSparse(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isSymbolicSparse();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTril" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isTril"+// cWrapperName: "casadi__IMatrix__isTril"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isTril(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isTril()"+// params: []+extern "C"+    int casadi__IMatrix__isTril(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isTril(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isTril();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTriu" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isTriu"+// cWrapperName: "casadi__IMatrix__isTriu"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isTriu(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isTriu()"+// params: []+extern "C"+    int casadi__IMatrix__isTriu(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isTriu(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isTriu();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isVector" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isVector"+// cWrapperName: "casadi__IMatrix__isVector"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isVector(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isVector()"+// params: []+extern "C"+    int casadi__IMatrix__isVector(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isVector(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isZero" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::isZero"+// cWrapperName: "casadi__IMatrix__isZero"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__isZero(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->isZero()"+// params: []+extern "C"+    int casadi__IMatrix__isZero(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__isZero(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        bool ret = obj->isZero();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::log"+// cWrapperName: "casadi__IMatrix__log"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__log(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->log()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__log(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__log(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->log();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log10" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::log10"+// cWrapperName: "casadi__IMatrix__log10"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__log10(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->log10()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__log10(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__log10(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->log10();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_and" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::logic_and"+// cWrapperName: "casadi__IMatrix__logic_and"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__logic_and(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->logic_and(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__logic_and(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__logic_and(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->logic_and(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_not" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::logic_not"+// cWrapperName: "casadi__IMatrix__logic_not"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__logic_not(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->logic_not()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__logic_not(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__logic_not(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->logic_not();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_or" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::logic_or"+// cWrapperName: "casadi__IMatrix__logic_or"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__logic_or(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->logic_or(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__logic_or(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__logic_or(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->logic_or(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_matrix" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::matrix_matrix"+// cWrapperName: "casadi__IMatrix__matrix_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::matrix_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+casadi::IMatrix* casadi__IMatrix__matrix_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::matrix_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_scalar" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::matrix_scalar"+// cWrapperName: "casadi__IMatrix__matrix_scalar"+// protoArgs: "(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::matrix_scalar(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+casadi::IMatrix* casadi__IMatrix__matrix_scalar(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::matrix_scalar(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul"+// cWrapperName: "casadi__IMatrix__mul__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__mul__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->mul(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__mul__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__mul__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->mul(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul"+// cWrapperName: "casadi__IMatrix__mul__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__mul__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__mul__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__mul__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = obj->mul(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_full"+// cWrapperName: "casadi__IMatrix__mul_full__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__mul_full__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->mul_full(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__mul_full__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__mul_full__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->mul_full(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_full"+// cWrapperName: "casadi__IMatrix__mul_full__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__mul_full__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul_full(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__mul_full__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__mul_full__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = obj->mul_full(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_no_alloc_nn"+// cWrapperName: "casadi__IMatrix__mul_no_alloc_nn__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::IMatrix::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (StdVec CInt)]+extern "C"+    void casadi__IMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__IMatrix__mul_no_alloc_nn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    casadi::IMatrix::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_no_alloc_nn"+// cWrapperName: "casadi__IMatrix__mul_no_alloc_nn__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "IMatrix"))]+extern "C"+    void casadi__IMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__mul_no_alloc_nn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    casadi::IMatrix::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nt" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_no_alloc_nt"+// cWrapperName: "casadi__IMatrix__mul_no_alloc_nt"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::mul_no_alloc_nt(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "IMatrix"))]+extern "C"+    void casadi__IMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__mul_no_alloc_nt(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    casadi::IMatrix::mul_no_alloc_nt(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_no_alloc_tn"+// cWrapperName: "casadi__IMatrix__mul_no_alloc_tn__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::IMatrix::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (StdVec CInt)]+extern "C"+    void casadi__IMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__IMatrix__mul_no_alloc_tn__0(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    casadi::IMatrix::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_no_alloc_tn"+// cWrapperName: "casadi__IMatrix__mul_no_alloc_tn__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (UserType (Namespace ["casadi"]) (Name "IMatrix"))]+extern "C"+    void casadi__IMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__mul_no_alloc_tn__1(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    casadi::IMatrix::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "mul_smart" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::mul_smart"+// cWrapperName: "casadi__IMatrix__mul_smart"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__mul_smart(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "obj->mul_smart(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__mul_smart(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__mul_smart(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = obj->mul_smart(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nan"+// cWrapperName: "casadi__IMatrix__nan__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nan__0(std::string ** err_msg)"+// call: "casadi::IMatrix::nan()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__nan__0(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__nan__0(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix::nan();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nan"+// cWrapperName: "casadi__IMatrix__nan__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nan__1(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::nan(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nan__1(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__nan__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::nan(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nan"+// cWrapperName: "casadi__IMatrix__nan__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nan__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::IMatrix::nan(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nan__2(std::string ** err_msg, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__nan__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::nan(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nan"+// cWrapperName: "casadi__IMatrix__nan__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::IMatrix::nan(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__nan__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::nan(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "numel" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::numel"+// cWrapperName: "casadi__IMatrix__numel"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__numel(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->numel()"+// params: []+extern "C"+    int casadi__IMatrix__numel(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__numel(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->numel();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed"+// cWrapperName: "casadi__IMatrix__nz_indexed"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nz_indexed(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0)"+// call: "obj->nz_indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nz_indexed(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0);+casadi::IMatrix* casadi__IMatrix__nz_indexed(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::IMatrix ret = obj->nz_indexed(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_assignment"+// cWrapperName: "casadi__IMatrix__nz_indexed_assignment"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->nz_indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+void casadi__IMatrix__nz_indexed_assignment(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->nz_indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_one_based"+// cWrapperName: "casadi__IMatrix__nz_indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_one_based"+// cWrapperName: "casadi__IMatrix__nz_indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+casadi::IMatrix* casadi__IMatrix__nz_indexed_one_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__IMatrix__nz_indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+void casadi__IMatrix__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, 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);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__IMatrix__nz_indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1);+void casadi__IMatrix__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_zero_based"+// cWrapperName: "casadi__IMatrix__nz_indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_zero_based"+// cWrapperName: "casadi__IMatrix__nz_indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+casadi::IMatrix* casadi__IMatrix__nz_indexed_zero_based__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__IMatrix__nz_indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+void casadi__IMatrix__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::IMatrix* obj, 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);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__IMatrix__nz_indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1);+void casadi__IMatrix__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::IMatrix* obj, int x0, int* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::ones"+// cWrapperName: "casadi__IMatrix__ones__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::IMatrix::ones(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__ones__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::ones(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::ones"+// cWrapperName: "casadi__IMatrix__ones__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__ones__1(std::string ** err_msg)"+// call: "casadi::IMatrix::ones()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__ones__1(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__ones__1(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix::ones();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::ones"+// cWrapperName: "casadi__IMatrix__ones__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__ones__2(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::ones(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__ones__2(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__ones__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::ones(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::ones"+// cWrapperName: "casadi__IMatrix__ones__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__ones__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::IMatrix::ones(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__ones__3(std::string ** err_msg, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__ones__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::ones(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printDense" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::printDense"+// cWrapperName: "casadi__IMatrix__printDense"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__printDense(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->printDense()"+// params: []+extern "C"+    void casadi__IMatrix__printDense(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__printDense(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->printDense();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printScalar" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::printScalar"+// cWrapperName: "casadi__IMatrix__printScalar"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__printScalar(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->printScalar()"+// params: []+extern "C"+    void casadi__IMatrix__printScalar(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__printScalar(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->printScalar();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printSparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::printSparse"+// cWrapperName: "casadi__IMatrix__printSparse"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__printSparse(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->printSparse()"+// params: []+extern "C"+    void casadi__IMatrix__printSparse(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__printSparse(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->printSparse();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printVector" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::printVector"+// cWrapperName: "casadi__IMatrix__printVector"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__printVector(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->printVector()"+// params: []+extern "C"+    void casadi__IMatrix__printVector(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__printVector(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->printVector();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printme" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::printme"+// cWrapperName: "casadi__IMatrix__printme"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__printme(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->printme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__printme(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+casadi::IMatrix* casadi__IMatrix__printme(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = obj->printme(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "quad_form" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::quad_form"+// cWrapperName: "casadi__IMatrix__quad_form"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__quad_form(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "casadi::IMatrix::quad_form(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    int casadi__IMatrix__quad_form(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1);+int casadi__IMatrix__quad_form(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        int ret = casadi::IMatrix::quad_form(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "remove" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::remove"+// cWrapperName: "casadi__IMatrix__remove"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__remove(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->remove(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__remove(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__IMatrix__remove(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->remove(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::repmat"+// cWrapperName: "casadi__IMatrix__repmat__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__repmat__0(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// call: "casadi::IMatrix::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__repmat__0(std::string ** err_msg, casadi::IMatrix* x0, int x1);+casadi::IMatrix* casadi__IMatrix__repmat__0(std::string ** err_msg, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::repmat"+// cWrapperName: "casadi__IMatrix__repmat__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__repmat__1(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::IMatrix::repmat(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__repmat__1(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+casadi::IMatrix* casadi__IMatrix__repmat__1(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::repmat(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::repmat"+// cWrapperName: "casadi__IMatrix__repmat__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__repmat__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::IMatrix::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__repmat__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__repmat__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::repmat"+// cWrapperName: "casadi__IMatrix__repmat__3"+// protoArgs: "(std::string ** err_msg, int* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__repmat__3(std::string ** err_msg, int* x0, casadi::Sparsity* x1)"+// call: "casadi::IMatrix::repmat(x0_, x1_)"+// params: [Ref (Const CInt),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__repmat__3(std::string ** err_msg, int* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__repmat__3(std::string ** err_msg, int* x0, casadi::Sparsity* x1){+    try {+        int x0_ = Marshaling<int,int*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::repmat(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::reserve"+// cWrapperName: "casadi__IMatrix__reserve__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__reserve__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->reserve(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__IMatrix__reserve__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+void casadi__IMatrix__reserve__0(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->reserve(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::reserve"+// cWrapperName: "casadi__IMatrix__reserve__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__reserve__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->reserve(x0_)"+// params: [CInt]+extern "C"+    void casadi__IMatrix__reserve__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+void casadi__IMatrix__reserve__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->reserve(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "resize" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::resize"+// cWrapperName: "casadi__IMatrix__resize"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__resize(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->resize(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__IMatrix__resize(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+void casadi__IMatrix__resize(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->resize(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::row"+// cWrapperName: "casadi__IMatrix__row__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__row__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->row(x0_)"+// params: [CInt]+extern "C"+    int casadi__IMatrix__row__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__row__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->row(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::row"+// cWrapperName: "casadi__IMatrix__row__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__IMatrix__row__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->row()"+// params: []+extern "C"+    std::vector< int >* casadi__IMatrix__row__1(std::string ** err_msg, casadi::IMatrix* obj);+std::vector< int >* casadi__IMatrix__row__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        std::vector< int > ret = obj->row();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sanityCheck"+// cWrapperName: "casadi__IMatrix__sanityCheck__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__sanityCheck__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sanityCheck()"+// params: []+extern "C"+    void casadi__IMatrix__sanityCheck__0(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__sanityCheck__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->sanityCheck();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sanityCheck"+// cWrapperName: "casadi__IMatrix__sanityCheck__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__sanityCheck__1(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->sanityCheck(x0_)"+// params: [CBool]+extern "C"+    void casadi__IMatrix__sanityCheck__1(std::string ** err_msg, casadi::IMatrix* obj, int x0);+void casadi__IMatrix__sanityCheck__1(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->sanityCheck(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "scalar_matrix" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::scalar_matrix"+// cWrapperName: "casadi__IMatrix__scalar_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "casadi::IMatrix::scalar_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+casadi::IMatrix* casadi__IMatrix__scalar_matrix(std::string ** err_msg, int x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::scalar_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__set__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0);+void casadi__IMatrix__set__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__set__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1);+void casadi__IMatrix__set__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__set__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0);+void casadi__IMatrix__set__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__set__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1);+void casadi__IMatrix__set__3(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__4(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->set(x0_)"+// params: [CInt]+extern "C"+    void casadi__IMatrix__set__4(std::string ** err_msg, casadi::IMatrix* obj, int x0);+void casadi__IMatrix__set__4(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::set"+// cWrapperName: "casadi__IMatrix__set__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__set__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [CInt,CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__IMatrix__set__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+void casadi__IMatrix__set__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setAll" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setAll"+// cWrapperName: "casadi__IMatrix__setAll"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setAll(std::string ** err_msg, casadi::IMatrix* obj, int* x0)"+// call: "obj->setAll(x0_)"+// params: [Ref (Const CInt)]+extern "C"+    void casadi__IMatrix__setAll(std::string ** err_msg, casadi::IMatrix* obj, int* x0);+void casadi__IMatrix__setAll(std::string ** err_msg, casadi::IMatrix* obj, int* x0){+    try {+        int x0_ = Marshaling<int,int*>::marshal(x0);++    obj->setAll(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setEqualityCheckingDepth"+// cWrapperName: "casadi__IMatrix__setEqualityCheckingDepth__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setEqualityCheckingDepth__0(std::string ** err_msg)"+// call: "casadi::IMatrix::setEqualityCheckingDepth()"+// params: []+extern "C"+    void casadi__IMatrix__setEqualityCheckingDepth__0(std::string ** err_msg);+void casadi__IMatrix__setEqualityCheckingDepth__0(std::string ** err_msg){+    try {++    casadi::IMatrix::setEqualityCheckingDepth();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setEqualityCheckingDepth"+// cWrapperName: "casadi__IMatrix__setEqualityCheckingDepth__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::setEqualityCheckingDepth(x0_)"+// params: [CInt]+extern "C"+    void casadi__IMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0);+void casadi__IMatrix__setEqualityCheckingDepth__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::IMatrix::setEqualityCheckingDepth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setMaxNumCallsInPrint"+// cWrapperName: "casadi__IMatrix__setMaxNumCallsInPrint__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg)"+// call: "casadi::IMatrix::setMaxNumCallsInPrint()"+// params: []+extern "C"+    void casadi__IMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg);+void casadi__IMatrix__setMaxNumCallsInPrint__0(std::string ** err_msg){+    try {++    casadi::IMatrix::setMaxNumCallsInPrint();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setMaxNumCallsInPrint"+// cWrapperName: "casadi__IMatrix__setMaxNumCallsInPrint__1"+// protoArgs: "(std::string ** err_msg, long x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0)"+// call: "casadi::IMatrix::setMaxNumCallsInPrint(x0_)"+// params: [CLong]+extern "C"+    void casadi__IMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0);+void casadi__IMatrix__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0){+    try {+        long x0_ = Marshaling<long,long>::marshal(x0);++    casadi::IMatrix::setMaxNumCallsInPrint(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setNZ"+// cWrapperName: "casadi__IMatrix__setNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setNZ__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setNZ__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+void casadi__IMatrix__setNZ__0(std::string ** err_msg, casadi::IMatrix* obj, 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);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setNZ"+// cWrapperName: "casadi__IMatrix__setNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+void casadi__IMatrix__setNZ__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setNZ"+// cWrapperName: "casadi__IMatrix__setNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1);+void casadi__IMatrix__setNZ__2(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setNZ"+// cWrapperName: "casadi__IMatrix__setNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1);+void casadi__IMatrix__setNZ__3(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setPrecision" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setPrecision"+// cWrapperName: "casadi__IMatrix__setPrecision"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setPrecision(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::setPrecision(x0_)"+// params: [CInt]+extern "C"+    void casadi__IMatrix__setPrecision(std::string ** err_msg, int x0);+void casadi__IMatrix__setPrecision(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::IMatrix::setPrecision(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setScientific" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setScientific"+// cWrapperName: "casadi__IMatrix__setScientific"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setScientific(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::setScientific(x0_)"+// params: [CBool]+extern "C"+    void casadi__IMatrix__setScientific(std::string ** err_msg, int x0);+void casadi__IMatrix__setScientific(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::IMatrix::setScientific(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSparse"+// cWrapperName: "casadi__IMatrix__setSparse__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__setSparse__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->setSparse(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__setSparse__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__setSparse__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = obj->setSparse(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSparse"+// cWrapperName: "casadi__IMatrix__setSparse__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__setSparse__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->setSparse(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+extern "C"+    casadi::IMatrix* casadi__IMatrix__setSparse__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1);+casadi::IMatrix* casadi__IMatrix__setSparse__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::IMatrix ret = obj->setSparse(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    void casadi__IMatrix__setSub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1, int x2);+void casadi__IMatrix__setSub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Sparsity* x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Const CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__IMatrix__setSub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::Slice* x2);+void casadi__IMatrix__setSub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::Slice* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    void casadi__IMatrix__setSub__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, int x2);+void casadi__IMatrix__setSub__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setSub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__IMatrix__setSub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setSub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2);+void casadi__IMatrix__setSub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__IMatrix__setSub__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2);+void casadi__IMatrix__setSub__5(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Slice* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__6"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__6(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setSub__6(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::IMatrix* x2);+void casadi__IMatrix__setSub__6(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__7"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__IMatrix__setSub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2);+void casadi__IMatrix__setSub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::IMatrix* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__8"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    void casadi__IMatrix__setSub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2);+void casadi__IMatrix__setSub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__9"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__9(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__setSub__9(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2);+void casadi__IMatrix__setSub__9(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__10"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__IMatrix__setSub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::Slice* x2);+void casadi__IMatrix__setSub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::Slice* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__11"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__IMatrix__setSub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::Slice* x2);+void casadi__IMatrix__setSub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, casadi::Slice* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__12(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__setSub__12(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, std::vector< int >* x2);+void casadi__IMatrix__setSub__12(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__13"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__setSub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__IMatrix__setSub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__14"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__14(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__IMatrix__setSub__14(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, std::vector< int >* x2);+void casadi__IMatrix__setSub__14(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__15"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__15(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),CInt]+extern "C"+    void casadi__IMatrix__setSub__15(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, int x2);+void casadi__IMatrix__setSub__15(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setSub"+// cWrapperName: "casadi__IMatrix__setSub__16"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setSub__16(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+extern "C"+    void casadi__IMatrix__setSub__16(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, int x2);+void casadi__IMatrix__setSub__16(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setWidth" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setWidth"+// cWrapperName: "casadi__IMatrix__setWidth"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setWidth(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::setWidth(x0_)"+// params: [CInt]+extern "C"+    void casadi__IMatrix__setWidth(std::string ** err_msg, int x0);+void casadi__IMatrix__setWidth(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::IMatrix::setWidth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setZero" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::setZero"+// cWrapperName: "casadi__IMatrix__setZero"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__setZero(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->setZero()"+// params: []+extern "C"+    void casadi__IMatrix__setZero(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__setZero(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->setZero();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sign" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sign"+// cWrapperName: "casadi__IMatrix__sign"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sign(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sign()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__sign(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__sign(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->sign();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sin" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sin"+// cWrapperName: "casadi__IMatrix__sin"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sin(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sin()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__sin(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__sin(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->sin();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sinh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sinh"+// cWrapperName: "casadi__IMatrix__sinh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sinh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sinh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__sinh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__sinh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->sinh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::size"+// cWrapperName: "casadi__IMatrix__size__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__size__0(std::string ** err_msg, casadi::IMatrix* obj, int x0)"+// call: "obj->size(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    int casadi__IMatrix__size__0(std::string ** err_msg, casadi::IMatrix* obj, int x0);+int casadi__IMatrix__size__0(std::string ** err_msg, casadi::IMatrix* obj, int x0){+    try {+        casadi::SparsityType x0_ = Marshaling<casadi::SparsityType,int>::marshal(x0);++        int ret = obj->size(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::size"+// cWrapperName: "casadi__IMatrix__size__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__size__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__IMatrix__size__1(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__size__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size1" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::size1"+// cWrapperName: "casadi__IMatrix__size1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__size1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->size1()"+// params: []+extern "C"+    int casadi__IMatrix__size1(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__size1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->size1();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size2" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::size2"+// cWrapperName: "casadi__IMatrix__size2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__size2(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->size2()"+// params: []+extern "C"+    int casadi__IMatrix__size2(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__size2(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->size2();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeD" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sizeD"+// cWrapperName: "casadi__IMatrix__sizeD"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__sizeD(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sizeD()"+// params: []+extern "C"+    int casadi__IMatrix__sizeD(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__sizeD(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->sizeD();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeL" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sizeL"+// cWrapperName: "casadi__IMatrix__sizeL"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__sizeL(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sizeL()"+// params: []+extern "C"+    int casadi__IMatrix__sizeL(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__sizeL(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->sizeL();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeU" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sizeU"+// cWrapperName: "casadi__IMatrix__sizeU"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__sizeU(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sizeU()"+// params: []+extern "C"+    int casadi__IMatrix__sizeU(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__sizeU(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->sizeU();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparse"+// cWrapperName: "casadi__IMatrix__sparse__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sparse__0(std::string ** err_msg)"+// call: "casadi::IMatrix::sparse()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__sparse__0(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__sparse__0(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix::sparse();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparse"+// cWrapperName: "casadi__IMatrix__sparse__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sparse__1(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::sparse(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sparse__1(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__sparse__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::sparse(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparse"+// cWrapperName: "casadi__IMatrix__sparse__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sparse__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::IMatrix::sparse(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sparse__2(std::string ** err_msg, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__sparse__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::sparse(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsify"+// cWrapperName: "casadi__IMatrix__sparsify__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__sparsify__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sparsify()"+// params: []+extern "C"+    void casadi__IMatrix__sparsify__0(std::string ** err_msg, casadi::IMatrix* obj);+void casadi__IMatrix__sparsify__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++    obj->sparsify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsify"+// cWrapperName: "casadi__IMatrix__sparsify__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IMatrix__sparsify__1(std::string ** err_msg, casadi::IMatrix* obj, double x0)"+// call: "obj->sparsify(x0_)"+// params: [CDouble]+extern "C"+    void casadi__IMatrix__sparsify__1(std::string ** err_msg, casadi::IMatrix* obj, double x0);+void casadi__IMatrix__sparsify__1(std::string ** err_msg, casadi::IMatrix* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->sparsify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsity"+// cWrapperName: "casadi__IMatrix__sparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__IMatrix__sparsity__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__IMatrix__sparsity__0(std::string ** err_msg, casadi::IMatrix* obj);+casadi::Sparsity* casadi__IMatrix__sparsity__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsity"+// cWrapperName: "casadi__IMatrix__sparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__IMatrix__sparsity__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__IMatrix__sparsity__1(std::string ** err_msg, casadi::IMatrix* obj);+casadi::Sparsity* casadi__IMatrix__sparsity__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsityRef"+// cWrapperName: "casadi__IMatrix__sparsityRef__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__IMatrix__sparsityRef__0(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__IMatrix__sparsityRef__0(std::string ** err_msg, casadi::IMatrix* obj);+casadi::Sparsity* casadi__IMatrix__sparsityRef__0(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sparsityRef"+// cWrapperName: "casadi__IMatrix__sparsityRef__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__IMatrix__sparsityRef__1(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__IMatrix__sparsityRef__1(std::string ** err_msg, casadi::IMatrix* obj);+casadi::Sparsity* casadi__IMatrix__sparsityRef__1(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sqrt" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sqrt"+// cWrapperName: "casadi__IMatrix__sqrt"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sqrt(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->sqrt()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__sqrt(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__sqrt(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->sqrt();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__0"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0)"+// call: "obj->sub(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__sub__0(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = obj->sub(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__1"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1);+casadi::IMatrix* casadi__IMatrix__sub__1(std::string ** err_msg, casadi::IMatrix* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__2(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__sub__2(std::string ** err_msg, casadi::IMatrix* obj, 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 = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__sub__3(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__sub__4(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__sub__5(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__6"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__6(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__6(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__sub__6(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::IMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__7"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1);+casadi::IMatrix* casadi__IMatrix__sub__7(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__8"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1);+casadi::IMatrix* casadi__IMatrix__sub__8(std::string ** err_msg, casadi::IMatrix* obj, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__9"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__9(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__9(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__sub__9(std::string ** err_msg, casadi::IMatrix* obj, int x0, casadi::Slice* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__10"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, int x1);+casadi::IMatrix* casadi__IMatrix__sub__10(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, int x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__11"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__sub__11(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__12(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__12(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::Slice* x1);+casadi::IMatrix* casadi__IMatrix__sub__12(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, casadi::Slice* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__13"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, std::vector< int >* x1);+casadi::IMatrix* casadi__IMatrix__sub__13(std::string ** err_msg, casadi::IMatrix* obj, casadi::Slice* x0, std::vector< int >* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__14"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__14(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__14(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1);+casadi::IMatrix* casadi__IMatrix__sub__14(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__15"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__15(std::string ** err_msg, casadi::IMatrix* obj, int x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__15(std::string ** err_msg, casadi::IMatrix* obj, int x0, std::vector< int >* x1);+casadi::IMatrix* casadi__IMatrix__sub__15(std::string ** err_msg, casadi::IMatrix* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__16"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__16(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__16(std::string ** err_msg, casadi::IMatrix* obj, std::vector< int >* x0, int x1);+casadi::IMatrix* casadi__IMatrix__sub__16(std::string ** err_msg, casadi::IMatrix* obj, 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);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sub"+// cWrapperName: "casadi__IMatrix__sub__17"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sub__17(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sub__17(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__sub__17(std::string ** err_msg, casadi::IMatrix* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__0"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// call: "casadi::IMatrix::sym(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const StdString),CInt,CInt,CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4);+std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::IMatrix::sym(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__1"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// call: "casadi::IMatrix::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3);+std::vector< std::vector< casadi::IMatrix* >* >* casadi__IMatrix__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::IMatrix::sym(x0_, x1_, x2_, x3_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__2"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// call: "casadi::IMatrix::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CInt,CInt]+extern "C"+    std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3);+std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< casadi::IMatrix > ret = casadi::IMatrix::sym(x0_, x1_, x2_, x3_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__3"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// call: "casadi::IMatrix::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2);+std::vector< casadi::IMatrix* >* casadi__IMatrix__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< casadi::IMatrix > ret = casadi::IMatrix::sym(x0_, x1_, x2_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__4"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// call: "casadi::IMatrix::sym(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1);+casadi::IMatrix* casadi__IMatrix__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::sym(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__5"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sym__5(std::string ** err_msg, std::string* x0)"+// call: "casadi::IMatrix::sym(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sym__5(std::string ** err_msg, std::string* x0);+casadi::IMatrix* casadi__IMatrix__sym__5(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::sym(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__6"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1)"+// call: "casadi::IMatrix::sym(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1);+casadi::IMatrix* casadi__IMatrix__sym__6(std::string ** err_msg, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::sym(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::sym"+// cWrapperName: "casadi__IMatrix__sym__7"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2)"+// call: "casadi::IMatrix::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2);+casadi::IMatrix* casadi__IMatrix__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::sym(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tan" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::tan"+// cWrapperName: "casadi__IMatrix__tan"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__tan(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->tan()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__tan(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__tan(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->tan();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tanh" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::tanh"+// cWrapperName: "casadi__IMatrix__tanh"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__tanh(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->tanh()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__tanh(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__tanh(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->tanh();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toScalar" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::toScalar"+// cWrapperName: "casadi__IMatrix__toScalar"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: Const CInt+// cWrapperRetType: "int"+// proto: "int casadi__IMatrix__toScalar(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->toScalar()"+// params: []+extern "C"+    int casadi__IMatrix__toScalar(std::string ** err_msg, casadi::IMatrix* obj);+int casadi__IMatrix__toScalar(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        int ret = obj->toScalar();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "trans" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::trans"+// cWrapperName: "casadi__IMatrix__trans"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__trans(std::string ** err_msg, casadi::IMatrix* obj)"+// call: "obj->trans()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__trans(std::string ** err_msg, casadi::IMatrix* obj);+casadi::IMatrix* casadi__IMatrix__trans(std::string ** err_msg, casadi::IMatrix* obj){+    try {++        casadi::IMatrix ret = obj->trans();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::triplet"+// cWrapperName: "casadi__IMatrix__triplet__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, int x3, int x4)"+// call: "casadi::IMatrix::triplet(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, int x3, int x4);+casadi::IMatrix* casadi__IMatrix__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, int x3, int x4){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        casadi::IMatrix ret = casadi::IMatrix::triplet(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::triplet"+// cWrapperName: "casadi__IMatrix__triplet__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::IMatrix::triplet(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2);+casadi::IMatrix* casadi__IMatrix__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        casadi::IMatrix ret = casadi::IMatrix::triplet(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unary" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::unary"+// cWrapperName: "casadi__IMatrix__unary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__unary(std::string ** err_msg, int x0, casadi::IMatrix* x1)"+// call: "casadi::IMatrix::unary(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__unary(std::string ** err_msg, int x0, casadi::IMatrix* x1);+casadi::IMatrix* casadi__IMatrix__unary(std::string ** err_msg, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::unary(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::zeros"+// cWrapperName: "casadi__IMatrix__zeros__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::IMatrix::zeros(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::IMatrix* casadi__IMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::IMatrix* casadi__IMatrix__zeros__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::zeros(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::zeros"+// cWrapperName: "casadi__IMatrix__zeros__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__zeros__1(std::string ** err_msg)"+// call: "casadi::IMatrix::zeros()"+// params: []+extern "C"+    casadi::IMatrix* casadi__IMatrix__zeros__1(std::string ** err_msg);+casadi::IMatrix* casadi__IMatrix__zeros__1(std::string ** err_msg){+    try {++        casadi::IMatrix ret = casadi::IMatrix::zeros();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::zeros"+// cWrapperName: "casadi__IMatrix__zeros__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__zeros__2(std::string ** err_msg, int x0)"+// call: "casadi::IMatrix::zeros(x0_)"+// params: [CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__zeros__2(std::string ** err_msg, int x0);+casadi::IMatrix* casadi__IMatrix__zeros__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::IMatrix ret = casadi::IMatrix::zeros(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::IMatrix"+// cppName: "casadi::IMatrix::zeros"+// cWrapperName: "casadi__IMatrix__zeros__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__IMatrix__zeros__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::IMatrix::zeros(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::IMatrix* casadi__IMatrix__zeros__3(std::string ** err_msg, int x0, int x1);+casadi::IMatrix* casadi__IMatrix__zeros__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::IMatrix ret = casadi::IMatrix::zeros(x0_, x1_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "IOScheme")===============+// classType: UserType (Namespace ["casadi"]) (Name "IOScheme")+extern "C"+    void delete_casadi__IOScheme(casadi::IOScheme* obj);+void delete_casadi__IOScheme(casadi::IOScheme* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0)"+// call: "casadi::IOScheme(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__0(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::IOScheme ret = casadi::IOScheme(x0_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__1(std::string ** err_msg, std::string* x0, std::string* x1)"+// call: "casadi::IOScheme(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__1(std::string ** err_msg, std::string* x0, std::string* x1);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__1(std::string ** err_msg, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__2(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2)"+// call: "casadi::IOScheme(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__2(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__2(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__3(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__3(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__3(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__4(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__4(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__4(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__5(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__5(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__5(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);+        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__6(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__6(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__6(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);+        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);+        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__7(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+// params: [Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__7(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__7(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0, 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::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+// params: [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)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__8(std::string ** err_msg, std::string* x0, 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::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__9"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__9(std::string ** err_msg, std::string* x0, std::string* x1, 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::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+// params: [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)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__9(std::string ** err_msg, std::string* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__9(std::string ** err_msg, std::string* x0, std::string* x1, 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::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__10"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__10(std::string ** err_msg, std::string* x0, std::string* x1, std::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::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"+// params: [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)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__10(std::string ** err_msg, std::string* x0, std::string* x1, std::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);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__10(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__11"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__11(std::string ** err_msg, std::string* x0, std::string* x1, std::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::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"+// params: [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)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__11(std::string ** err_msg, std::string* x0, std::string* x1, std::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);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__11(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__12"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__12(std::string ** err_msg, std::string* x0, std::string* x1, std::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::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"+// params: [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),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__12(std::string ** err_msg, std::string* x0, std::string* x1, std::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);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__12(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__13"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__13(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+// params: [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),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__13(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__13(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__14"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__14(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__14(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__14(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__15"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__15(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__15(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__15(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);+        std::string x15_ = Marshaling<std::string,std::string*>::marshal(x15);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__16"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__16(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__16(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__16(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);+        std::string x15_ = Marshaling<std::string,std::string*>::marshal(x15);+        std::string x16_ = Marshaling<std::string,std::string*>::marshal(x16);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__17"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__17(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__17(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__17(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);+        std::string x15_ = Marshaling<std::string,std::string*>::marshal(x15);+        std::string x16_ = Marshaling<std::string,std::string*>::marshal(x16);+        std::string x17_ = Marshaling<std::string,std::string*>::marshal(x17);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__18"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__18(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__18(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__18(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);+        std::string x15_ = Marshaling<std::string,std::string*>::marshal(x15);+        std::string x16_ = Marshaling<std::string,std::string*>::marshal(x16);+        std::string x17_ = Marshaling<std::string,std::string*>::marshal(x17);+        std::string x18_ = Marshaling<std::string,std::string*>::marshal(x18);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__19"+// protoArgs: "(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18, std::string* x19)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_, x19_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__19(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18, std::string* x19)"+// call: "casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_, x19_)"+// params: [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),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__19(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18, std::string* x19);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__19(std::string ** err_msg, std::string* x0, std::string* x1, std::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::string* x13, std::string* x14, std::string* x15, std::string* x16, std::string* x17, std::string* x18, std::string* x19){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);+        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);+        std::string x4_ = Marshaling<std::string,std::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);+        std::string x14_ = Marshaling<std::string,std::string*>::marshal(x14);+        std::string x15_ = Marshaling<std::string,std::string*>::marshal(x15);+        std::string x16_ = Marshaling<std::string,std::string*>::marshal(x16);+        std::string x17_ = Marshaling<std::string,std::string*>::marshal(x17);+        std::string x18_ = Marshaling<std::string,std::string*>::marshal(x18);+        std::string x19_ = Marshaling<std::string,std::string*>::marshal(x19);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_, x14_, x15_, x16_, x17_, x18_, x19_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__20"+// protoArgs: "(std::string ** err_msg, std::vector< std::string* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__20(std::string ** err_msg, std::vector< std::string* >* x0)"+// call: "casadi::IOScheme(x0_)"+// params: [Ref (Const (StdVec StdString))]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__20(std::string ** err_msg, std::vector< std::string* >* x0);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__20(std::string ** err_msg, std::vector< std::string* >* x0){+    try {+        std::vector< std::string > x0_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x0);++        casadi::IOScheme ret = casadi::IOScheme(x0_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__21"+// protoArgs: "(std::string ** err_msg, std::vector< std::string* >* x0, std::vector< std::string* >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__21(std::string ** err_msg, std::vector< std::string* >* x0, std::vector< std::string* >* x1)"+// call: "casadi::IOScheme(x0_, x1_)"+// params: [Ref (Const (StdVec StdString)),Ref (Const (StdVec StdString))]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__21(std::string ** err_msg, std::vector< std::string* >* x0, std::vector< std::string* >* x1);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__21(std::string ** err_msg, std::vector< std::string* >* x0, std::vector< std::string* >* x1){+    try {+        std::vector< std::string > x0_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x0);+        std::vector< std::string > x1_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x1);++        casadi::IOScheme ret = casadi::IOScheme(x0_, x1_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__22"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__22(std::string ** err_msg, int x0)"+// call: "casadi::IOScheme(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__22(std::string ** err_msg, int x0);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__22(std::string ** err_msg, int x0){+    try {+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);++        casadi::IOScheme ret = casadi::IOScheme(x0_);+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme"+// cWrapperName: "casadi__IOScheme__CONSTRUCTOR__23"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__23(std::string ** err_msg)"+// call: "casadi::IOScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__23(std::string ** err_msg);+casadi::IOScheme* casadi__IOScheme__CONSTRUCTOR__23(std::string ** err_msg){+    try {++        casadi::IOScheme ret = casadi::IOScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "compatibleSize" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::compatibleSize"+// cWrapperName: "casadi__IOScheme__compatibleSize"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOScheme__compatibleSize(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->compatibleSize(x0_)"+// params: [CInt]+extern "C"+    int casadi__IOScheme__compatibleSize(std::string ** err_msg, casadi::IOScheme* obj, int x0);+int casadi__IOScheme__compatibleSize(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->compatibleSize(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "describe" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::describe"+// cWrapperName: "casadi__IOScheme__describe"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__describe(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->describe(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__describe(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__describe(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->describe(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "describeInput" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::describeInput"+// cWrapperName: "casadi__IOScheme__describeInput"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__describeInput(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->describeInput(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__describeInput(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__describeInput(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->describeInput(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "describeOutput" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::describeOutput"+// cWrapperName: "casadi__IOScheme__describeOutput"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__describeOutput(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->describeOutput(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__describeOutput(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__describeOutput(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->describeOutput(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "entry" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::entry"+// cWrapperName: "casadi__IOScheme__entry"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__entry(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->entry(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__entry(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__entry(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->entry(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "entryEnum" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::entryEnum"+// cWrapperName: "casadi__IOScheme__entryEnum"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__entryEnum(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->entryEnum(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__entryEnum(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__entryEnum(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->entryEnum(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "entryLabel" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::entryLabel"+// cWrapperName: "casadi__IOScheme__entryLabel"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__entryLabel(std::string ** err_msg, casadi::IOScheme* obj, int x0)"+// call: "obj->entryLabel(x0_)"+// params: [CInt]+extern "C"+    std::string* casadi__IOScheme__entryLabel(std::string ** err_msg, casadi::IOScheme* obj, int x0);+std::string* casadi__IOScheme__entryLabel(std::string ** err_msg, casadi::IOScheme* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::string ret = obj->entryLabel(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "entryNames" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::entryNames"+// cWrapperName: "casadi__IOScheme__entryNames"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__entryNames(std::string ** err_msg, casadi::IOScheme* obj)"+// call: "obj->entryNames()"+// params: []+extern "C"+    std::string* casadi__IOScheme__entryNames(std::string ** err_msg, casadi::IOScheme* obj);+std::string* casadi__IOScheme__entryNames(std::string ** err_msg, casadi::IOScheme* obj){+    try {++        std::string ret = obj->entryNames();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "index" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::index"+// cWrapperName: "casadi__IOScheme__index"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOScheme__index(std::string ** err_msg, casadi::IOScheme* obj, std::string* x0)"+// call: "obj->index(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__IOScheme__index(std::string ** err_msg, casadi::IOScheme* obj, std::string* x0);+int casadi__IOScheme__index(std::string ** err_msg, casadi::IOScheme* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        int ret = obj->index(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "known" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::known"+// cWrapperName: "casadi__IOScheme__known"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__IOScheme__known(std::string ** err_msg, casadi::IOScheme* obj)"+// call: "obj->known()"+// params: []+extern "C"+    int casadi__IOScheme__known(std::string ** err_msg, casadi::IOScheme* obj);+int casadi__IOScheme__known(std::string ** err_msg, casadi::IOScheme* obj){+    try {++        bool ret = obj->known();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "name" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::name"+// cWrapperName: "casadi__IOScheme__name"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__IOScheme__name(std::string ** err_msg, casadi::IOScheme* obj)"+// call: "obj->name()"+// params: []+extern "C"+    std::string* casadi__IOScheme__name(std::string ** err_msg, casadi::IOScheme* obj);+std::string* casadi__IOScheme__name(std::string ** err_msg, casadi::IOScheme* obj){+    try {++        std::string ret = obj->name();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::IOScheme"+// cppName: "casadi::IOScheme::size"+// cWrapperName: "casadi__IOScheme__size"+// protoArgs: "(std::string ** err_msg, casadi::IOScheme* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOScheme__size(std::string ** err_msg, casadi::IOScheme* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__IOScheme__size(std::string ** err_msg, casadi::IOScheme* obj);+int casadi__IOScheme__size(std::string ** err_msg, casadi::IOScheme* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "ImplicitFunction")===============+// classType: UserType (Namespace ["casadi"]) (Name "ImplicitFunction")+extern "C"+    void delete_casadi__ImplicitFunction(casadi::ImplicitFunction* obj);+void delete_casadi__ImplicitFunction(casadi::ImplicitFunction* obj){+    delete obj;+}++// ================== Normal method: "getF" ===============+// class: "casadi::ImplicitFunction"+// cppName: "casadi::ImplicitFunction::getF"+// cWrapperName: "casadi__ImplicitFunction__getF"+// protoArgs: "(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__ImplicitFunction__getF(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// call: "obj->getF()"+// params: []+extern "C"+    casadi::Function* casadi__ImplicitFunction__getF(std::string ** err_msg, casadi::ImplicitFunction* obj);+casadi::Function* casadi__ImplicitFunction__getF(std::string ** err_msg, casadi::ImplicitFunction* obj){+    try {++        casadi::Function ret = obj->getF();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getJac" ===============+// class: "casadi::ImplicitFunction"+// cppName: "casadi::ImplicitFunction::getJac"+// cWrapperName: "casadi__ImplicitFunction__getJac"+// protoArgs: "(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__ImplicitFunction__getJac(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// call: "obj->getJac()"+// params: []+extern "C"+    casadi::Function* casadi__ImplicitFunction__getJac(std::string ** err_msg, casadi::ImplicitFunction* obj);+casadi::Function* casadi__ImplicitFunction__getJac(std::string ** err_msg, casadi::ImplicitFunction* obj){+    try {++        casadi::Function ret = obj->getJac();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getLinsol" ===============+// class: "casadi::ImplicitFunction"+// cppName: "casadi::ImplicitFunction::getLinsol"+// cWrapperName: "casadi__ImplicitFunction__getLinsol"+// protoArgs: "(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "LinearSolver")+// cWrapperRetType: "casadi::LinearSolver*"+// proto: "casadi::LinearSolver* casadi__ImplicitFunction__getLinsol(std::string ** err_msg, casadi::ImplicitFunction* obj)"+// call: "obj->getLinsol()"+// params: []+extern "C"+    casadi::LinearSolver* casadi__ImplicitFunction__getLinsol(std::string ** err_msg, casadi::ImplicitFunction* obj);+casadi::LinearSolver* casadi__ImplicitFunction__getLinsol(std::string ** err_msg, casadi::ImplicitFunction* obj){+    try {++        casadi::LinearSolver ret = obj->getLinsol();+        return WrapReturn< casadi::LinearSolver*, casadi::LinearSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Integrator")===============+// classType: UserType (Namespace ["casadi"]) (Name "Integrator")+extern "C"+    void delete_casadi__Integrator(casadi::Integrator* obj);+void delete_casadi__Integrator(casadi::Integrator* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator"+// cWrapperName: "casadi__Integrator__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Integrator")+// cWrapperRetType: "casadi::Integrator*"+// proto: "casadi::Integrator* casadi__Integrator__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::Integrator()"+// params: []+extern "C"+    casadi::Integrator* casadi__Integrator__CONSTRUCTOR(std::string ** err_msg);+casadi::Integrator* casadi__Integrator__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::Integrator ret = casadi::Integrator();+        return WrapReturn< casadi::Integrator*, casadi::Integrator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "clone" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::clone"+// cWrapperName: "casadi__Integrator__clone"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Integrator")+// cWrapperRetType: "casadi::Integrator*"+// proto: "casadi::Integrator* casadi__Integrator__clone(std::string ** err_msg, casadi::Integrator* obj)"+// call: "obj->clone()"+// params: []+extern "C"+    casadi::Integrator* casadi__Integrator__clone(std::string ** err_msg, casadi::Integrator* obj);+casadi::Integrator* casadi__Integrator__clone(std::string ** err_msg, casadi::Integrator* obj){+    try {++        casadi::Integrator ret = obj->clone();+        return WrapReturn< casadi::Integrator*, casadi::Integrator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDAE" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::getDAE"+// cWrapperName: "casadi__Integrator__getDAE"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__Integrator__getDAE(std::string ** err_msg, casadi::Integrator* obj)"+// call: "obj->getDAE()"+// params: []+extern "C"+    casadi::Function* casadi__Integrator__getDAE(std::string ** err_msg, casadi::Integrator* obj);+casadi::Function* casadi__Integrator__getDAE(std::string ** err_msg, casadi::Integrator* obj){+    try {++        casadi::Function ret = obj->getDAE();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "integrate" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::integrate"+// cWrapperName: "casadi__Integrator__integrate"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Integrator__integrate(std::string ** err_msg, casadi::Integrator* obj, double x0)"+// call: "obj->integrate(x0_)"+// params: [CDouble]+extern "C"+    void casadi__Integrator__integrate(std::string ** err_msg, casadi::Integrator* obj, double x0);+void casadi__Integrator__integrate(std::string ** err_msg, casadi::Integrator* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->integrate(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "integrateB" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::integrateB"+// cWrapperName: "casadi__Integrator__integrateB"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Integrator__integrateB(std::string ** err_msg, casadi::Integrator* obj, double x0)"+// call: "obj->integrateB(x0_)"+// params: [CDouble]+extern "C"+    void casadi__Integrator__integrateB(std::string ** err_msg, casadi::Integrator* obj, double x0);+void casadi__Integrator__integrateB(std::string ** err_msg, casadi::Integrator* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->integrateB(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printStats" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::printStats"+// cWrapperName: "casadi__Integrator__printStats"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Integrator__printStats(std::string ** err_msg, casadi::Integrator* obj)"+// call: "obj->printStats()"+// params: []+extern "C"+    void casadi__Integrator__printStats(std::string ** err_msg, casadi::Integrator* obj);+void casadi__Integrator__printStats(std::string ** err_msg, casadi::Integrator* obj){+    try {++    obj->printStats();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reset" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::reset"+// cWrapperName: "casadi__Integrator__reset"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Integrator__reset(std::string ** err_msg, casadi::Integrator* obj)"+// call: "obj->reset()"+// params: []+extern "C"+    void casadi__Integrator__reset(std::string ** err_msg, casadi::Integrator* obj);+void casadi__Integrator__reset(std::string ** err_msg, casadi::Integrator* obj){+    try {++    obj->reset();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "resetB" ===============+// class: "casadi::Integrator"+// cppName: "casadi::Integrator::resetB"+// cWrapperName: "casadi__Integrator__resetB"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Integrator__resetB(std::string ** err_msg, casadi::Integrator* obj)"+// call: "obj->resetB()"+// params: []+extern "C"+    void casadi__Integrator__resetB(std::string ** err_msg, casadi::Integrator* obj);+void casadi__Integrator__resetB(std::string ** err_msg, casadi::Integrator* obj){+    try {++    obj->resetB();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "LPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "LPSolver")+extern "C"+    void delete_casadi__LPSolver(casadi::LPSolver* obj);+void delete_casadi__LPSolver(casadi::LPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::LPSolver"+// cppName: "casadi::LPSolver"+// cWrapperName: "casadi__LPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "LPSolver")+// cWrapperRetType: "casadi::LPSolver*"+// proto: "casadi::LPSolver* casadi__LPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::LPSolver()"+// params: []+extern "C"+    casadi::LPSolver* casadi__LPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::LPSolver* casadi__LPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::LPSolver ret = casadi::LPSolver();+        return WrapReturn< casadi::LPSolver*, casadi::LPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "LinearSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "LinearSolver")+extern "C"+    void delete_casadi__LinearSolver(casadi::LinearSolver* obj);+void delete_casadi__LinearSolver(casadi::LinearSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver"+// cWrapperName: "casadi__LinearSolver__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "LinearSolver")+// cWrapperRetType: "casadi::LinearSolver*"+// proto: "casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::LinearSolver(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::LinearSolver ret = casadi::LinearSolver(x0_);+        return WrapReturn< casadi::LinearSolver*, casadi::LinearSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver"+// cWrapperName: "casadi__LinearSolver__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "LinearSolver")+// cWrapperRetType: "casadi::LinearSolver*"+// proto: "casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::LinearSolver(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::LinearSolver* casadi__LinearSolver__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::LinearSolver ret = casadi::LinearSolver(x0_, x1_);+        return WrapReturn< casadi::LinearSolver*, casadi::LinearSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "prepare" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::prepare"+// cWrapperName: "casadi__LinearSolver__prepare"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__LinearSolver__prepare(std::string ** err_msg, casadi::LinearSolver* obj)"+// call: "obj->prepare()"+// params: []+extern "C"+    void casadi__LinearSolver__prepare(std::string ** err_msg, casadi::LinearSolver* obj);+void casadi__LinearSolver__prepare(std::string ** err_msg, casadi::LinearSolver* obj){+    try {++    obj->prepare();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "prepared" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::prepared"+// cWrapperName: "casadi__LinearSolver__prepared"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__LinearSolver__prepared(std::string ** err_msg, casadi::LinearSolver* obj)"+// call: "obj->prepared()"+// params: []+extern "C"+    int casadi__LinearSolver__prepared(std::string ** err_msg, casadi::LinearSolver* obj);+int casadi__LinearSolver__prepared(std::string ** err_msg, casadi::LinearSolver* obj){+    try {++        bool ret = obj->prepared();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "solve" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::solve"+// cWrapperName: "casadi__LinearSolver__solve__0"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__LinearSolver__solve__0(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1)"+// call: "obj->solve(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__LinearSolver__solve__0(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1);+casadi::MX* casadi__LinearSolver__solve__0(std::string ** err_msg, casadi::LinearSolver* obj, 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 = obj->solve(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "solve" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::solve"+// cWrapperName: "casadi__LinearSolver__solve__1"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__LinearSolver__solve__1(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1, int x2)"+// call: "obj->solve(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CBool]+extern "C"+    casadi::MX* casadi__LinearSolver__solve__1(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1, int x2);+casadi::MX* casadi__LinearSolver__solve__1(std::string ** err_msg, casadi::LinearSolver* obj, casadi::MX* x0, casadi::MX* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::MX ret = obj->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;+    }+}+++// ================== Normal method: "solve" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::solve"+// cWrapperName: "casadi__LinearSolver__solve__2"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__LinearSolver__solve__2(std::string ** err_msg, casadi::LinearSolver* obj)"+// call: "obj->solve()"+// params: []+extern "C"+    void casadi__LinearSolver__solve__2(std::string ** err_msg, casadi::LinearSolver* obj);+void casadi__LinearSolver__solve__2(std::string ** err_msg, casadi::LinearSolver* obj){+    try {++    obj->solve();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "solve" ===============+// class: "casadi::LinearSolver"+// cppName: "casadi::LinearSolver::solve"+// cWrapperName: "casadi__LinearSolver__solve__3"+// protoArgs: "(std::string ** err_msg, casadi::LinearSolver* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__LinearSolver__solve__3(std::string ** err_msg, casadi::LinearSolver* obj, int x0)"+// call: "obj->solve(x0_)"+// params: [CBool]+extern "C"+    void casadi__LinearSolver__solve__3(std::string ** err_msg, casadi::LinearSolver* obj, int x0);+void casadi__LinearSolver__solve__3(std::string ** err_msg, casadi::LinearSolver* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->solve(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "MX")===============+// classType: UserType (Namespace ["casadi"]) (Name "MX")+extern "C"+    void delete_casadi__MX(casadi::MX* obj);+void delete_casadi__MX(casadi::MX* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__0(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::MX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__0(std::string ** err_msg, casadi::DMatrix* x0);+casadi::MX* casadi__MX__CONSTRUCTOR__0(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::MX ret = casadi::MX(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0)"+// call: "casadi::MX(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0);+casadi::MX* casadi__MX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++        casadi::MX ret = casadi::MX(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__2(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::MX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__2(std::string ** err_msg, casadi::MX* x0);+casadi::MX* casadi__MX__CONSTRUCTOR__2(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::MX(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__3(std::string ** err_msg, double x0)"+// call: "casadi::MX(x0_)"+// params: [CDouble]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__3(std::string ** err_msg, double x0);+casadi::MX* casadi__MX__CONSTRUCTOR__3(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::MX ret = casadi::MX(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0, casadi::MX* x1)"+// call: "casadi::MX(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0, casadi::MX* x1);+casadi::MX* casadi__MX__CONSTRUCTOR__4(std::string ** err_msg, casadi::Sparsity* x0, casadi::MX* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++        casadi::MX ret = casadi::MX(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, double x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, double x1)"+// call: "casadi::MX(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CDouble]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, double x1);+casadi::MX* casadi__MX__CONSTRUCTOR__5(std::string ** err_msg, casadi::Sparsity* x0, double x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        double x1_ = Marshaling<double,double>::marshal(x1);++        casadi::MX ret = casadi::MX(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::MX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0);+casadi::MX* casadi__MX__CONSTRUCTOR__6(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = casadi::MX(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::MX(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::MX* casadi__MX__CONSTRUCTOR__7(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MX"+// cppName: "casadi::MX"+// cWrapperName: "casadi__MX__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__CONSTRUCTOR__8(std::string ** err_msg)"+// call: "casadi::MX()"+// params: []+extern "C"+    casadi::MX* casadi__MX__CONSTRUCTOR__8(std::string ** err_msg);+casadi::MX* casadi__MX__CONSTRUCTOR__8(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__add__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__add__"+// cWrapperName: "casadi__MX____add__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____add__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__add__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____add__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____add__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__add__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__constpow__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__constpow__"+// cWrapperName: "casadi__MX____constpow__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____constpow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__constpow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____constpow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____constpow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__constpow__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__copysign__"+// cWrapperName: "casadi__MX____copysign__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____copysign__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____copysign__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____copysign__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__div__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__div__"+// cWrapperName: "casadi__MX____div__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____div__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__div__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____div__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____div__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__div__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__eq__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__eq__"+// cWrapperName: "casadi__MX____eq__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____eq__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__eq__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____eq__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____eq__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__eq__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ge__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__ge__"+// cWrapperName: "casadi__MX____ge__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____ge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__ge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____ge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____ge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__ge__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__gt__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__gt__"+// cWrapperName: "casadi__MX____gt__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____gt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__gt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____gt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____gt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__gt__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__hash__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__hash__"+// cWrapperName: "casadi__MX____hash__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__MX____hash__(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->__hash__()"+// params: []+extern "C"+    long casadi__MX____hash__(std::string ** err_msg, casadi::MX* obj);+long casadi__MX____hash__(std::string ** err_msg, casadi::MX* obj){+    try {++        long ret = obj->__hash__();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__le__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__le__"+// cWrapperName: "casadi__MX____le__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____le__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__le__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____le__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____le__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__le__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__lt__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__lt__"+// cWrapperName: "casadi__MX____lt__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____lt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__lt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____lt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____lt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__lt__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mldivide__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__mldivide__"+// cWrapperName: "casadi__MX____mldivide__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____mldivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__mldivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____mldivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____mldivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__mldivide__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mpower__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__mpower__"+// cWrapperName: "casadi__MX____mpower__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____mpower__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__mpower__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____mpower__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____mpower__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__mpower__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mrdivide__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__mrdivide__"+// cWrapperName: "casadi__MX____mrdivide__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____mrdivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__mrdivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____mrdivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____mrdivide__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__mrdivide__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mul__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__mul__"+// cWrapperName: "casadi__MX____mul__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____mul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__mul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____mul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____mul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__mul__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ne__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__ne__"+// cWrapperName: "casadi__MX____ne__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____ne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__ne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____ne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____ne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__ne__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__nonzero__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__nonzero__"+// cWrapperName: "casadi__MX____nonzero__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX____nonzero__(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->__nonzero__()"+// params: []+extern "C"+    int casadi__MX____nonzero__(std::string ** err_msg, casadi::MX* obj);+int casadi__MX____nonzero__(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->__nonzero__();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__pow__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__pow__"+// cWrapperName: "casadi__MX____pow__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____pow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__pow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____pow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____pow__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__pow__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__radd__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__radd__"+// cWrapperName: "casadi__MX____radd__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____radd__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__radd__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____radd__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____radd__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__radd__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rdiv__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rdiv__"+// cWrapperName: "casadi__MX____rdiv__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rdiv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rdiv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rdiv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rdiv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rdiv__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__req__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__req__"+// cWrapperName: "casadi__MX____req__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____req__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__req__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____req__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____req__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__req__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rge__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rge__"+// cWrapperName: "casadi__MX____rge__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rge__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rge__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rgt__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rgt__"+// cWrapperName: "casadi__MX____rgt__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rgt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rgt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rgt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rgt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rgt__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rle__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rle__"+// cWrapperName: "casadi__MX____rle__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rle__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rle__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rle__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rle__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rle__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rlt__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rlt__"+// cWrapperName: "casadi__MX____rlt__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rlt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rlt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rlt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rlt__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rlt__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rmul__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rmul__"+// cWrapperName: "casadi__MX____rmul__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rmul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rmul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rmul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rmul__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rmul__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rne__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rne__"+// cWrapperName: "casadi__MX____rne__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rne__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rne__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rsub__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rsub__"+// cWrapperName: "casadi__MX____rsub__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rsub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rsub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rsub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rsub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rsub__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rtruediv__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__rtruediv__"+// cWrapperName: "casadi__MX____rtruediv__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____rtruediv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__rtruediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____rtruediv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____rtruediv__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__rtruediv__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__sub__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__sub__"+// cWrapperName: "casadi__MX____sub__"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____sub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__sub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____sub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____sub__(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__sub__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__truediv__"+// cWrapperName: "casadi__MX____truediv____0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____truediv____0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____truediv____0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____truediv____0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::__truediv__"+// cWrapperName: "casadi__MX____truediv____1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX____truediv____1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX____truediv____1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX____truediv____1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "addToSum" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::addToSum"+// cWrapperName: "casadi__MX__addToSum"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__addToSum(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->addToSum(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__addToSum(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+void casadi__MX__addToSum(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++    obj->addToSum(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "append" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::append"+// cWrapperName: "casadi__MX__append"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__append(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->append(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__append(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+void casadi__MX__append(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++    obj->append(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "appendColumns" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::appendColumns"+// cWrapperName: "casadi__MX__appendColumns"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__appendColumns(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->appendColumns(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__appendColumns(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+void casadi__MX__appendColumns(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++    obj->appendColumns(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "arccos" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arccos"+// cWrapperName: "casadi__MX__arccos"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arccos(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arccos()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arccos(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arccos(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arccos();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccosh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arccosh"+// cWrapperName: "casadi__MX__arccosh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arccosh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arccosh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arccosh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arccosh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arccosh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsin" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arcsin"+// cWrapperName: "casadi__MX__arcsin"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arcsin(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arcsin()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arcsin(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arcsin(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arcsin();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsinh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arcsinh"+// cWrapperName: "casadi__MX__arcsinh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arcsinh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arcsinh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arcsinh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arcsinh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arcsinh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arctan"+// cWrapperName: "casadi__MX__arctan"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arctan(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arctan()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arctan(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arctan(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arctan();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arctan2"+// cWrapperName: "casadi__MX__arctan2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arctan2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__arctan2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__arctan2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->arctan2(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctanh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::arctanh"+// cWrapperName: "casadi__MX__arctanh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__arctanh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->arctanh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__arctanh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__arctanh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->arctanh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "attachAssert" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::attachAssert"+// cWrapperName: "casadi__MX__attachAssert__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__attachAssert__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->attachAssert(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__attachAssert__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__attachAssert__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->attachAssert(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "attachAssert" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::attachAssert"+// cWrapperName: "casadi__MX__attachAssert__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__attachAssert__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::string* x1)"+// call: "obj->attachAssert(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MX__attachAssert__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::string* x1);+casadi::MX* casadi__MX__attachAssert__1(std::string ** err_msg, casadi::MX* obj, 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 = obj->attachAssert(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "binary" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::binary"+// cWrapperName: "casadi__MX__binary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::MX* x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__binary(std::string ** err_msg, int x0, casadi::MX* x1, casadi::MX* x2)"+// call: "casadi::MX::binary(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__binary(std::string ** err_msg, int x0, casadi::MX* x1, casadi::MX* x2);+casadi::MX* casadi__MX__binary(std::string ** err_msg, int x0, casadi::MX* x1, casadi::MX* x2){+    try {+        int x0_ = Marshaling<int,int>::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::MX::binary(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "ceil" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::ceil"+// cWrapperName: "casadi__MX__ceil"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__ceil(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->ceil()"+// params: []+extern "C"+    casadi::MX* casadi__MX__ceil(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__ceil(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->ceil();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "constpow" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::constpow"+// cWrapperName: "casadi__MX__constpow"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__constpow(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->constpow(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__constpow(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__constpow(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->constpow(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cos" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::cos"+// cWrapperName: "casadi__MX__cos"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__cos(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->cos()"+// params: []+extern "C"+    casadi::MX* casadi__MX__cos(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__cos(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->cos();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cosh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::cosh"+// cWrapperName: "casadi__MX__cosh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__cosh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->cosh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__cosh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__cosh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->cosh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::densify"+// cWrapperName: "casadi__MX__densify__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__densify__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->densify()"+// params: []+extern "C"+    void casadi__MX__densify__0(std::string ** err_msg, casadi::MX* obj);+void casadi__MX__densify__0(std::string ** err_msg, casadi::MX* obj){+    try {++    obj->densify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::densify"+// cWrapperName: "casadi__MX__densify__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__densify__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->densify(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__densify__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+void casadi__MX__densify__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++    obj->densify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "dimString" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::dimString"+// cWrapperName: "casadi__MX__dimString"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__MX__dimString(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->dimString()"+// params: []+extern "C"+    std::string* casadi__MX__dimString(std::string ** err_msg, casadi::MX* obj);+std::string* casadi__MX__dimString(std::string ** err_msg, casadi::MX* obj){+    try {++        std::string ret = obj->dimString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "enlarge" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::enlarge"+// cWrapperName: "casadi__MX__enlarge"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__enlarge(std::string ** err_msg, casadi::MX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->enlarge(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__MX__enlarge(std::string ** err_msg, casadi::MX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+void casadi__MX__enlarge(std::string ** err_msg, casadi::MX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++    obj->enlarge(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erase" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::erase"+// cWrapperName: "casadi__MX__erase"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__erase(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->erase(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__MX__erase(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__MX__erase(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->erase(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erf" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::erf"+// cWrapperName: "casadi__MX__erf"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__erf(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->erf()"+// params: []+extern "C"+    casadi::MX* casadi__MX__erf(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__erf(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->erf();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erfinv" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::erfinv"+// cWrapperName: "casadi__MX__erfinv"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__erfinv(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->erfinv()"+// params: []+extern "C"+    casadi::MX* casadi__MX__erfinv(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__erfinv(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->erfinv();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "exp" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::exp"+// cWrapperName: "casadi__MX__exp"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__exp(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->exp()"+// params: []+extern "C"+    casadi::MX* casadi__MX__exp(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__exp(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->exp();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "eye" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::eye"+// cWrapperName: "casadi__MX__eye"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__eye(std::string ** err_msg, int x0)"+// call: "casadi::MX::eye(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__eye(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__eye(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::eye(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fabs" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::fabs"+// cWrapperName: "casadi__MX__fabs"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__fabs(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->fabs()"+// params: []+extern "C"+    casadi::MX* casadi__MX__fabs(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__fabs(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->fabs();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "floor" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::floor"+// cWrapperName: "casadi__MX__floor"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__floor(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->floor()"+// params: []+extern "C"+    casadi::MX* casadi__MX__floor(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__floor(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->floor();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::fmax"+// cWrapperName: "casadi__MX__fmax"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__fmax(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__fmax(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__fmax(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->fmax(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::fmin"+// cWrapperName: "casadi__MX__fmin"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__fmin(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__fmin(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__fmin(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->fmin(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDep" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getDep"+// cWrapperName: "casadi__MX__getDep__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getDep__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getDep()"+// params: []+extern "C"+    casadi::MX* casadi__MX__getDep__0(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__getDep__0(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->getDep();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDep" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getDep"+// cWrapperName: "casadi__MX__getDep__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getDep__1(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->getDep(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__getDep__1(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__getDep__1(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->getDep(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getEqualityCheckingDepth" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getEqualityCheckingDepth"+// cWrapperName: "casadi__MX__getEqualityCheckingDepth"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getEqualityCheckingDepth(std::string ** err_msg)"+// call: "casadi::MX::getEqualityCheckingDepth()"+// params: []+extern "C"+    int casadi__MX__getEqualityCheckingDepth(std::string ** err_msg);+int casadi__MX__getEqualityCheckingDepth(std::string ** err_msg){+    try {++        int ret = casadi::MX::getEqualityCheckingDepth();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getEvaluationOutput" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getEvaluationOutput"+// cWrapperName: "casadi__MX__getEvaluationOutput"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getEvaluationOutput(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getEvaluationOutput()"+// params: []+extern "C"+    int casadi__MX__getEvaluationOutput(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__getEvaluationOutput(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->getEvaluationOutput();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getFunction" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getFunction"+// cWrapperName: "casadi__MX__getFunction"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__MX__getFunction(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getFunction()"+// params: []+extern "C"+    casadi::Function* casadi__MX__getFunction(std::string ** err_msg, casadi::MX* obj);+casadi::Function* casadi__MX__getFunction(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::Function ret = obj->getFunction();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getMatrixValue" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getMatrixValue"+// cWrapperName: "casadi__MX__getMatrixValue"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__MX__getMatrixValue(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getMatrixValue()"+// params: []+extern "C"+    casadi::DMatrix* casadi__MX__getMatrixValue(std::string ** err_msg, casadi::MX* obj);+casadi::DMatrix* casadi__MX__getMatrixValue(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::DMatrix ret = obj->getMatrixValue();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getMaxNumCallsInPrint" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getMaxNumCallsInPrint"+// cWrapperName: "casadi__MX__getMaxNumCallsInPrint"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__MX__getMaxNumCallsInPrint(std::string ** err_msg)"+// call: "casadi::MX::getMaxNumCallsInPrint()"+// params: []+extern "C"+    long casadi__MX__getMaxNumCallsInPrint(std::string ** err_msg);+long casadi__MX__getMaxNumCallsInPrint(std::string ** err_msg){+    try {++        long ret = casadi::MX::getMaxNumCallsInPrint();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNZ"+// cWrapperName: "casadi__MX__getNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__getNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0);+casadi::MX* casadi__MX__getNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::MX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNZ"+// cWrapperName: "casadi__MX__getNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__getNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0);+casadi::MX* casadi__MX__getNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::MX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNZ"+// cWrapperName: "casadi__MX__getNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::MX* casadi__MX__getNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0);+casadi::MX* casadi__MX__getNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::MX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNZ"+// cWrapperName: "casadi__MX__getNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getNZ__3(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->getNZ(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__getNZ__3(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__getNZ__3(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getName" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getName"+// cWrapperName: "casadi__MX__getName"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__MX__getName(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getName()"+// params: []+extern "C"+    std::string* casadi__MX__getName(std::string ** err_msg, casadi::MX* obj);+std::string* casadi__MX__getName(std::string ** err_msg, casadi::MX* obj){+    try {++        std::string ret = obj->getName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNdeps" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNdeps"+// cWrapperName: "casadi__MX__getNdeps"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getNdeps(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getNdeps()"+// params: []+extern "C"+    int casadi__MX__getNdeps(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__getNdeps(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->getNdeps();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumOutputs" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getNumOutputs"+// cWrapperName: "casadi__MX__getNumOutputs"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getNumOutputs(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getNumOutputs()"+// params: []+extern "C"+    int casadi__MX__getNumOutputs(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__getNumOutputs(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->getNumOutputs();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOp" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getOp"+// cWrapperName: "casadi__MX__getOp"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getOp(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getOp()"+// params: []+extern "C"+    int casadi__MX__getOp(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__getOp(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->getOp();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutput" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getOutput"+// cWrapperName: "casadi__MX__getOutput__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getOutput__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getOutput()"+// params: []+extern "C"+    casadi::MX* casadi__MX__getOutput__0(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__getOutput__0(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->getOutput();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutput" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getOutput"+// cWrapperName: "casadi__MX__getOutput__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__getOutput__1(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->getOutput(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__getOutput__1(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__getOutput__1(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->getOutput(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getTemp" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getTemp"+// cWrapperName: "casadi__MX__getTemp"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__getTemp(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getTemp()"+// params: []+extern "C"+    int casadi__MX__getTemp(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__getTemp(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->getTemp();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getValue" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::getValue"+// cWrapperName: "casadi__MX__getValue"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__MX__getValue(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->getValue()"+// params: []+extern "C"+    double casadi__MX__getValue(std::string ** err_msg, casadi::MX* obj);+double casadi__MX__getValue(std::string ** err_msg, casadi::MX* obj){+    try {++        double ret = obj->getValue();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "if_else_zero" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::if_else_zero"+// cWrapperName: "casadi__MX__if_else_zero"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__if_else_zero(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->if_else_zero(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__if_else_zero(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__if_else_zero(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->if_else_zero(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0);+casadi::MX* casadi__MX__indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::MX ret = obj->indexed(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__indexed__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__indexed__1(std::string ** err_msg, casadi::MX* obj, 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::MX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__2(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__indexed__2(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::MX* casadi__MX__indexed__2(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::MX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__3(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__indexed__3(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__indexed__3(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::MX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__4"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__indexed__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0);+casadi::MX* casadi__MX__indexed__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = obj->indexed(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__5"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__5(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__indexed__5(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0);+casadi::MX* casadi__MX__indexed__5(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::MX ret = obj->indexed(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed"+// cWrapperName: "casadi__MX__indexed__6"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed__6(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__indexed__6(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::MX* casadi__MX__indexed__6(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::MX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1);+void casadi__MX__indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::MX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::MX* x2);+void casadi__MX__indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::MX* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::MX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::MX* x2);+void casadi__MX__indexed_assignment__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::MX* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::MX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::MX* x2);+void casadi__MX__indexed_assignment__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::MX* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__4"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, casadi::MX* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, casadi::MX* x1);+void casadi__MX__indexed_assignment__4(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, casadi::MX* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_assignment"+// cWrapperName: "casadi__MX__indexed_assignment__5"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_assignment__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::MX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_assignment__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::MX* x2);+void casadi__MX__indexed_assignment__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::MX* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_one_based"+// cWrapperName: "casadi__MX__indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed_one_based__0(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__indexed_one_based__0(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__indexed_one_based__0(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_one_based"+// cWrapperName: "casadi__MX__indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed_one_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// call: "obj->indexed_one_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__indexed_one_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1);+casadi::MX* casadi__MX__indexed_one_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->indexed_one_based(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_one_based_assignment"+// cWrapperName: "casadi__MX__indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1);+void casadi__MX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_one_based_assignment"+// cWrapperName: "casadi__MX__indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2)"+// call: "obj->indexed_one_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2);+void casadi__MX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_one_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_zero_based"+// cWrapperName: "casadi__MX__indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed_zero_based__0(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__indexed_zero_based__0(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__indexed_zero_based__0(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_zero_based"+// cWrapperName: "casadi__MX__indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__indexed_zero_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// call: "obj->indexed_zero_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__indexed_zero_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1);+casadi::MX* casadi__MX__indexed_zero_based__1(std::string ** err_msg, casadi::MX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->indexed_zero_based(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_zero_based_assignment"+// cWrapperName: "casadi__MX__indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1);+void casadi__MX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_zero_based_assignment"+// cWrapperName: "casadi__MX__indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1);+void casadi__MX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::indexed_zero_based_assignment"+// cWrapperName: "casadi__MX__indexed_zero_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2);+void casadi__MX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::MX* obj, int x0, int x1, casadi::MX* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);++    obj->indexed_zero_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::inf"+// cWrapperName: "casadi__MX__inf__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__inf__0(std::string ** err_msg)"+// call: "casadi::MX::inf()"+// params: []+extern "C"+    casadi::MX* casadi__MX__inf__0(std::string ** err_msg);+casadi::MX* casadi__MX__inf__0(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX::inf();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::inf"+// cWrapperName: "casadi__MX__inf__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__inf__1(std::string ** err_msg, int x0)"+// call: "casadi::MX::inf(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__inf__1(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__inf__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::inf(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::inf"+// cWrapperName: "casadi__MX__inf__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__inf__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::MX::inf(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__inf__2(std::string ** err_msg, int x0, int x1);+casadi::MX* casadi__MX__inf__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::inf(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::inf"+// cWrapperName: "casadi__MX__inf__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__inf__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::MX::inf(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__inf__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::MX* casadi__MX__inf__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = casadi::MX::inf(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inner_prod" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::inner_prod"+// cWrapperName: "casadi__MX__inner_prod"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__inner_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->inner_prod(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__inner_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__inner_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->inner_prod(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isBinary" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isBinary"+// cWrapperName: "casadi__MX__isBinary"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isBinary(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isBinary()"+// params: []+extern "C"+    int casadi__MX__isBinary(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isBinary(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isBinary();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isCommutative" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isCommutative"+// cWrapperName: "casadi__MX__isCommutative"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isCommutative(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isCommutative()"+// params: []+extern "C"+    int casadi__MX__isCommutative(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isCommutative(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isCommutative();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isConstant" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isConstant"+// cWrapperName: "casadi__MX__isConstant"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isConstant(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isConstant()"+// params: []+extern "C"+    int casadi__MX__isConstant(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isConstant(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isConstant();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDense" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isDense"+// cWrapperName: "casadi__MX__isDense"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isDense(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isDense()"+// params: []+extern "C"+    int casadi__MX__isDense(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isDense(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isDense();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEmpty"+// cWrapperName: "casadi__MX__isEmpty__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEmpty__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isEmpty()"+// params: []+extern "C"+    int casadi__MX__isEmpty__0(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isEmpty__0(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isEmpty();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEmpty"+// cWrapperName: "casadi__MX__isEmpty__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEmpty__1(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->isEmpty(x0_)"+// params: [CBool]+extern "C"+    int casadi__MX__isEmpty__1(std::string ** err_msg, casadi::MX* obj, int x0);+int casadi__MX__isEmpty__1(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isEmpty(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEqual"+// cWrapperName: "casadi__MX__isEqual__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEqual__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    int casadi__MX__isEqual__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+int casadi__MX__isEqual__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEqual"+// cWrapperName: "casadi__MX__isEqual__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEqual__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1)"+// call: "obj->isEqual(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+extern "C"+    int casadi__MX__isEqual__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1);+int casadi__MX__isEqual__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->isEqual(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEvaluation" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEvaluation"+// cWrapperName: "casadi__MX__isEvaluation"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEvaluation(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isEvaluation()"+// params: []+extern "C"+    int casadi__MX__isEvaluation(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isEvaluation(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isEvaluation();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEvaluationOutput" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isEvaluationOutput"+// cWrapperName: "casadi__MX__isEvaluationOutput"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isEvaluationOutput(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isEvaluationOutput()"+// params: []+extern "C"+    int casadi__MX__isEvaluationOutput(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isEvaluationOutput(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isEvaluationOutput();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isIdentity" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isIdentity"+// cWrapperName: "casadi__MX__isIdentity"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isIdentity(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isIdentity()"+// params: []+extern "C"+    int casadi__MX__isIdentity(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isIdentity(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isIdentity();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusOne" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isMinusOne"+// cWrapperName: "casadi__MX__isMinusOne"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isMinusOne(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isMinusOne()"+// params: []+extern "C"+    int casadi__MX__isMinusOne(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isMinusOne(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isMinusOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMultiplication" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isMultiplication"+// cWrapperName: "casadi__MX__isMultiplication"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isMultiplication(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isMultiplication()"+// params: []+extern "C"+    int casadi__MX__isMultiplication(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isMultiplication(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isMultiplication();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isNorm" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isNorm"+// cWrapperName: "casadi__MX__isNorm"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isNorm(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isNorm()"+// params: []+extern "C"+    int casadi__MX__isNorm(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isNorm(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isNorm();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOne" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isOne"+// cWrapperName: "casadi__MX__isOne"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isOne(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isOne()"+// params: []+extern "C"+    int casadi__MX__isOne(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isOne(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOperation" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isOperation"+// cWrapperName: "casadi__MX__isOperation"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isOperation(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->isOperation(x0_)"+// params: [CInt]+extern "C"+    int casadi__MX__isOperation(std::string ** err_msg, casadi::MX* obj, int x0);+int casadi__MX__isOperation(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        bool ret = obj->isOperation(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isRegular" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isRegular"+// cWrapperName: "casadi__MX__isRegular"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isRegular(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isRegular()"+// params: []+extern "C"+    int casadi__MX__isRegular(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isRegular(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isRegular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isScalar"+// cWrapperName: "casadi__MX__isScalar__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isScalar__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isScalar()"+// params: []+extern "C"+    int casadi__MX__isScalar__0(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isScalar__0(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isScalar();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isScalar"+// cWrapperName: "casadi__MX__isScalar__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isScalar__1(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->isScalar(x0_)"+// params: [CBool]+extern "C"+    int casadi__MX__isScalar__1(std::string ** err_msg, casadi::MX* obj, int x0);+int casadi__MX__isScalar__1(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isScalar(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSquare" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isSquare"+// cWrapperName: "casadi__MX__isSquare"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isSquare(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isSquare()"+// params: []+extern "C"+    int casadi__MX__isSquare(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isSquare(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isSquare();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolic" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isSymbolic"+// cWrapperName: "casadi__MX__isSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isSymbolic(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isSymbolic()"+// params: []+extern "C"+    int casadi__MX__isSymbolic(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isSymbolic(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isSymbolic();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolicSparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isSymbolicSparse"+// cWrapperName: "casadi__MX__isSymbolicSparse"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isSymbolicSparse(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isSymbolicSparse()"+// params: []+extern "C"+    int casadi__MX__isSymbolicSparse(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isSymbolicSparse(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isSymbolicSparse();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTranspose" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isTranspose"+// cWrapperName: "casadi__MX__isTranspose"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isTranspose(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isTranspose()"+// params: []+extern "C"+    int casadi__MX__isTranspose(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isTranspose(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isTranspose();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTril" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isTril"+// cWrapperName: "casadi__MX__isTril"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isTril(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isTril()"+// params: []+extern "C"+    int casadi__MX__isTril(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isTril(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isTril();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTriu" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isTriu"+// cWrapperName: "casadi__MX__isTriu"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isTriu(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isTriu()"+// params: []+extern "C"+    int casadi__MX__isTriu(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isTriu(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isTriu();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isUnary" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isUnary"+// cWrapperName: "casadi__MX__isUnary"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isUnary(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isUnary()"+// params: []+extern "C"+    int casadi__MX__isUnary(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isUnary(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isUnary();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isVector" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isVector"+// cWrapperName: "casadi__MX__isVector"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isVector(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isVector()"+// params: []+extern "C"+    int casadi__MX__isVector(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isVector(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isZero" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::isZero"+// cWrapperName: "casadi__MX__isZero"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__MX__isZero(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->isZero()"+// params: []+extern "C"+    int casadi__MX__isZero(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__isZero(std::string ** err_msg, casadi::MX* obj){+    try {++        bool ret = obj->isZero();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "lift" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::lift"+// cWrapperName: "casadi__MX__lift"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__lift(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->lift(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__lift(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+void casadi__MX__lift(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++    obj->lift(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "log" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::log"+// cWrapperName: "casadi__MX__log"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__log(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->log()"+// params: []+extern "C"+    casadi::MX* casadi__MX__log(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__log(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->log();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log10" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::log10"+// cWrapperName: "casadi__MX__log10"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__log10(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->log10()"+// params: []+extern "C"+    casadi::MX* casadi__MX__log10(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__log10(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->log10();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_and" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::logic_and"+// cWrapperName: "casadi__MX__logic_and"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__logic_and(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->logic_and(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__logic_and(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__logic_and(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->logic_and(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_not" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::logic_not"+// cWrapperName: "casadi__MX__logic_not"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__logic_not(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->logic_not()"+// params: []+extern "C"+    casadi::MX* casadi__MX__logic_not(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__logic_not(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->logic_not();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_or" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::logic_or"+// cWrapperName: "casadi__MX__logic_or"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__logic_or(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->logic_or(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__logic_or(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__logic_or(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->logic_or(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mapping" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mapping"+// cWrapperName: "casadi__MX__mapping"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IMatrix")+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* casadi__MX__mapping(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->mapping()"+// params: []+extern "C"+    casadi::IMatrix* casadi__MX__mapping(std::string ** err_msg, casadi::MX* obj);+casadi::IMatrix* casadi__MX__mapping(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::IMatrix ret = obj->mapping();+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mul"+// cWrapperName: "casadi__MX__mul__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__mul__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->mul(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__mul__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__mul__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->mul(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mul"+// cWrapperName: "casadi__MX__mul__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__mul__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// call: "obj->mul(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__mul__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1);+casadi::MX* casadi__MX__mul__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = obj->mul(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mul_full"+// cWrapperName: "casadi__MX__mul_full__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__mul_full__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->mul_full(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__mul_full__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__mul_full__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->mul_full(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mul_full"+// cWrapperName: "casadi__MX__mul_full__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__mul_full__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// call: "obj->mul_full(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__mul_full__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1);+casadi::MX* casadi__MX__mul_full__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = obj->mul_full(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_smart" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::mul_smart"+// cWrapperName: "casadi__MX__mul_smart"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__mul_smart(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1)"+// call: "obj->mul_smart(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__mul_smart(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1);+casadi::MX* casadi__MX__mul_smart(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = obj->mul_smart(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nan"+// cWrapperName: "casadi__MX__nan__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nan__0(std::string ** err_msg)"+// call: "casadi::MX::nan()"+// params: []+extern "C"+    casadi::MX* casadi__MX__nan__0(std::string ** err_msg);+casadi::MX* casadi__MX__nan__0(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX::nan();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nan"+// cWrapperName: "casadi__MX__nan__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nan__1(std::string ** err_msg, int x0)"+// call: "casadi::MX::nan(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__nan__1(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__nan__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::nan(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nan"+// cWrapperName: "casadi__MX__nan__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nan__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::MX::nan(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__nan__2(std::string ** err_msg, int x0, int x1);+casadi::MX* casadi__MX__nan__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::nan(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nan"+// cWrapperName: "casadi__MX__nan__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nan__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::MX::nan(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__nan__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::MX* casadi__MX__nan__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = casadi::MX::nan(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "numel" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::numel"+// cWrapperName: "casadi__MX__numel"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__numel(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->numel()"+// params: []+extern "C"+    int casadi__MX__numel(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__numel(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->numel();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed"+// cWrapperName: "casadi__MX__nz_indexed__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nz_indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__nz_indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0);+casadi::MX* casadi__MX__nz_indexed__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::MX ret = obj->nz_indexed(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed"+// cWrapperName: "casadi__MX__nz_indexed__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nz_indexed__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0)"+// call: "obj->nz_indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__nz_indexed__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0);+casadi::MX* casadi__MX__nz_indexed__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::MX ret = obj->nz_indexed(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_assignment"+// cWrapperName: "casadi__MX__nz_indexed_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__nz_indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// call: "obj->nz_indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__nz_indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1);+void casadi__MX__nz_indexed_assignment__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->nz_indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_assignment"+// cWrapperName: "casadi__MX__nz_indexed_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__nz_indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// call: "obj->nz_indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__nz_indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1);+void casadi__MX__nz_indexed_assignment__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->nz_indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_one_based"+// cWrapperName: "casadi__MX__nz_indexed_one_based"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nz_indexed_one_based(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__nz_indexed_one_based(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__nz_indexed_one_based(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__MX__nz_indexed_one_based_assignment"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__nz_indexed_one_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__nz_indexed_one_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1);+void casadi__MX__nz_indexed_one_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_zero_based"+// cWrapperName: "casadi__MX__nz_indexed_zero_based"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__nz_indexed_zero_based(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__nz_indexed_zero_based(std::string ** err_msg, casadi::MX* obj, int x0);+casadi::MX* casadi__MX__nz_indexed_zero_based(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__MX__nz_indexed_zero_based_assignment"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__nz_indexed_zero_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__nz_indexed_zero_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1);+void casadi__MX__nz_indexed_zero_based_assignment(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::ones"+// cWrapperName: "casadi__MX__ones__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__ones__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::MX::ones(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__ones__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::MX* casadi__MX__ones__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = casadi::MX::ones(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::ones"+// cWrapperName: "casadi__MX__ones__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__ones__1(std::string ** err_msg)"+// call: "casadi::MX::ones()"+// params: []+extern "C"+    casadi::MX* casadi__MX__ones__1(std::string ** err_msg);+casadi::MX* casadi__MX__ones__1(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX::ones();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::ones"+// cWrapperName: "casadi__MX__ones__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__ones__2(std::string ** err_msg, int x0)"+// call: "casadi::MX::ones(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__ones__2(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__ones__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::ones(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::ones"+// cWrapperName: "casadi__MX__ones__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__ones__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::MX::ones(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__ones__3(std::string ** err_msg, int x0, int x1);+casadi::MX* casadi__MX__ones__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::ones(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outer_prod" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::outer_prod"+// cWrapperName: "casadi__MX__outer_prod"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__outer_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->outer_prod(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__outer_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__outer_prod(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->outer_prod(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printme" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::printme"+// cWrapperName: "casadi__MX__printme"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__printme(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0)"+// call: "obj->printme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__printme(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0);+casadi::MX* casadi__MX__printme(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = obj->printme(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::repmat"+// cWrapperName: "casadi__MX__repmat__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__repmat__0(std::string ** err_msg, casadi::MX* x0, int x1)"+// call: "casadi::MX::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+extern "C"+    casadi::MX* casadi__MX__repmat__0(std::string ** err_msg, casadi::MX* x0, int x1);+casadi::MX* casadi__MX__repmat__0(std::string ** err_msg, casadi::MX* x0, int x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::repmat(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::repmat"+// cWrapperName: "casadi__MX__repmat__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__repmat__1(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// call: "casadi::MX::repmat(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__repmat__1(std::string ** err_msg, casadi::MX* x0, int x1, int x2);+casadi::MX* casadi__MX__repmat__1(std::string ** err_msg, casadi::MX* x0, int x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::MX ret = casadi::MX::repmat(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::repmat"+// cWrapperName: "casadi__MX__repmat__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__repmat__2(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1)"+// call: "casadi::MX::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__repmat__2(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1);+casadi::MX* casadi__MX__repmat__2(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = casadi::MX::repmat(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setEqualityCheckingDepth"+// cWrapperName: "casadi__MX__setEqualityCheckingDepth__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setEqualityCheckingDepth__0(std::string ** err_msg)"+// call: "casadi::MX::setEqualityCheckingDepth()"+// params: []+extern "C"+    void casadi__MX__setEqualityCheckingDepth__0(std::string ** err_msg);+void casadi__MX__setEqualityCheckingDepth__0(std::string ** err_msg){+    try {++    casadi::MX::setEqualityCheckingDepth();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setEqualityCheckingDepth"+// cWrapperName: "casadi__MX__setEqualityCheckingDepth__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0)"+// call: "casadi::MX::setEqualityCheckingDepth(x0_)"+// params: [CInt]+extern "C"+    void casadi__MX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0);+void casadi__MX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::MX::setEqualityCheckingDepth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setMaxNumCallsInPrint"+// cWrapperName: "casadi__MX__setMaxNumCallsInPrint__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setMaxNumCallsInPrint__0(std::string ** err_msg)"+// call: "casadi::MX::setMaxNumCallsInPrint()"+// params: []+extern "C"+    void casadi__MX__setMaxNumCallsInPrint__0(std::string ** err_msg);+void casadi__MX__setMaxNumCallsInPrint__0(std::string ** err_msg){+    try {++    casadi::MX::setMaxNumCallsInPrint();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setMaxNumCallsInPrint"+// cWrapperName: "casadi__MX__setMaxNumCallsInPrint__1"+// protoArgs: "(std::string ** err_msg, long x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0)"+// call: "casadi::MX::setMaxNumCallsInPrint(x0_)"+// params: [CLong]+extern "C"+    void casadi__MX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0);+void casadi__MX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0){+    try {+        long x0_ = Marshaling<long,long>::marshal(x0);++    casadi::MX::setMaxNumCallsInPrint(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setNZ"+// cWrapperName: "casadi__MX__setNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__setNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1);+void casadi__MX__setNZ__0(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::MX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setNZ"+// cWrapperName: "casadi__MX__setNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__setNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1);+void casadi__MX__setNZ__1(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::MX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setNZ"+// cWrapperName: "casadi__MX__setNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::MX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__setNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::MX* x1);+void casadi__MX__setNZ__2(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::MX* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setNZ"+// cWrapperName: "casadi__MX__setNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setNZ__3(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    void casadi__MX__setNZ__3(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1);+void casadi__MX__setNZ__3(std::string ** err_msg, casadi::MX* obj, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSparse"+// cWrapperName: "casadi__MX__setSparse__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__setSparse__0(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// call: "obj->setSparse(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__setSparse__0(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0);+casadi::MX* casadi__MX__setSparse__0(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = obj->setSparse(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSparse"+// cWrapperName: "casadi__MX__setSparse__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__setSparse__1(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->setSparse(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+extern "C"+    casadi::MX* casadi__MX__setSparse__1(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1);+casadi::MX* casadi__MX__setSparse__1(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::MX ret = obj->setSparse(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    void casadi__MX__setSub__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1, int x2);+void casadi__MX__setSub__0(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Sparsity* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__MX__setSub__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__MX__setSub__1(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Slice* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Slice* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__MX__setSub__2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Slice* x1, casadi::Slice* x2);+void casadi__MX__setSub__2(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::Slice* x1, casadi::Slice* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__3(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__MX__setSub__3(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, casadi::IMatrix* x2);+void casadi__MX__setSub__3(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, casadi::IMatrix* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__4"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__4(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__MX__setSub__4(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::IMatrix* x2);+void casadi__MX__setSub__4(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::IMatrix* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__5"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__5(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    void casadi__MX__setSub__5(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, int x2);+void casadi__MX__setSub__5(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__6"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__6(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__MX__setSub__6(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, std::vector< int >* x2);+void casadi__MX__setSub__6(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, casadi::IMatrix* x1, std::vector< int >* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__7"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__7(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt)),UserType (Namespace ["casadi"]) (Name "Slice")]+extern "C"+    void casadi__MX__setSub__7(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::Slice* x2);+void casadi__MX__setSub__7(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, casadi::Slice* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__8"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__8(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__MX__setSub__8(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__MX__setSub__8(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__9"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__9(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__MX__setSub__9(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, std::vector< int >* x2);+void casadi__MX__setSub__9(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, std::vector< int >* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__10"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__10(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt)),CInt]+extern "C"+    void casadi__MX__setSub__10(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, int x2);+void casadi__MX__setSub__10(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, std::vector< int >* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setSub"+// cWrapperName: "casadi__MX__setSub__11"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setSub__11(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,CInt]+extern "C"+    void casadi__MX__setSub__11(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, int x2);+void casadi__MX__setSub__11(std::string ** err_msg, casadi::MX* obj, casadi::MX* x0, int x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setTemp" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::setTemp"+// cWrapperName: "casadi__MX__setTemp"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MX__setTemp(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->setTemp(x0_)"+// params: [CInt]+extern "C"+    void casadi__MX__setTemp(std::string ** err_msg, casadi::MX* obj, int x0);+void casadi__MX__setTemp(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->setTemp(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sign" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sign"+// cWrapperName: "casadi__MX__sign"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sign(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sign()"+// params: []+extern "C"+    casadi::MX* casadi__MX__sign(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__sign(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->sign();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sin" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sin"+// cWrapperName: "casadi__MX__sin"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sin(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sin()"+// params: []+extern "C"+    casadi::MX* casadi__MX__sin(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__sin(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->sin();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sinh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sinh"+// cWrapperName: "casadi__MX__sinh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sinh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sinh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__sinh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__sinh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->sinh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::size"+// cWrapperName: "casadi__MX__size__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__size__0(std::string ** err_msg, casadi::MX* obj, int x0)"+// call: "obj->size(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    int casadi__MX__size__0(std::string ** err_msg, casadi::MX* obj, int x0);+int casadi__MX__size__0(std::string ** err_msg, casadi::MX* obj, int x0){+    try {+        casadi::SparsityType x0_ = Marshaling<casadi::SparsityType,int>::marshal(x0);++        int ret = obj->size(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::size"+// cWrapperName: "casadi__MX__size__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__size__1(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__MX__size__1(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__size__1(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size1" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::size1"+// cWrapperName: "casadi__MX__size1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__size1(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->size1()"+// params: []+extern "C"+    int casadi__MX__size1(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__size1(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->size1();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size2" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::size2"+// cWrapperName: "casadi__MX__size2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__size2(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->size2()"+// params: []+extern "C"+    int casadi__MX__size2(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__size2(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->size2();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeD" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sizeD"+// cWrapperName: "casadi__MX__sizeD"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__sizeD(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sizeD()"+// params: []+extern "C"+    int casadi__MX__sizeD(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__sizeD(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->sizeD();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeL" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sizeL"+// cWrapperName: "casadi__MX__sizeL"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__sizeL(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sizeL()"+// params: []+extern "C"+    int casadi__MX__sizeL(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__sizeL(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->sizeL();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeU" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sizeU"+// cWrapperName: "casadi__MX__sizeU"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MX__sizeU(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sizeU()"+// params: []+extern "C"+    int casadi__MX__sizeU(std::string ** err_msg, casadi::MX* obj);+int casadi__MX__sizeU(std::string ** err_msg, casadi::MX* obj){+    try {++        int ret = obj->sizeU();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparse"+// cWrapperName: "casadi__MX__sparse__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sparse__0(std::string ** err_msg)"+// call: "casadi::MX::sparse()"+// params: []+extern "C"+    casadi::MX* casadi__MX__sparse__0(std::string ** err_msg);+casadi::MX* casadi__MX__sparse__0(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX::sparse();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparse"+// cWrapperName: "casadi__MX__sparse__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sparse__1(std::string ** err_msg, int x0)"+// call: "casadi::MX::sparse(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__sparse__1(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__sparse__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::sparse(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparse"+// cWrapperName: "casadi__MX__sparse__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sparse__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::MX::sparse(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__sparse__2(std::string ** err_msg, int x0, int x1);+casadi::MX* casadi__MX__sparse__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::sparse(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparsity"+// cWrapperName: "casadi__MX__sparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__MX__sparsity__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__MX__sparsity__0(std::string ** err_msg, casadi::MX* obj);+casadi::Sparsity* casadi__MX__sparsity__0(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparsity"+// cWrapperName: "casadi__MX__sparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__MX__sparsity__1(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__MX__sparsity__1(std::string ** err_msg, casadi::MX* obj);+casadi::Sparsity* casadi__MX__sparsity__1(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparsityRef"+// cWrapperName: "casadi__MX__sparsityRef__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__MX__sparsityRef__0(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__MX__sparsityRef__0(std::string ** err_msg, casadi::MX* obj);+casadi::Sparsity* casadi__MX__sparsityRef__0(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sparsityRef"+// cWrapperName: "casadi__MX__sparsityRef__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__MX__sparsityRef__1(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__MX__sparsityRef__1(std::string ** err_msg, casadi::MX* obj);+casadi::Sparsity* casadi__MX__sparsityRef__1(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sqrt" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sqrt"+// cWrapperName: "casadi__MX__sqrt"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sqrt(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->sqrt()"+// params: []+extern "C"+    casadi::MX* casadi__MX__sqrt(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__sqrt(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->sqrt();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__sub__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__sub__0(std::string ** err_msg, casadi::MX* obj, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__sub__1(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__sub__1(std::string ** err_msg, casadi::MX* obj, 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::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__sub__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__sub__2(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__sub__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::MX* casadi__MX__sub__3(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__4"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__4(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__sub__4(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::MX* casadi__MX__sub__4(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__5"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    casadi::MX* casadi__MX__sub__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, int x1);+casadi::MX* casadi__MX__sub__5(std::string ** err_msg, casadi::MX* obj, casadi::Slice* x0, int x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__6"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__6(std::string ** err_msg, casadi::MX* obj, int x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::MX* casadi__MX__sub__6(std::string ** err_msg, casadi::MX* obj, int x0, casadi::Slice* x1);+casadi::MX* casadi__MX__sub__6(std::string ** err_msg, casadi::MX* obj, int x0, casadi::Slice* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__7"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__7(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::MX* casadi__MX__sub__7(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::IMatrix* x1);+casadi::MX* casadi__MX__sub__7(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, casadi::IMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__8"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__8(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::MX* casadi__MX__sub__8(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, std::vector< int >* x1);+casadi::MX* casadi__MX__sub__8(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__9"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__9(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    casadi::MX* casadi__MX__sub__9(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, int x1);+casadi::MX* casadi__MX__sub__9(std::string ** err_msg, casadi::MX* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__10"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__10(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0)"+// call: "obj->sub(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__sub__10(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0);+casadi::MX* casadi__MX__sub__10(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = obj->sub(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__11"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__11(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::MX* casadi__MX__sub__11(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1);+casadi::MX* casadi__MX__sub__11(std::string ** err_msg, casadi::MX* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__12"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__12(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::MX* casadi__MX__sub__12(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1);+casadi::MX* casadi__MX__sub__12(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__13"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__13(std::string ** err_msg, casadi::MX* obj, int x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    casadi::MX* casadi__MX__sub__13(std::string ** err_msg, casadi::MX* obj, int x0, std::vector< int >* x1);+casadi::MX* casadi__MX__sub__13(std::string ** err_msg, casadi::MX* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__14"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__14(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CInt]+extern "C"+    casadi::MX* casadi__MX__sub__14(std::string ** err_msg, casadi::MX* obj, std::vector< int >* x0, int x1);+casadi::MX* casadi__MX__sub__14(std::string ** err_msg, casadi::MX* obj, 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);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sub"+// cWrapperName: "casadi__MX__sub__15"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sub__15(std::string ** err_msg, casadi::MX* obj, int x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__sub__15(std::string ** err_msg, casadi::MX* obj, int x0, int x1);+casadi::MX* casadi__MX__sub__15(std::string ** err_msg, casadi::MX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__0"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// call: "casadi::MX::sym(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const StdString),CInt,CInt,CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4);+std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        std::vector< std::vector< casadi::MX > > ret = casadi::MX::sym(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__1"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// call: "casadi::MX::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3);+std::vector< std::vector< casadi::MX* >* >* casadi__MX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< std::vector< casadi::MX > > ret = casadi::MX::sym(x0_, x1_, x2_, x3_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__2"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__MX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// call: "casadi::MX::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CInt,CInt]+extern "C"+    std::vector< casadi::MX* >* casadi__MX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3);+std::vector< casadi::MX* >* casadi__MX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< casadi::MX > ret = casadi::MX::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__3"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__MX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// call: "casadi::MX::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    std::vector< casadi::MX* >* casadi__MX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2);+std::vector< casadi::MX* >* casadi__MX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< casadi::MX > ret = casadi::MX::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__4"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// call: "casadi::MX::sym(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1);+casadi::MX* casadi__MX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = casadi::MX::sym(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__5"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sym__5(std::string ** err_msg, std::string* x0)"+// call: "casadi::MX::sym(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MX__sym__5(std::string ** err_msg, std::string* x0);+casadi::MX* casadi__MX__sym__5(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = casadi::MX::sym(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__6"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sym__6(std::string ** err_msg, std::string* x0, int x1)"+// call: "casadi::MX::sym(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::MX* casadi__MX__sym__6(std::string ** err_msg, std::string* x0, int x1);+casadi::MX* casadi__MX__sym__6(std::string ** err_msg, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::sym(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::sym"+// cWrapperName: "casadi__MX__sym__7"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2)"+// call: "casadi::MX::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2);+casadi::MX* casadi__MX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::MX ret = casadi::MX::sym(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tan" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::tan"+// cWrapperName: "casadi__MX__tan"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__tan(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->tan()"+// params: []+extern "C"+    casadi::MX* casadi__MX__tan(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__tan(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->tan();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tanh" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::tanh"+// cWrapperName: "casadi__MX__tanh"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__tanh(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->tanh()"+// params: []+extern "C"+    casadi::MX* casadi__MX__tanh(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__tanh(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->tanh();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "trans" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::trans"+// cWrapperName: "casadi__MX__trans"+// protoArgs: "(std::string ** err_msg, casadi::MX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__trans(std::string ** err_msg, casadi::MX* obj)"+// call: "obj->trans()"+// params: []+extern "C"+    casadi::MX* casadi__MX__trans(std::string ** err_msg, casadi::MX* obj);+casadi::MX* casadi__MX__trans(std::string ** err_msg, casadi::MX* obj){+    try {++        casadi::MX ret = obj->trans();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unary" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::unary"+// cWrapperName: "casadi__MX__unary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::MX* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__unary(std::string ** err_msg, int x0, casadi::MX* x1)"+// call: "casadi::MX::unary(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+extern "C"+    casadi::MX* casadi__MX__unary(std::string ** err_msg, int x0, casadi::MX* x1);+casadi::MX* casadi__MX__unary(std::string ** err_msg, int x0, casadi::MX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);++        casadi::MX ret = casadi::MX::unary(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::zeros"+// cWrapperName: "casadi__MX__zeros__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::MX::zeros(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::MX* casadi__MX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::MX* casadi__MX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::MX ret = casadi::MX::zeros(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::zeros"+// cWrapperName: "casadi__MX__zeros__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__zeros__1(std::string ** err_msg)"+// call: "casadi::MX::zeros()"+// params: []+extern "C"+    casadi::MX* casadi__MX__zeros__1(std::string ** err_msg);+casadi::MX* casadi__MX__zeros__1(std::string ** err_msg){+    try {++        casadi::MX ret = casadi::MX::zeros();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::zeros"+// cWrapperName: "casadi__MX__zeros__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__zeros__2(std::string ** err_msg, int x0)"+// call: "casadi::MX::zeros(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MX__zeros__2(std::string ** err_msg, int x0);+casadi::MX* casadi__MX__zeros__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = casadi::MX::zeros(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::MX"+// cppName: "casadi::MX::zeros"+// cWrapperName: "casadi__MX__zeros__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MX__zeros__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::MX::zeros(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MX__zeros__3(std::string ** err_msg, int x0, int x1);+casadi::MX* casadi__MX__zeros__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = casadi::MX::zeros(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "MXFunction")===============+// classType: UserType (Namespace ["casadi"]) (Name "MXFunction")+extern "C"+    void delete_casadi__MXFunction(casadi::MXFunction* obj);+void delete_casadi__MXFunction(casadi::MXFunction* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction"+// cWrapperName: "casadi__MXFunction__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MXFunction")+// cWrapperRetType: "casadi::MXFunction*"+// proto: "casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"+// call: "casadi::MXFunction(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+extern "C"+    casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);+casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__0(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::MXFunction ret = casadi::MXFunction(x0_, x1_);+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction"+// cWrapperName: "casadi__MXFunction__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MXFunction")+// cWrapperRetType: "casadi::MXFunction*"+// proto: "casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0)"+// call: "casadi::MXFunction(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function")))]+extern "C"+    casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0);+casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);++        casadi::MXFunction ret = casadi::MXFunction(x0_);+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction"+// cWrapperName: "casadi__MXFunction__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MXFunction")+// cWrapperRetType: "casadi::MXFunction*"+// proto: "casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__2(std::string ** err_msg)"+// call: "casadi::MXFunction()"+// params: []+extern "C"+    casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__2(std::string ** err_msg);+casadi::MXFunction* casadi__MXFunction__CONSTRUCTOR__2(std::string ** err_msg){+    try {++        casadi::MXFunction ret = casadi::MXFunction();+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "countNodes" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::countNodes"+// cWrapperName: "casadi__MXFunction__countNodes"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MXFunction__countNodes(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->countNodes()"+// params: []+extern "C"+    int casadi__MXFunction__countNodes(std::string ** err_msg, casadi::MXFunction* obj);+int casadi__MXFunction__countNodes(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        int ret = obj->countNodes();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "expand" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::expand"+// cWrapperName: "casadi__MXFunction__expand__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__MXFunction__expand__0(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->expand()"+// params: []+extern "C"+    casadi::SXFunction* casadi__MXFunction__expand__0(std::string ** err_msg, casadi::MXFunction* obj);+casadi::SXFunction* casadi__MXFunction__expand__0(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        casadi::SXFunction ret = obj->expand();+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "expand" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::expand"+// cWrapperName: "casadi__MXFunction__expand__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::vector< casadi::SX* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__MXFunction__expand__1(std::string ** err_msg, casadi::MXFunction* obj, std::vector< casadi::SX* >* x0)"+// call: "obj->expand(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+extern "C"+    casadi::SXFunction* casadi__MXFunction__expand__1(std::string ** err_msg, casadi::MXFunction* obj, std::vector< casadi::SX* >* x0);+casadi::SXFunction* casadi__MXFunction__expand__1(std::string ** err_msg, casadi::MXFunction* obj, std::vector< casadi::SX* >* x0){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);++        casadi::SXFunction ret = obj->expand(x0_);+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "generateLiftingFunctions" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::generateLiftingFunctions"+// cWrapperName: "casadi__MXFunction__generateLiftingFunctions"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, casadi::MXFunction* x0, casadi::MXFunction* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__MXFunction__generateLiftingFunctions(std::string ** err_msg, casadi::MXFunction* obj, casadi::MXFunction* x0, casadi::MXFunction* x1)"+// call: "obj->generateLiftingFunctions(x0_, x1_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "MXFunction")),Ref (UserType (Namespace ["casadi"]) (Name "MXFunction"))]+extern "C"+    void casadi__MXFunction__generateLiftingFunctions(std::string ** err_msg, casadi::MXFunction* obj, casadi::MXFunction* x0, casadi::MXFunction* x1);+void casadi__MXFunction__generateLiftingFunctions(std::string ** err_msg, casadi::MXFunction* obj, casadi::MXFunction* x0, casadi::MXFunction* x1){+    try {+        casadi::MXFunction x0_ = Marshaling<casadi::MXFunction,casadi::MXFunction*>::marshal(x0);+        casadi::MXFunction x1_ = Marshaling<casadi::MXFunction,casadi::MXFunction*>::marshal(x1);++    obj->generateLiftingFunctions(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getAlgorithmSize" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::getAlgorithmSize"+// cWrapperName: "casadi__MXFunction__getAlgorithmSize"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MXFunction__getAlgorithmSize(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->getAlgorithmSize()"+// params: []+extern "C"+    int casadi__MXFunction__getAlgorithmSize(std::string ** err_msg, casadi::MXFunction* obj);+int casadi__MXFunction__getAlgorithmSize(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        int ret = obj->getAlgorithmSize();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getFree" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::getFree"+// cWrapperName: "casadi__MXFunction__getFree"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__MXFunction__getFree(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->getFree()"+// params: []+extern "C"+    std::vector< casadi::MX* >* casadi__MXFunction__getFree(std::string ** err_msg, casadi::MXFunction* obj);+std::vector< casadi::MX* >* casadi__MXFunction__getFree(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        std::vector< casadi::MX > ret = obj->getFree();+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getWorkSize" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::getWorkSize"+// cWrapperName: "casadi__MXFunction__getWorkSize"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__MXFunction__getWorkSize(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->getWorkSize()"+// params: []+extern "C"+    int casadi__MXFunction__getWorkSize(std::string ** err_msg, casadi::MXFunction* obj);+int casadi__MXFunction__getWorkSize(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        int ret = obj->getWorkSize();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->grad(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__grad__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1);+casadi::MX* casadi__MXFunction__grad__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// call: "obj->grad(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__grad__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1);+casadi::MX* casadi__MXFunction__grad__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// call: "obj->grad(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__grad__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0);+casadi::MX* casadi__MXFunction__grad__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = obj->grad(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__3"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// call: "obj->grad(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::MX* casadi__MXFunction__grad__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1);+casadi::MX* casadi__MXFunction__grad__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__4"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__4(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->grad()"+// params: []+extern "C"+    casadi::MX* casadi__MXFunction__grad__4(std::string ** err_msg, casadi::MXFunction* obj);+casadi::MX* casadi__MXFunction__grad__4(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        casadi::MX ret = obj->grad();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__5"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__5(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// call: "obj->grad(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MXFunction__grad__5(std::string ** err_msg, casadi::MXFunction* obj, int x0);+casadi::MX* casadi__MXFunction__grad__5(std::string ** err_msg, casadi::MXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->grad(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::grad"+// cWrapperName: "casadi__MXFunction__grad__6"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__grad__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// call: "obj->grad(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MXFunction__grad__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1);+casadi::MX* casadi__MXFunction__grad__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::inputExpr"+// cWrapperName: "casadi__MXFunction__inputExpr__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__MXFunction__inputExpr__0(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->inputExpr()"+// params: []+extern "C"+    std::vector< casadi::MX* >* casadi__MXFunction__inputExpr__0(std::string ** err_msg, casadi::MXFunction* obj);+std::vector< casadi::MX* >* casadi__MXFunction__inputExpr__0(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        std::vector< casadi::MX > ret = obj->inputExpr();+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::inputExpr"+// cWrapperName: "casadi__MXFunction__inputExpr__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__inputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// call: "obj->inputExpr(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__inputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0);+casadi::MX* casadi__MXFunction__inputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = obj->inputExpr(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::inputExpr"+// cWrapperName: "casadi__MXFunction__inputExpr__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__inputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// call: "obj->inputExpr(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MXFunction__inputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0);+casadi::MX* casadi__MXFunction__inputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->inputExpr(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->jac(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__jac__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1);+casadi::MX* casadi__MXFunction__jac__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2);+casadi::MX* casadi__MXFunction__jac__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::MX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2, int x3);+casadi::MX* casadi__MXFunction__jac__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::MX ret = obj->jac(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__3"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__3(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// call: "obj->jac(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__jac__3(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1);+casadi::MX* casadi__MXFunction__jac__3(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__4"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__4(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [CInt,Ref (Const StdString),CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__4(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2);+casadi::MX* casadi__MXFunction__jac__4(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::MX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__5"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__5(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [CInt,Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__5(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2, int x3);+casadi::MX* casadi__MXFunction__jac__5(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::MX ret = obj->jac(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__6"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__6(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// call: "obj->jac(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__jac__6(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0);+casadi::MX* casadi__MXFunction__jac__6(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = obj->jac(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__7"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__7(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// call: "obj->jac(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::MX* casadi__MXFunction__jac__7(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1);+casadi::MX* casadi__MXFunction__jac__7(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__8"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__8(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__8(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2);+casadi::MX* casadi__MXFunction__jac__8(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::MX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__9"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__9(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CBool,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__9(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2, int x3);+casadi::MX* casadi__MXFunction__jac__9(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::MX ret = obj->jac(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__10"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__10(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->jac()"+// params: []+extern "C"+    casadi::MX* casadi__MXFunction__jac__10(std::string ** err_msg, casadi::MXFunction* obj);+casadi::MX* casadi__MXFunction__jac__10(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        casadi::MX ret = obj->jac();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__11"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__11(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// call: "obj->jac(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MXFunction__jac__11(std::string ** err_msg, casadi::MXFunction* obj, int x0);+casadi::MX* casadi__MXFunction__jac__11(std::string ** err_msg, casadi::MXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->jac(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__12"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__12(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// call: "obj->jac(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MXFunction__jac__12(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1);+casadi::MX* casadi__MXFunction__jac__12(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__13"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__13(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [CInt,CInt,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__13(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2);+casadi::MX* casadi__MXFunction__jac__13(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::MX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::jac"+// cWrapperName: "casadi__MXFunction__jac__14"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__jac__14(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,CBool,CBool]+extern "C"+    casadi::MX* casadi__MXFunction__jac__14(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2, int x3);+casadi::MX* casadi__MXFunction__jac__14(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::MX ret = obj->jac(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::outputExpr"+// cWrapperName: "casadi__MXFunction__outputExpr__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* casadi__MXFunction__outputExpr__0(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->outputExpr()"+// params: []+extern "C"+    std::vector< casadi::MX* >* casadi__MXFunction__outputExpr__0(std::string ** err_msg, casadi::MXFunction* obj);+std::vector< casadi::MX* >* casadi__MXFunction__outputExpr__0(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        std::vector< casadi::MX > ret = obj->outputExpr();+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::outputExpr"+// cWrapperName: "casadi__MXFunction__outputExpr__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__outputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// call: "obj->outputExpr(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__outputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0);+casadi::MX* casadi__MXFunction__outputExpr__1(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = obj->outputExpr(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::outputExpr"+// cWrapperName: "casadi__MXFunction__outputExpr__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "MX"))+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__outputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// call: "obj->outputExpr(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MXFunction__outputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0);+casadi::MX* casadi__MXFunction__outputExpr__2(std::string ** err_msg, casadi::MXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->outputExpr(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__0"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->tang(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__tang__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1);+casadi::MX* casadi__MXFunction__tang__0(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__1"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1)"+// call: "obj->tang(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__tang__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1);+casadi::MX* casadi__MXFunction__tang__1(std::string ** err_msg, casadi::MXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::MX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0)"+// call: "obj->tang(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::MX* casadi__MXFunction__tang__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0);+casadi::MX* casadi__MXFunction__tang__2(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::MX ret = obj->tang(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__3"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1)"+// call: "obj->tang(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::MX* casadi__MXFunction__tang__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1);+casadi::MX* casadi__MXFunction__tang__3(std::string ** err_msg, casadi::MXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__4"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__4(std::string ** err_msg, casadi::MXFunction* obj)"+// call: "obj->tang()"+// params: []+extern "C"+    casadi::MX* casadi__MXFunction__tang__4(std::string ** err_msg, casadi::MXFunction* obj);+casadi::MX* casadi__MXFunction__tang__4(std::string ** err_msg, casadi::MXFunction* obj){+    try {++        casadi::MX ret = obj->tang();+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__5"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__5(std::string ** err_msg, casadi::MXFunction* obj, int x0)"+// call: "obj->tang(x0_)"+// params: [CInt]+extern "C"+    casadi::MX* casadi__MXFunction__tang__5(std::string ** err_msg, casadi::MXFunction* obj, int x0);+casadi::MX* casadi__MXFunction__tang__5(std::string ** err_msg, casadi::MXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::MX ret = obj->tang(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::MXFunction"+// cppName: "casadi::MXFunction::tang"+// cWrapperName: "casadi__MXFunction__tang__6"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "MX")+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* casadi__MXFunction__tang__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1)"+// call: "obj->tang(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::MX* casadi__MXFunction__tang__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1);+casadi::MX* casadi__MXFunction__tang__6(std::string ** err_msg, casadi::MXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::MX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "NLPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "NLPSolver")+extern "C"+    void delete_casadi__NLPSolver(casadi::NLPSolver* obj);+void delete_casadi__NLPSolver(casadi::NLPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver"+// cWrapperName: "casadi__NLPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "NLPSolver")+// cWrapperRetType: "casadi::NLPSolver*"+// proto: "casadi::NLPSolver* casadi__NLPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::NLPSolver()"+// params: []+extern "C"+    casadi::NLPSolver* casadi__NLPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::NLPSolver* casadi__NLPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::NLPSolver ret = casadi::NLPSolver();+        return WrapReturn< casadi::NLPSolver*, casadi::NLPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getReportConstraints" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::getReportConstraints"+// cWrapperName: "casadi__NLPSolver__getReportConstraints"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__NLPSolver__getReportConstraints(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->getReportConstraints()"+// params: []+extern "C"+    std::string* casadi__NLPSolver__getReportConstraints(std::string ** err_msg, casadi::NLPSolver* obj);+std::string* casadi__NLPSolver__getReportConstraints(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++        std::string ret = obj->getReportConstraints();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "gradF" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::gradF"+// cWrapperName: "casadi__NLPSolver__gradF"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__NLPSolver__gradF(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->gradF()"+// params: []+extern "C"+    casadi::Function* casadi__NLPSolver__gradF(std::string ** err_msg, casadi::NLPSolver* obj);+casadi::Function* casadi__NLPSolver__gradF(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++        casadi::Function ret = obj->gradF();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hessLag" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::hessLag"+// cWrapperName: "casadi__NLPSolver__hessLag"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__NLPSolver__hessLag(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->hessLag()"+// params: []+extern "C"+    casadi::Function* casadi__NLPSolver__hessLag(std::string ** err_msg, casadi::NLPSolver* obj);+casadi::Function* casadi__NLPSolver__hessLag(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++        casadi::Function ret = obj->hessLag();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jacG" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::jacG"+// cWrapperName: "casadi__NLPSolver__jacG"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__NLPSolver__jacG(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->jacG()"+// params: []+extern "C"+    casadi::Function* casadi__NLPSolver__jacG(std::string ** err_msg, casadi::NLPSolver* obj);+casadi::Function* casadi__NLPSolver__jacG(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++        casadi::Function ret = obj->jacG();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "joinFG" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::joinFG"+// cWrapperName: "casadi__NLPSolver__joinFG"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__NLPSolver__joinFG(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1)"+// call: "casadi::NLPSolver::joinFG(x0_, x1_)"+// params: [UserType (Namespace ["casadi"]) (Name "Function"),UserType (Namespace ["casadi"]) (Name "Function")]+extern "C"+    casadi::Function* casadi__NLPSolver__joinFG(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1);+casadi::Function* casadi__NLPSolver__joinFG(std::string ** err_msg, casadi::Function* x0, casadi::Function* x1){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);+        casadi::Function x1_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x1);++        casadi::Function ret = casadi::NLPSolver::joinFG(x0_, x1_);+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nlp" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::nlp"+// cWrapperName: "casadi__NLPSolver__nlp"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__NLPSolver__nlp(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->nlp()"+// params: []+extern "C"+    casadi::Function* casadi__NLPSolver__nlp(std::string ** err_msg, casadi::NLPSolver* obj);+casadi::Function* casadi__NLPSolver__nlp(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++        casadi::Function ret = obj->nlp();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "reportConstraints" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::reportConstraints"+// cWrapperName: "casadi__NLPSolver__reportConstraints"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__NLPSolver__reportConstraints(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->reportConstraints()"+// params: []+extern "C"+    void casadi__NLPSolver__reportConstraints(std::string ** err_msg, casadi::NLPSolver* obj);+void casadi__NLPSolver__reportConstraints(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++    obj->reportConstraints();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setQPOptions" ===============+// class: "casadi::NLPSolver"+// cppName: "casadi::NLPSolver::setQPOptions"+// cWrapperName: "casadi__NLPSolver__setQPOptions"+// protoArgs: "(std::string ** err_msg, casadi::NLPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__NLPSolver__setQPOptions(std::string ** err_msg, casadi::NLPSolver* obj)"+// call: "obj->setQPOptions()"+// params: []+extern "C"+    void casadi__NLPSolver__setQPOptions(std::string ** err_msg, casadi::NLPSolver* obj);+void casadi__NLPSolver__setQPOptions(std::string ** err_msg, casadi::NLPSolver* obj){+    try {++    obj->setQPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Nullspace")===============+// classType: UserType (Namespace ["casadi"]) (Name "Nullspace")+extern "C"+    void delete_casadi__Nullspace(casadi::Nullspace* obj);+void delete_casadi__Nullspace(casadi::Nullspace* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Nullspace"+// cppName: "casadi::Nullspace"+// cWrapperName: "casadi__Nullspace__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Nullspace")+// cWrapperRetType: "casadi::Nullspace*"+// proto: "casadi::Nullspace* casadi__Nullspace__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::Nullspace()"+// params: []+extern "C"+    casadi::Nullspace* casadi__Nullspace__CONSTRUCTOR(std::string ** err_msg);+casadi::Nullspace* casadi__Nullspace__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::Nullspace ret = casadi::Nullspace();+        return WrapReturn< casadi::Nullspace*, casadi::Nullspace >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "OCPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "OCPSolver")+extern "C"+    void delete_casadi__OCPSolver(casadi::OCPSolver* obj);+void delete_casadi__OCPSolver(casadi::OCPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::OCPSolver"+// cppName: "casadi::OCPSolver"+// cWrapperName: "casadi__OCPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "OCPSolver")+// cWrapperRetType: "casadi::OCPSolver*"+// proto: "casadi::OCPSolver* casadi__OCPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::OCPSolver()"+// params: []+extern "C"+    casadi::OCPSolver* casadi__OCPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::OCPSolver* casadi__OCPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::OCPSolver ret = casadi::OCPSolver();+        return WrapReturn< casadi::OCPSolver*, casadi::OCPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getCfcn" ===============+// class: "casadi::OCPSolver"+// cppName: "casadi::OCPSolver::getCfcn"+// cWrapperName: "casadi__OCPSolver__getCfcn"+// protoArgs: "(std::string ** err_msg, casadi::OCPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__OCPSolver__getCfcn(std::string ** err_msg, casadi::OCPSolver* obj)"+// call: "obj->getCfcn()"+// params: []+extern "C"+    casadi::Function* casadi__OCPSolver__getCfcn(std::string ** err_msg, casadi::OCPSolver* obj);+casadi::Function* casadi__OCPSolver__getCfcn(std::string ** err_msg, casadi::OCPSolver* obj){+    try {++        casadi::Function ret = obj->getCfcn();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getFfcn" ===============+// class: "casadi::OCPSolver"+// cppName: "casadi::OCPSolver::getFfcn"+// cWrapperName: "casadi__OCPSolver__getFfcn"+// protoArgs: "(std::string ** err_msg, casadi::OCPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__OCPSolver__getFfcn(std::string ** err_msg, casadi::OCPSolver* obj)"+// call: "obj->getFfcn()"+// params: []+extern "C"+    casadi::Function* casadi__OCPSolver__getFfcn(std::string ** err_msg, casadi::OCPSolver* obj);+casadi::Function* casadi__OCPSolver__getFfcn(std::string ** err_msg, casadi::OCPSolver* obj){+    try {++        casadi::Function ret = obj->getFfcn();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getMfcn" ===============+// class: "casadi::OCPSolver"+// cppName: "casadi::OCPSolver::getMfcn"+// cWrapperName: "casadi__OCPSolver__getMfcn"+// protoArgs: "(std::string ** err_msg, casadi::OCPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__OCPSolver__getMfcn(std::string ** err_msg, casadi::OCPSolver* obj)"+// call: "obj->getMfcn()"+// params: []+extern "C"+    casadi::Function* casadi__OCPSolver__getMfcn(std::string ** err_msg, casadi::OCPSolver* obj);+casadi::Function* casadi__OCPSolver__getMfcn(std::string ** err_msg, casadi::OCPSolver* obj){+    try {++        casadi::Function ret = obj->getMfcn();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getRfcn" ===============+// class: "casadi::OCPSolver"+// cppName: "casadi::OCPSolver::getRfcn"+// cWrapperName: "casadi__OCPSolver__getRfcn"+// protoArgs: "(std::string ** err_msg, casadi::OCPSolver* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Function")+// cWrapperRetType: "casadi::Function*"+// proto: "casadi::Function* casadi__OCPSolver__getRfcn(std::string ** err_msg, casadi::OCPSolver* obj)"+// call: "obj->getRfcn()"+// params: []+extern "C"+    casadi::Function* casadi__OCPSolver__getRfcn(std::string ** err_msg, casadi::OCPSolver* obj);+casadi::Function* casadi__OCPSolver__getRfcn(std::string ** err_msg, casadi::OCPSolver* obj){+    try {++        casadi::Function ret = obj->getRfcn();+        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "OptionsFunctionality")===============+// classType: UserType (Namespace ["casadi"]) (Name "OptionsFunctionality")+extern "C"+    void delete_casadi__OptionsFunctionality(casadi::OptionsFunctionality* obj);+void delete_casadi__OptionsFunctionality(casadi::OptionsFunctionality* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality"+// cWrapperName: "casadi__OptionsFunctionality__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "OptionsFunctionality")+// cWrapperRetType: "casadi::OptionsFunctionality*"+// proto: "casadi::OptionsFunctionality* casadi__OptionsFunctionality__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::OptionsFunctionality()"+// params: []+extern "C"+    casadi::OptionsFunctionality* casadi__OptionsFunctionality__CONSTRUCTOR(std::string ** err_msg);+casadi::OptionsFunctionality* casadi__OptionsFunctionality__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::OptionsFunctionality ret = casadi::OptionsFunctionality();+        return WrapReturn< casadi::OptionsFunctionality*, casadi::OptionsFunctionality >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "copyOptions" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::copyOptions"+// cWrapperName: "casadi__OptionsFunctionality__copyOptions__0"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__copyOptions__0(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0)"+// call: "obj->copyOptions(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "OptionsFunctionality")))]+extern "C"+    void casadi__OptionsFunctionality__copyOptions__0(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0);+void casadi__OptionsFunctionality__copyOptions__0(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0){+    try {+        casadi::OptionsFunctionality x0_ = Marshaling<casadi::OptionsFunctionality,casadi::OptionsFunctionality*>::marshal(x0);++    obj->copyOptions(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "copyOptions" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::copyOptions"+// cWrapperName: "casadi__OptionsFunctionality__copyOptions__1"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__copyOptions__1(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0, int x1)"+// call: "obj->copyOptions(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "OptionsFunctionality"))),CBool]+extern "C"+    void casadi__OptionsFunctionality__copyOptions__1(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0, int x1);+void casadi__OptionsFunctionality__copyOptions__1(std::string ** err_msg, casadi::OptionsFunctionality* obj, casadi::OptionsFunctionality* x0, int x1){+    try {+        casadi::OptionsFunctionality x0_ = Marshaling<casadi::OptionsFunctionality,casadi::OptionsFunctionality*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++    obj->copyOptions(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getOption" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOption"+// cWrapperName: "casadi__OptionsFunctionality__getOption"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__OptionsFunctionality__getOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOption(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::GenericType* casadi__OptionsFunctionality__getOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+casadi::GenericType* casadi__OptionsFunctionality__getOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::GenericType ret = obj->getOption(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionAllowed" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionAllowed"+// cWrapperName: "casadi__OptionsFunctionality__getOptionAllowed"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "GenericType"))+// cWrapperRetType: "std::vector< casadi::GenericType* >*"+// proto: "std::vector< casadi::GenericType* >* casadi__OptionsFunctionality__getOptionAllowed(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionAllowed(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    std::vector< casadi::GenericType* >* casadi__OptionsFunctionality__getOptionAllowed(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+std::vector< casadi::GenericType* >* casadi__OptionsFunctionality__getOptionAllowed(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        std::vector< casadi::GenericType > ret = obj->getOptionAllowed(x0_);+        return WrapReturn< std::vector< casadi::GenericType* >*, std::vector< casadi::GenericType > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionAllowedIndex" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionAllowedIndex"+// cWrapperName: "casadi__OptionsFunctionality__getOptionAllowedIndex"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__OptionsFunctionality__getOptionAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionAllowedIndex(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__OptionsFunctionality__getOptionAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+int casadi__OptionsFunctionality__getOptionAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        int ret = obj->getOptionAllowedIndex(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionDefault" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionDefault"+// cWrapperName: "casadi__OptionsFunctionality__getOptionDefault"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "GenericType")+// cWrapperRetType: "casadi::GenericType*"+// proto: "casadi::GenericType* casadi__OptionsFunctionality__getOptionDefault(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionDefault(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::GenericType* casadi__OptionsFunctionality__getOptionDefault(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+casadi::GenericType* casadi__OptionsFunctionality__getOptionDefault(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::GenericType ret = obj->getOptionDefault(x0_);+        return WrapReturn< casadi::GenericType*, casadi::GenericType >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionDescription" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionDescription"+// cWrapperName: "casadi__OptionsFunctionality__getOptionDescription"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__OptionsFunctionality__getOptionDescription(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionDescription(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    std::string* casadi__OptionsFunctionality__getOptionDescription(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+std::string* casadi__OptionsFunctionality__getOptionDescription(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        std::string ret = obj->getOptionDescription(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionEnumValue" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionEnumValue"+// cWrapperName: "casadi__OptionsFunctionality__getOptionEnumValue"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__OptionsFunctionality__getOptionEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionEnumValue(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__OptionsFunctionality__getOptionEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+int casadi__OptionsFunctionality__getOptionEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        int ret = obj->getOptionEnumValue(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionNames" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionNames"+// cWrapperName: "casadi__OptionsFunctionality__getOptionNames"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj)"+// args: "()"+// rettype: StdVec StdString+// cWrapperRetType: "std::vector< std::string* >*"+// proto: "std::vector< std::string* >* casadi__OptionsFunctionality__getOptionNames(std::string ** err_msg, casadi::OptionsFunctionality* obj)"+// call: "obj->getOptionNames()"+// params: []+extern "C"+    std::vector< std::string* >* casadi__OptionsFunctionality__getOptionNames(std::string ** err_msg, casadi::OptionsFunctionality* obj);+std::vector< std::string* >* casadi__OptionsFunctionality__getOptionNames(std::string ** err_msg, casadi::OptionsFunctionality* obj){+    try {++        std::vector< std::string > ret = obj->getOptionNames();+        return WrapReturn< std::vector< std::string* >*, std::vector< std::string > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionType" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionType"+// cWrapperName: "casadi__OptionsFunctionality__getOptionType"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CEnum (Namespace ["casadi"]) (Name "opt_type")+// cWrapperRetType: "int"+// proto: "int casadi__OptionsFunctionality__getOptionType(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionType(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__OptionsFunctionality__getOptionType(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+int casadi__OptionsFunctionality__getOptionType(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::opt_type ret = obj->getOptionType(x0_);+        return WrapReturn< int, casadi::opt_type >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOptionTypeName" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::getOptionTypeName"+// cWrapperName: "casadi__OptionsFunctionality__getOptionTypeName"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__OptionsFunctionality__getOptionTypeName(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->getOptionTypeName(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    std::string* casadi__OptionsFunctionality__getOptionTypeName(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+std::string* casadi__OptionsFunctionality__getOptionTypeName(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        std::string ret = obj->getOptionTypeName(x0_);+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasOption" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::hasOption"+// cWrapperName: "casadi__OptionsFunctionality__hasOption"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__OptionsFunctionality__hasOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->hasOption(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__OptionsFunctionality__hasOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+int casadi__OptionsFunctionality__hasOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        bool ret = obj->hasOption(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasSetOption" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::hasSetOption"+// cWrapperName: "casadi__OptionsFunctionality__hasSetOption"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__OptionsFunctionality__hasSetOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0)"+// call: "obj->hasSetOption(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__OptionsFunctionality__hasSetOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0);+int casadi__OptionsFunctionality__hasSetOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        bool ret = obj->hasSetOption(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printOptions" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::printOptions"+// cWrapperName: "casadi__OptionsFunctionality__printOptions"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__printOptions(std::string ** err_msg, casadi::OptionsFunctionality* obj)"+// call: "obj->printOptions()"+// params: []+extern "C"+    void casadi__OptionsFunctionality__printOptions(std::string ** err_msg, casadi::OptionsFunctionality* obj);+void casadi__OptionsFunctionality__printOptions(std::string ** err_msg, casadi::OptionsFunctionality* obj){+    try {++    obj->printOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOption" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::setOption"+// cWrapperName: "casadi__OptionsFunctionality__setOption"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, casadi::GenericType* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__setOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, casadi::GenericType* x1)"+// call: "obj->setOption(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "GenericType")))]+extern "C"+    void casadi__OptionsFunctionality__setOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, casadi::GenericType* x1);+void casadi__OptionsFunctionality__setOption(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, casadi::GenericType* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::GenericType x1_ = Marshaling<casadi::GenericType,casadi::GenericType*>::marshal(x1);++    obj->setOption(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOptionByAllowedIndex" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::setOptionByAllowedIndex"+// cWrapperName: "casadi__OptionsFunctionality__setOptionByAllowedIndex"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__setOptionByAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1)"+// call: "obj->setOptionByAllowedIndex(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    void casadi__OptionsFunctionality__setOptionByAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1);+void casadi__OptionsFunctionality__setOptionByAllowedIndex(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setOptionByAllowedIndex(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOptionByEnumValue" ===============+// class: "casadi::OptionsFunctionality"+// cppName: "casadi::OptionsFunctionality::setOptionByEnumValue"+// cWrapperName: "casadi__OptionsFunctionality__setOptionByEnumValue"+// protoArgs: "(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__OptionsFunctionality__setOptionByEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1)"+// call: "obj->setOptionByEnumValue(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    void casadi__OptionsFunctionality__setOptionByEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1);+void casadi__OptionsFunctionality__setOptionByEnumValue(std::string ** err_msg, casadi::OptionsFunctionality* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setOptionByEnumValue(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Parallelizer")===============+// classType: UserType (Namespace ["casadi"]) (Name "Parallelizer")+extern "C"+    void delete_casadi__Parallelizer(casadi::Parallelizer* obj);+void delete_casadi__Parallelizer(casadi::Parallelizer* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Parallelizer"+// cppName: "casadi::Parallelizer"+// cWrapperName: "casadi__Parallelizer__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Function* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Parallelizer")+// cWrapperRetType: "casadi::Parallelizer*"+// proto: "casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::Function* >* x0)"+// call: "casadi::Parallelizer(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Function"))))]+extern "C"+    casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::Function* >* x0);+casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::Function* >* x0){+    try {+        std::vector< casadi::Function > x0_ = Marshaling<std::vector< casadi::Function >,std::vector< casadi::Function* >*>::marshal(x0);++        casadi::Parallelizer ret = casadi::Parallelizer(x0_);+        return WrapReturn< casadi::Parallelizer*, casadi::Parallelizer >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Parallelizer"+// cppName: "casadi::Parallelizer"+// cWrapperName: "casadi__Parallelizer__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Parallelizer")+// cWrapperRetType: "casadi::Parallelizer*"+// proto: "casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__1(std::string ** err_msg)"+// call: "casadi::Parallelizer()"+// params: []+extern "C"+    casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__1(std::string ** err_msg);+casadi::Parallelizer* casadi__Parallelizer__CONSTRUCTOR__1(std::string ** err_msg){+    try {++        casadi::Parallelizer ret = casadi::Parallelizer();+        return WrapReturn< casadi::Parallelizer*, casadi::Parallelizer >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "PrintableObject")===============+// classType: UserType (Namespace ["casadi"]) (Name "PrintableObject")+extern "C"+    void delete_casadi__PrintableObject(casadi::PrintableObject* obj);+void delete_casadi__PrintableObject(casadi::PrintableObject* obj){+    delete obj;+}++// ================== Normal method: "getDescription" ===============+// class: "casadi::PrintableObject"+// cppName: "casadi::PrintableObject::getDescription"+// cWrapperName: "casadi__PrintableObject__getDescription"+// protoArgs: "(std::string ** err_msg, casadi::PrintableObject* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__PrintableObject__getDescription(std::string ** err_msg, casadi::PrintableObject* obj)"+// call: "obj->getDescription()"+// params: []+extern "C"+    std::string* casadi__PrintableObject__getDescription(std::string ** err_msg, casadi::PrintableObject* obj);+std::string* casadi__PrintableObject__getDescription(std::string ** err_msg, casadi::PrintableObject* obj){+    try {++        std::string ret = obj->getDescription();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getRepresentation" ===============+// class: "casadi::PrintableObject"+// cppName: "casadi::PrintableObject::getRepresentation"+// cWrapperName: "casadi__PrintableObject__getRepresentation"+// protoArgs: "(std::string ** err_msg, casadi::PrintableObject* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__PrintableObject__getRepresentation(std::string ** err_msg, casadi::PrintableObject* obj)"+// call: "obj->getRepresentation()"+// params: []+extern "C"+    std::string* casadi__PrintableObject__getRepresentation(std::string ** err_msg, casadi::PrintableObject* obj);+std::string* casadi__PrintableObject__getRepresentation(std::string ** err_msg, casadi::PrintableObject* obj){+    try {++        std::string ret = obj->getRepresentation();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "QCQPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "QCQPSolver")+extern "C"+    void delete_casadi__QCQPSolver(casadi::QCQPSolver* obj);+void delete_casadi__QCQPSolver(casadi::QCQPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::QCQPSolver"+// cppName: "casadi::QCQPSolver"+// cWrapperName: "casadi__QCQPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "QCQPSolver")+// cWrapperRetType: "casadi::QCQPSolver*"+// proto: "casadi::QCQPSolver* casadi__QCQPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::QCQPSolver()"+// params: []+extern "C"+    casadi::QCQPSolver* casadi__QCQPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::QCQPSolver* casadi__QCQPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::QCQPSolver ret = casadi::QCQPSolver();+        return WrapReturn< casadi::QCQPSolver*, casadi::QCQPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setQPOptions" ===============+// class: "casadi::QCQPSolver"+// cppName: "casadi::QCQPSolver::setQPOptions"+// cWrapperName: "casadi__QCQPSolver__setQPOptions"+// protoArgs: "(std::string ** err_msg, casadi::QCQPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__QCQPSolver__setQPOptions(std::string ** err_msg, casadi::QCQPSolver* obj)"+// call: "obj->setQPOptions()"+// params: []+extern "C"+    void casadi__QCQPSolver__setQPOptions(std::string ** err_msg, casadi::QCQPSolver* obj);+void casadi__QCQPSolver__setQPOptions(std::string ** err_msg, casadi::QCQPSolver* obj){+    try {++    obj->setQPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "QPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "QPSolver")+extern "C"+    void delete_casadi__QPSolver(casadi::QPSolver* obj);+void delete_casadi__QPSolver(casadi::QPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::QPSolver"+// cppName: "casadi::QPSolver"+// cWrapperName: "casadi__QPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "QPSolver")+// cWrapperRetType: "casadi::QPSolver*"+// proto: "casadi::QPSolver* casadi__QPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::QPSolver()"+// params: []+extern "C"+    casadi::QPSolver* casadi__QPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::QPSolver* casadi__QPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::QPSolver ret = casadi::QPSolver();+        return WrapReturn< casadi::QPSolver*, casadi::QPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "generateNativeCode" ===============+// class: "casadi::QPSolver"+// cppName: "casadi::QPSolver::generateNativeCode"+// cWrapperName: "casadi__QPSolver__generateNativeCode"+// protoArgs: "(std::string ** err_msg, casadi::QPSolver* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__QPSolver__generateNativeCode(std::string ** err_msg, casadi::QPSolver* obj, std::string* x0)"+// call: "obj->generateNativeCode(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__QPSolver__generateNativeCode(std::string ** err_msg, casadi::QPSolver* obj, std::string* x0);+void casadi__QPSolver__generateNativeCode(std::string ** err_msg, casadi::QPSolver* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->generateNativeCode(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setLPOptions" ===============+// class: "casadi::QPSolver"+// cppName: "casadi::QPSolver::setLPOptions"+// cWrapperName: "casadi__QPSolver__setLPOptions"+// protoArgs: "(std::string ** err_msg, casadi::QPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__QPSolver__setLPOptions(std::string ** err_msg, casadi::QPSolver* obj)"+// call: "obj->setLPOptions()"+// params: []+extern "C"+    void casadi__QPSolver__setLPOptions(std::string ** err_msg, casadi::QPSolver* obj);+void casadi__QPSolver__setLPOptions(std::string ** err_msg, casadi::QPSolver* obj){+    try {++    obj->setLPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SDPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "SDPSolver")+extern "C"+    void delete_casadi__SDPSolver(casadi::SDPSolver* obj);+void delete_casadi__SDPSolver(casadi::SDPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SDPSolver"+// cppName: "casadi::SDPSolver"+// cWrapperName: "casadi__SDPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SDPSolver")+// cWrapperRetType: "casadi::SDPSolver*"+// proto: "casadi::SDPSolver* casadi__SDPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::SDPSolver()"+// params: []+extern "C"+    casadi::SDPSolver* casadi__SDPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::SDPSolver* casadi__SDPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::SDPSolver ret = casadi::SDPSolver();+        return WrapReturn< casadi::SDPSolver*, casadi::SDPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSOCPOptions" ===============+// class: "casadi::SDPSolver"+// cppName: "casadi::SDPSolver::setSOCPOptions"+// cWrapperName: "casadi__SDPSolver__setSOCPOptions"+// protoArgs: "(std::string ** err_msg, casadi::SDPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SDPSolver__setSOCPOptions(std::string ** err_msg, casadi::SDPSolver* obj)"+// call: "obj->setSOCPOptions()"+// params: []+extern "C"+    void casadi__SDPSolver__setSOCPOptions(std::string ** err_msg, casadi::SDPSolver* obj);+void casadi__SDPSolver__setSOCPOptions(std::string ** err_msg, casadi::SDPSolver* obj){+    try {++    obj->setSOCPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SDQPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "SDQPSolver")+extern "C"+    void delete_casadi__SDQPSolver(casadi::SDQPSolver* obj);+void delete_casadi__SDQPSolver(casadi::SDQPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SDQPSolver"+// cppName: "casadi::SDQPSolver"+// cWrapperName: "casadi__SDQPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SDQPSolver")+// cWrapperRetType: "casadi::SDQPSolver*"+// proto: "casadi::SDQPSolver* casadi__SDQPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::SDQPSolver()"+// params: []+extern "C"+    casadi::SDQPSolver* casadi__SDQPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::SDQPSolver* casadi__SDQPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::SDQPSolver ret = casadi::SDQPSolver();+        return WrapReturn< casadi::SDQPSolver*, casadi::SDQPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSOCQPOptions" ===============+// class: "casadi::SDQPSolver"+// cppName: "casadi::SDQPSolver::setSOCQPOptions"+// cWrapperName: "casadi__SDQPSolver__setSOCQPOptions"+// protoArgs: "(std::string ** err_msg, casadi::SDQPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SDQPSolver__setSOCQPOptions(std::string ** err_msg, casadi::SDQPSolver* obj)"+// call: "obj->setSOCQPOptions()"+// params: []+extern "C"+    void casadi__SDQPSolver__setSOCQPOptions(std::string ** err_msg, casadi::SDQPSolver* obj);+void casadi__SDQPSolver__setSOCQPOptions(std::string ** err_msg, casadi::SDQPSolver* obj){+    try {++    obj->setSOCQPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SOCPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "SOCPSolver")+extern "C"+    void delete_casadi__SOCPSolver(casadi::SOCPSolver* obj);+void delete_casadi__SOCPSolver(casadi::SOCPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SOCPSolver"+// cppName: "casadi::SOCPSolver"+// cWrapperName: "casadi__SOCPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SOCPSolver")+// cWrapperRetType: "casadi::SOCPSolver*"+// proto: "casadi::SOCPSolver* casadi__SOCPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::SOCPSolver()"+// params: []+extern "C"+    casadi::SOCPSolver* casadi__SOCPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::SOCPSolver* casadi__SOCPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::SOCPSolver ret = casadi::SOCPSolver();+        return WrapReturn< casadi::SOCPSolver*, casadi::SOCPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SX")===============+// classType: UserType (Namespace ["casadi"]) (Name "SX")+extern "C"+    void delete_casadi__SX(casadi::SX* obj);+void delete_casadi__SX(casadi::SX* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__0(std::string ** err_msg, std::vector< double >* x0, int x1, int x2)"+// call: "casadi::SX(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CDouble)),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__0(std::string ** err_msg, std::vector< double >* x0, int x1, int x2);+casadi::SX* casadi__SX__CONSTRUCTOR__0(std::string ** err_msg, std::vector< double >* x0, int x1, int x2){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::SX(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__1(std::string ** err_msg, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__3(std::string ** err_msg, std::vector< int >* x0, int x1, int x2)"+// call: "casadi::SX(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__3(std::string ** err_msg, std::vector< int >* x0, int x1, int x2);+casadi::SX* casadi__SX__CONSTRUCTOR__3(std::string ** err_msg, std::vector< int >* x0, int x1, int x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::SX(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__4(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__4(std::string ** err_msg, std::vector< int >* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__4(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__5(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__5(std::string ** err_msg, casadi::IMatrix* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__5(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__6"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__6(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, int x1, int x2)"+// call: "casadi::SX(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__6(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, int x1, int x2);+casadi::SX* casadi__SX__CONSTRUCTOR__6(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, int x1, int x2){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::SX(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__7"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SXElement* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__7(std::string ** err_msg, std::vector< casadi::SXElement* >* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__7(std::string ** err_msg, std::vector< casadi::SXElement* >* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__7(std::string ** err_msg, std::vector< casadi::SXElement* >* x0){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__8"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__8(std::string ** err_msg, double x0)"+// call: "casadi::SX(x0_)"+// params: [CDouble]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__8(std::string ** err_msg, double x0);+casadi::SX* casadi__SX__CONSTRUCTOR__8(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__9"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, std::vector< casadi::SXElement* >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__9(std::string ** err_msg, casadi::Sparsity* x0, std::vector< casadi::SXElement* >* x1)"+// call: "casadi::SX(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__9(std::string ** err_msg, casadi::Sparsity* x0, std::vector< casadi::SXElement* >* x1);+casadi::SX* casadi__SX__CONSTRUCTOR__9(std::string ** err_msg, casadi::Sparsity* x0, std::vector< casadi::SXElement* >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);++        casadi::SX ret = casadi::SX(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__10"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__10(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__10(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__10(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__11"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__11(std::string ** err_msg, casadi::Sparsity* x0, casadi::SXElement* x1)"+// call: "casadi::SX(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__11(std::string ** err_msg, casadi::Sparsity* x0, casadi::SXElement* x1);+casadi::SX* casadi__SX__CONSTRUCTOR__11(std::string ** err_msg, casadi::Sparsity* x0, casadi::SXElement* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++        casadi::SX ret = casadi::SX(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__12"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::SXElement* >* >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__12(std::string ** err_msg, std::vector< std::vector< casadi::SXElement* >* >* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__12(std::string ** err_msg, std::vector< std::vector< casadi::SXElement* >* >* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__12(std::string ** err_msg, std::vector< std::vector< casadi::SXElement* >* >* x0){+    try {+        std::vector< std::vector< casadi::SXElement > > x0_ = Marshaling<std::vector< std::vector< casadi::SXElement > >,std::vector< std::vector< casadi::SXElement* >* >*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__13"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__13(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::SX(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__13(std::string ** err_msg, casadi::SX* x0);+casadi::SX* casadi__SX__CONSTRUCTOR__13(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::SX(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SX"+// cppName: "casadi::SX"+// cWrapperName: "casadi__SX__CONSTRUCTOR__14"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__CONSTRUCTOR__14(std::string ** err_msg)"+// call: "casadi::SX()"+// params: []+extern "C"+    casadi::SX* casadi__SX__CONSTRUCTOR__14(std::string ** err_msg);+casadi::SX* casadi__SX__CONSTRUCTOR__14(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__add__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__add__"+// cWrapperName: "casadi__SX____add__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____add__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__add__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____add__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____add__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__add__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__constpow__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__constpow__"+// cWrapperName: "casadi__SX____constpow__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____constpow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__constpow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____constpow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____constpow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__constpow__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__copysign__"+// cWrapperName: "casadi__SX____copysign__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____copysign__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____copysign__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____copysign__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__div__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__div__"+// cWrapperName: "casadi__SX____div__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____div__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__div__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____div__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____div__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__div__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__eq__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__eq__"+// cWrapperName: "casadi__SX____eq__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____eq__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__eq__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____eq__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____eq__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__eq__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ge__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__ge__"+// cWrapperName: "casadi__SX____ge__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____ge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__ge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____ge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____ge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__ge__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__gt__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__gt__"+// cWrapperName: "casadi__SX____gt__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____gt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__gt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____gt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____gt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__gt__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__le__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__le__"+// cWrapperName: "casadi__SX____le__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____le__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__le__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____le__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____le__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__le__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__lt__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__lt__"+// cWrapperName: "casadi__SX____lt__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____lt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__lt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____lt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____lt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__lt__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mldivide__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__mldivide__"+// cWrapperName: "casadi__SX____mldivide__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____mldivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__mldivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____mldivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____mldivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__mldivide__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mpower__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__mpower__"+// cWrapperName: "casadi__SX____mpower__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____mpower__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__mpower__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____mpower__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____mpower__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__mpower__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mrdivide__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__mrdivide__"+// cWrapperName: "casadi__SX____mrdivide__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____mrdivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__mrdivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____mrdivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____mrdivide__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__mrdivide__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mul__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__mul__"+// cWrapperName: "casadi__SX____mul__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____mul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__mul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____mul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____mul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__mul__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ne__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__ne__"+// cWrapperName: "casadi__SX____ne__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____ne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__ne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____ne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____ne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__ne__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__nonzero__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__nonzero__"+// cWrapperName: "casadi__SX____nonzero__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX____nonzero__(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->__nonzero__()"+// params: []+extern "C"+    int casadi__SX____nonzero__(std::string ** err_msg, casadi::SX* obj);+int casadi__SX____nonzero__(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->__nonzero__();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__pow__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__pow__"+// cWrapperName: "casadi__SX____pow__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____pow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__pow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____pow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____pow__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__pow__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__radd__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__radd__"+// cWrapperName: "casadi__SX____radd__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____radd__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__radd__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____radd__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____radd__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__radd__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rdiv__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rdiv__"+// cWrapperName: "casadi__SX____rdiv__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rdiv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rdiv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rdiv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rdiv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rdiv__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__req__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__req__"+// cWrapperName: "casadi__SX____req__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____req__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__req__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____req__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____req__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__req__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rge__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rge__"+// cWrapperName: "casadi__SX____rge__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rge__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rge__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rgt__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rgt__"+// cWrapperName: "casadi__SX____rgt__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rgt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rgt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rgt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rgt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rgt__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rle__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rle__"+// cWrapperName: "casadi__SX____rle__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rle__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rle__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rle__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rle__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rle__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rlt__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rlt__"+// cWrapperName: "casadi__SX____rlt__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rlt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rlt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rlt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rlt__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rlt__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rmul__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rmul__"+// cWrapperName: "casadi__SX____rmul__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rmul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rmul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rmul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rmul__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rmul__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rne__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rne__"+// cWrapperName: "casadi__SX____rne__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rne__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rne__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rsub__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rsub__"+// cWrapperName: "casadi__SX____rsub__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rsub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rsub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rsub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rsub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rsub__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rtruediv__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__rtruediv__"+// cWrapperName: "casadi__SX____rtruediv__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____rtruediv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__rtruediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____rtruediv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____rtruediv__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__rtruediv__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__sub__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__sub__"+// cWrapperName: "casadi__SX____sub__"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____sub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__sub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____sub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____sub__(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__sub__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__truediv__"+// cWrapperName: "casadi__SX____truediv____0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____truediv____0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____truediv____0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____truediv____0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::__truediv__"+// cWrapperName: "casadi__SX____truediv____1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX____truediv____1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX____truediv____1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX____truediv____1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "append" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::append"+// cWrapperName: "casadi__SX__append"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__append(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->append(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__append(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+void casadi__SX__append(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++    obj->append(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "appendColumns" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::appendColumns"+// cWrapperName: "casadi__SX__appendColumns"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__appendColumns(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->appendColumns(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__appendColumns(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+void casadi__SX__appendColumns(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++    obj->appendColumns(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "arccos" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arccos"+// cWrapperName: "casadi__SX__arccos"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arccos(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arccos()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arccos(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arccos(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arccos();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccosh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arccosh"+// cWrapperName: "casadi__SX__arccosh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arccosh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arccosh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arccosh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arccosh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arccosh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsin" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arcsin"+// cWrapperName: "casadi__SX__arcsin"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arcsin(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arcsin()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arcsin(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arcsin(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arcsin();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsinh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arcsinh"+// cWrapperName: "casadi__SX__arcsinh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arcsinh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arcsinh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arcsinh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arcsinh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arcsinh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arctan"+// cWrapperName: "casadi__SX__arctan"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arctan(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arctan()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arctan(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arctan(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arctan();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arctan2"+// cWrapperName: "casadi__SX__arctan2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arctan2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__arctan2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__arctan2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->arctan2(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctanh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::arctanh"+// cWrapperName: "casadi__SX__arctanh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__arctanh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->arctanh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__arctanh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__arctanh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->arctanh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "at" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::at"+// cWrapperName: "casadi__SX__at"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__at(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->at(x0_)"+// params: [CInt]+extern "C"+    casadi::SXElement* casadi__SX__at(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SXElement* casadi__SX__at(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SXElement ret = obj->at(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "binary" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::binary"+// cWrapperName: "casadi__SX__binary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__binary(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::binary(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__binary(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2);+casadi::SX* casadi__SX__binary(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2){+    try {+        int x0_ = Marshaling<int,int>::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::SX::binary(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "ceil" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::ceil"+// cWrapperName: "casadi__SX__ceil"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__ceil(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->ceil()"+// params: []+extern "C"+    casadi::SX* casadi__SX__ceil(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__ceil(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->ceil();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "className" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::className"+// cWrapperName: "casadi__SX__className"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__SX__className(std::string ** err_msg)"+// call: "casadi::SX::className()"+// params: []+extern "C"+    std::string* casadi__SX__className(std::string ** err_msg);+std::string* casadi__SX__className(std::string ** err_msg){+    try {++        std::string ret = casadi::SX::className();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "clear" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::clear"+// cWrapperName: "casadi__SX__clear"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__clear(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->clear()"+// params: []+extern "C"+    void casadi__SX__clear(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__clear(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->clear();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::colind"+// cWrapperName: "casadi__SX__colind__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__colind__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->colind(x0_)"+// params: [CInt]+extern "C"+    int casadi__SX__colind__0(std::string ** err_msg, casadi::SX* obj, int x0);+int casadi__SX__colind__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->colind(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::colind"+// cWrapperName: "casadi__SX__colind__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__SX__colind__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->colind()"+// params: []+extern "C"+    std::vector< int >* casadi__SX__colind__1(std::string ** err_msg, casadi::SX* obj);+std::vector< int >* casadi__SX__colind__1(std::string ** err_msg, casadi::SX* obj){+    try {++        std::vector< int > ret = obj->colind();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cos" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::cos"+// cWrapperName: "casadi__SX__cos"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__cos(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->cos()"+// params: []+extern "C"+    casadi::SX* casadi__SX__cos(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__cos(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->cos();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cosh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::cosh"+// cWrapperName: "casadi__SX__cosh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__cosh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->cosh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__cosh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__cosh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->cosh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::data"+// cWrapperName: "casadi__SX__data__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))+// cWrapperRetType: "std::vector< casadi::SXElement* >*"+// proto: "std::vector< casadi::SXElement* >* casadi__SX__data__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< casadi::SXElement* >* casadi__SX__data__0(std::string ** err_msg, casadi::SX* obj);+std::vector< casadi::SXElement* >* casadi__SX__data__0(std::string ** err_msg, casadi::SX* obj){+    try {++        std::vector< casadi::SXElement > ret = obj->data();+        return WrapReturn< std::vector< casadi::SXElement* >*, std::vector< casadi::SXElement > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "data" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::data"+// cWrapperName: "casadi__SX__data__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))+// cWrapperRetType: "std::vector< casadi::SXElement* >*"+// proto: "std::vector< casadi::SXElement* >* casadi__SX__data__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->data()"+// params: []+extern "C"+    std::vector< casadi::SXElement* >* casadi__SX__data__1(std::string ** err_msg, casadi::SX* obj);+std::vector< casadi::SXElement* >* casadi__SX__data__1(std::string ** err_msg, casadi::SX* obj){+    try {++        std::vector< casadi::SXElement > ret = obj->data();+        return WrapReturn< std::vector< casadi::SXElement* >*, std::vector< casadi::SXElement > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::densify"+// cWrapperName: "casadi__SX__densify__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__densify__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->densify()"+// params: []+extern "C"+    void casadi__SX__densify__0(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__densify__0(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->densify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "densify" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::densify"+// cWrapperName: "casadi__SX__densify__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__densify__1(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// call: "obj->densify(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__densify__1(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0);+void casadi__SX__densify__1(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++    obj->densify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "dimString" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::dimString"+// cWrapperName: "casadi__SX__dimString"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__SX__dimString(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->dimString()"+// params: []+extern "C"+    std::string* casadi__SX__dimString(std::string ** err_msg, casadi::SX* obj);+std::string* casadi__SX__dimString(std::string ** err_msg, casadi::SX* obj){+    try {++        std::string ret = obj->dimString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::elem"+// cWrapperName: "casadi__SX__elem__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__elem__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->elem(x0_)"+// params: [CInt]+extern "C"+    casadi::SXElement* casadi__SX__elem__0(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SXElement* casadi__SX__elem__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SXElement ret = obj->elem(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "elem" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::elem"+// cWrapperName: "casadi__SX__elem__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__elem__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->elem(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SXElement* casadi__SX__elem__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+casadi::SXElement* casadi__SX__elem__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SXElement ret = obj->elem(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "enlarge" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::enlarge"+// cWrapperName: "casadi__SX__enlarge"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__enlarge(std::string ** err_msg, casadi::SX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->enlarge(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__enlarge(std::string ** err_msg, casadi::SX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+void casadi__SX__enlarge(std::string ** err_msg, casadi::SX* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++    obj->enlarge(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erase" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::erase"+// cWrapperName: "casadi__SX__erase"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__erase(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->erase(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__erase(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__SX__erase(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->erase(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erf" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::erf"+// cWrapperName: "casadi__SX__erf"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__erf(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->erf()"+// params: []+extern "C"+    casadi::SX* casadi__SX__erf(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__erf(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->erf();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erfinv" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::erfinv"+// cWrapperName: "casadi__SX__erfinv"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__erfinv(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->erfinv()"+// params: []+extern "C"+    casadi::SX* casadi__SX__erfinv(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__erfinv(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->erfinv();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "exp" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::exp"+// cWrapperName: "casadi__SX__exp"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__exp(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->exp()"+// params: []+extern "C"+    casadi::SX* casadi__SX__exp(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__exp(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->exp();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "eye" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::eye"+// cWrapperName: "casadi__SX__eye"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__eye(std::string ** err_msg, int x0)"+// call: "casadi::SX::eye(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__eye(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__eye(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::eye(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fabs" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::fabs"+// cWrapperName: "casadi__SX__fabs"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__fabs(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->fabs()"+// params: []+extern "C"+    casadi::SX* casadi__SX__fabs(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__fabs(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->fabs();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "floor" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::floor"+// cWrapperName: "casadi__SX__floor"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__floor(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->floor()"+// params: []+extern "C"+    casadi::SX* casadi__SX__floor(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__floor(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->floor();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::fmax"+// cWrapperName: "casadi__SX__fmax"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__fmax(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__fmax(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__fmax(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->fmax(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::fmin"+// cWrapperName: "casadi__SX__fmin"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__fmin(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__fmin(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__fmin(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->fmin(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->get(x0_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SX"))]+extern "C"+    void casadi__SX__get__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+void casadi__SX__get__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SX")),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__get__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1);+void casadi__SX__get__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0)"+// call: "obj->get(x0_)"+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__get__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0);+void casadi__SX__get__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__get__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1);+void casadi__SX__get__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// call: "obj->get(x0_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SXElement"))]+extern "C"+    void casadi__SX__get__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0);+void casadi__SX__get__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++    obj->get(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "get" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::get"+// cWrapperName: "casadi__SX__get__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__get__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1)"+// call: "obj->get(x0_, x1_)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SXElement")),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__get__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1);+void casadi__SX__get__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->get(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getElement"+// cWrapperName: "casadi__SX__getElement__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SXElement"))+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__getElement__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->getElement(x0_)"+// params: [CInt]+extern "C"+    casadi::SXElement* casadi__SX__getElement__0(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SXElement* casadi__SX__getElement__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SXElement ret = obj->getElement(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getElement" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getElement"+// cWrapperName: "casadi__SX__getElement__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SXElement"))+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__getElement__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->getElement(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SXElement* casadi__SX__getElement__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+casadi::SXElement* casadi__SX__getElement__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SXElement ret = obj->getElement(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getEqualityCheckingDepth" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getEqualityCheckingDepth"+// cWrapperName: "casadi__SX__getEqualityCheckingDepth"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__getEqualityCheckingDepth(std::string ** err_msg)"+// call: "casadi::SX::getEqualityCheckingDepth()"+// params: []+extern "C"+    int casadi__SX__getEqualityCheckingDepth(std::string ** err_msg);+int casadi__SX__getEqualityCheckingDepth(std::string ** err_msg){+    try {++        int ret = casadi::SX::getEqualityCheckingDepth();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "getMaxNumCallsInPrint" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getMaxNumCallsInPrint"+// cWrapperName: "casadi__SX__getMaxNumCallsInPrint"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__SX__getMaxNumCallsInPrint(std::string ** err_msg)"+// call: "casadi::SX::getMaxNumCallsInPrint()"+// params: []+extern "C"+    long casadi__SX__getMaxNumCallsInPrint(std::string ** err_msg);+long casadi__SX__getMaxNumCallsInPrint(std::string ** err_msg){+    try {++        long ret = casadi::SX::getMaxNumCallsInPrint();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getNZ"+// cWrapperName: "casadi__SX__getNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__getNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__getNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0);+casadi::SX* casadi__SX__getNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getNZ"+// cWrapperName: "casadi__SX__getNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__getNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__getNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0);+casadi::SX* casadi__SX__getNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::SX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getNZ"+// cWrapperName: "casadi__SX__getNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__getNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0)"+// call: "obj->getNZ(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__getNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0);+casadi::SX* casadi__SX__getNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::SX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getNZ"+// cWrapperName: "casadi__SX__getNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__getNZ__3(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->getNZ(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__getNZ__3(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SX* casadi__SX__getNZ__3(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->getNZ(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getName" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getName"+// cWrapperName: "casadi__SX__getName"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__SX__getName(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->getName()"+// params: []+extern "C"+    std::string* casadi__SX__getName(std::string ** err_msg, casadi::SX* obj);+std::string* casadi__SX__getName(std::string ** err_msg, casadi::SX* obj){+    try {++        std::string ret = obj->getName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getValue" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::getValue"+// cWrapperName: "casadi__SX__getValue"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__SX__getValue(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->getValue()"+// params: []+extern "C"+    double casadi__SX__getValue(std::string ** err_msg, casadi::SX* obj);+double casadi__SX__getValue(std::string ** err_msg, casadi::SX* obj){+    try {++        double ret = obj->getValue();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::hasNZ"+// cWrapperName: "casadi__SX__hasNZ"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__hasNZ(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->hasNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__SX__hasNZ(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+int casadi__SX__hasNZ(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->hasNZ(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNonStructuralZeros" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::hasNonStructuralZeros"+// cWrapperName: "casadi__SX__hasNonStructuralZeros"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__hasNonStructuralZeros(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->hasNonStructuralZeros()"+// params: []+extern "C"+    int casadi__SX__hasNonStructuralZeros(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__hasNonStructuralZeros(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->hasNonStructuralZeros();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "if_else_zero" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::if_else_zero"+// cWrapperName: "casadi__SX__if_else_zero"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__if_else_zero(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->if_else_zero(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__if_else_zero(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__if_else_zero(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->if_else_zero(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__indexed__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0);+casadi::SX* casadi__SX__indexed__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::SX ret = obj->indexed(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// call: "obj->indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__indexed__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0);+casadi::SX* casadi__SX__indexed__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = obj->indexed(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__indexed__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__indexed__2(std::string ** err_msg, casadi::SX* obj, 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::SX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__indexed__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::SX* casadi__SX__indexed__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__indexed__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__indexed__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::SX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed"+// cWrapperName: "casadi__SX__indexed__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->indexed(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__indexed__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::SX* casadi__SX__indexed__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->indexed(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1);+void casadi__SX__indexed_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, casadi::SX* x1)"+// call: "obj->indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, casadi::SX* x1);+void casadi__SX__indexed_assignment__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, casadi::SX* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::SX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::SX* x2);+void casadi__SX__indexed_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::SX* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::SX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::SX* x2);+void casadi__SX__indexed_assignment__3(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1, casadi::SX* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::SX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::SX* x2);+void casadi__SX__indexed_assignment__4(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1, casadi::SX* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_assignment"+// cWrapperName: "casadi__SX__indexed_assignment__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_assignment__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::SX* x2)"+// call: "obj->indexed_assignment(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_assignment__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::SX* x2);+void casadi__SX__indexed_assignment__5(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1, casadi::SX* x2){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);++    obj->indexed_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based"+// cWrapperName: "casadi__SX__indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SX* casadi__SX__indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based"+// cWrapperName: "casadi__SX__indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->indexed_one_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+casadi::SX* casadi__SX__indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->indexed_one_based(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based"+// cWrapperName: "casadi__SX__indexed_one_based__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_one_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__indexed_one_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0);+casadi::SX* casadi__SX__indexed_one_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = obj->indexed_one_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based_assignment"+// cWrapperName: "casadi__SX__indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1);+void casadi__SX__indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based_assignment"+// cWrapperName: "casadi__SX__indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2)"+// call: "obj->indexed_one_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2);+void casadi__SX__indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::SXElement x2_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x2);++    obj->indexed_one_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_one_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_one_based_assignment"+// cWrapperName: "casadi__SX__indexed_one_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_one_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// call: "obj->indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_one_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1);+void casadi__SX__indexed_one_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based"+// cWrapperName: "casadi__SX__indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SX* casadi__SX__indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based"+// cWrapperName: "casadi__SX__indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->indexed_zero_based(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+casadi::SX* casadi__SX__indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->indexed_zero_based(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based"+// cWrapperName: "casadi__SX__indexed_zero_based__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__indexed_zero_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// call: "obj->indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__indexed_zero_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0);+casadi::SX* casadi__SX__indexed_zero_based__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = obj->indexed_zero_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based_assignment"+// cWrapperName: "casadi__SX__indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1);+void casadi__SX__indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based_assignment"+// cWrapperName: "casadi__SX__indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_, x2_)"+// params: [CInt,CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2);+void casadi__SX__indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, int x1, casadi::SXElement* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::SXElement x2_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x2);++    obj->indexed_zero_based_assignment(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "indexed_zero_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::indexed_zero_based_assignment"+// cWrapperName: "casadi__SX__indexed_zero_based_assignment__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// call: "obj->indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1);+void casadi__SX__indexed_zero_based_assignment__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::inf"+// cWrapperName: "casadi__SX__inf__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__inf__0(std::string ** err_msg)"+// call: "casadi::SX::inf()"+// params: []+extern "C"+    casadi::SX* casadi__SX__inf__0(std::string ** err_msg);+casadi::SX* casadi__SX__inf__0(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX::inf();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::inf"+// cWrapperName: "casadi__SX__inf__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__inf__1(std::string ** err_msg, int x0)"+// call: "casadi::SX::inf(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__inf__1(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__inf__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::inf(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::inf"+// cWrapperName: "casadi__SX__inf__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__inf__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::SX::inf(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__inf__2(std::string ** err_msg, int x0, int x1);+casadi::SX* casadi__SX__inf__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::inf(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "inf" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::inf"+// cWrapperName: "casadi__SX__inf__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__inf__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SX::inf(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__inf__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SX* casadi__SX__inf__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = casadi::SX::inf(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isConstant" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isConstant"+// cWrapperName: "casadi__SX__isConstant"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isConstant(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isConstant()"+// params: []+extern "C"+    int casadi__SX__isConstant(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isConstant(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isConstant();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDense" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isDense"+// cWrapperName: "casadi__SX__isDense"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isDense(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isDense()"+// params: []+extern "C"+    int casadi__SX__isDense(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isDense(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isDense();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isEmpty"+// cWrapperName: "casadi__SX__isEmpty__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isEmpty__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isEmpty()"+// params: []+extern "C"+    int casadi__SX__isEmpty__0(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isEmpty__0(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isEmpty();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isEmpty"+// cWrapperName: "casadi__SX__isEmpty__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isEmpty__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->isEmpty(x0_)"+// params: [CBool]+extern "C"+    int casadi__SX__isEmpty__1(std::string ** err_msg, casadi::SX* obj, int x0);+int casadi__SX__isEmpty__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isEmpty(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isEqual"+// cWrapperName: "casadi__SX__isEqual"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isEqual(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    int casadi__SX__isEqual(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+int casadi__SX__isEqual(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isIdentity" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isIdentity"+// cWrapperName: "casadi__SX__isIdentity"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isIdentity(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isIdentity()"+// params: []+extern "C"+    int casadi__SX__isIdentity(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isIdentity(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isIdentity();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInteger" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isInteger"+// cWrapperName: "casadi__SX__isInteger"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isInteger(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isInteger()"+// params: []+extern "C"+    int casadi__SX__isInteger(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isInteger(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isInteger();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusOne" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isMinusOne"+// cWrapperName: "casadi__SX__isMinusOne"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isMinusOne(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isMinusOne()"+// params: []+extern "C"+    int casadi__SX__isMinusOne(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isMinusOne(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isMinusOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOne" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isOne"+// cWrapperName: "casadi__SX__isOne"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isOne(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isOne()"+// params: []+extern "C"+    int casadi__SX__isOne(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isOne(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isRegular" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isRegular"+// cWrapperName: "casadi__SX__isRegular"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isRegular(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isRegular()"+// params: []+extern "C"+    int casadi__SX__isRegular(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isRegular(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isRegular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isScalar"+// cWrapperName: "casadi__SX__isScalar__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isScalar__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isScalar()"+// params: []+extern "C"+    int casadi__SX__isScalar__0(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isScalar__0(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isScalar();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isScalar"+// cWrapperName: "casadi__SX__isScalar__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isScalar__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->isScalar(x0_)"+// params: [CBool]+extern "C"+    int casadi__SX__isScalar__1(std::string ** err_msg, casadi::SX* obj, int x0);+int casadi__SX__isScalar__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isScalar(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSmooth" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isSmooth"+// cWrapperName: "casadi__SX__isSmooth"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isSmooth(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isSmooth()"+// params: []+extern "C"+    int casadi__SX__isSmooth(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isSmooth(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isSmooth();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSquare" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isSquare"+// cWrapperName: "casadi__SX__isSquare"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isSquare(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isSquare()"+// params: []+extern "C"+    int casadi__SX__isSquare(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isSquare(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isSquare();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolic" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isSymbolic"+// cWrapperName: "casadi__SX__isSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isSymbolic(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isSymbolic()"+// params: []+extern "C"+    int casadi__SX__isSymbolic(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isSymbolic(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isSymbolic();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolicSparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isSymbolicSparse"+// cWrapperName: "casadi__SX__isSymbolicSparse"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isSymbolicSparse(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isSymbolicSparse()"+// params: []+extern "C"+    int casadi__SX__isSymbolicSparse(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isSymbolicSparse(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isSymbolicSparse();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTril" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isTril"+// cWrapperName: "casadi__SX__isTril"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isTril(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isTril()"+// params: []+extern "C"+    int casadi__SX__isTril(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isTril(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isTril();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTriu" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isTriu"+// cWrapperName: "casadi__SX__isTriu"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isTriu(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isTriu()"+// params: []+extern "C"+    int casadi__SX__isTriu(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isTriu(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isTriu();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isVector" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isVector"+// cWrapperName: "casadi__SX__isVector"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isVector(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isVector()"+// params: []+extern "C"+    int casadi__SX__isVector(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isVector(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isZero" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::isZero"+// cWrapperName: "casadi__SX__isZero"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SX__isZero(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->isZero()"+// params: []+extern "C"+    int casadi__SX__isZero(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__isZero(std::string ** err_msg, casadi::SX* obj){+    try {++        bool ret = obj->isZero();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::log"+// cWrapperName: "casadi__SX__log"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__log(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->log()"+// params: []+extern "C"+    casadi::SX* casadi__SX__log(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__log(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->log();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log10" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::log10"+// cWrapperName: "casadi__SX__log10"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__log10(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->log10()"+// params: []+extern "C"+    casadi::SX* casadi__SX__log10(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__log10(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->log10();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_and" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::logic_and"+// cWrapperName: "casadi__SX__logic_and"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__logic_and(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->logic_and(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__logic_and(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__logic_and(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->logic_and(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_not" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::logic_not"+// cWrapperName: "casadi__SX__logic_not"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__logic_not(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->logic_not()"+// params: []+extern "C"+    casadi::SX* casadi__SX__logic_not(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__logic_not(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->logic_not();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_or" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::logic_or"+// cWrapperName: "casadi__SX__logic_or"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__logic_or(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->logic_or(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__logic_or(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__logic_or(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->logic_or(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_matrix" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::matrix_matrix"+// cWrapperName: "casadi__SX__matrix_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__matrix_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::matrix_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__matrix_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2);+casadi::SX* casadi__SX__matrix_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2){+    try {+        int x0_ = Marshaling<int,int>::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::SX::matrix_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "matrix_scalar" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::matrix_scalar"+// cWrapperName: "casadi__SX__matrix_scalar"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__matrix_scalar(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::matrix_scalar(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__matrix_scalar(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2);+casadi::SX* casadi__SX__matrix_scalar(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2){+    try {+        int x0_ = Marshaling<int,int>::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::SX::matrix_scalar(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul"+// cWrapperName: "casadi__SX__mul__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__mul__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->mul(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__mul__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__mul__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->mul(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul"+// cWrapperName: "casadi__SX__mul__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__mul__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "obj->mul(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__mul__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__mul__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = obj->mul(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_full"+// cWrapperName: "casadi__SX__mul_full__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__mul_full__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->mul_full(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__mul_full__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__mul_full__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->mul_full(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul_full" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_full"+// cWrapperName: "casadi__SX__mul_full__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__mul_full__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "obj->mul_full(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__mul_full__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__mul_full__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = obj->mul_full(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_no_alloc_nn"+// cWrapperName: "casadi__SX__mul_no_alloc_nn__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__mul_no_alloc_nn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// call: "casadi::SX::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__mul_no_alloc_nn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2);+void casadi__SX__mul_no_alloc_nn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);++    casadi::SX::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nn" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_no_alloc_nn"+// cWrapperName: "casadi__SX__mul_no_alloc_nn__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__mul_no_alloc_nn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::mul_no_alloc_nn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]+extern "C"+    void casadi__SX__mul_no_alloc_nn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);+void casadi__SX__mul_no_alloc_nn__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::mul_no_alloc_nn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_nt" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_no_alloc_nt"+// cWrapperName: "casadi__SX__mul_no_alloc_nt"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__mul_no_alloc_nt(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::mul_no_alloc_nt(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]+extern "C"+    void casadi__SX__mul_no_alloc_nt(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);+void casadi__SX__mul_no_alloc_nt(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::mul_no_alloc_nt(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_no_alloc_tn"+// cWrapperName: "casadi__SX__mul_no_alloc_tn__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__mul_no_alloc_tn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// call: "casadi::SX::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__mul_no_alloc_tn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2);+void casadi__SX__mul_no_alloc_tn__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);++    casadi::SX::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "mul_no_alloc_tn" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_no_alloc_tn"+// cWrapperName: "casadi__SX__mul_no_alloc_tn__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__mul_no_alloc_tn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::mul_no_alloc_tn(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]+extern "C"+    void casadi__SX__mul_no_alloc_tn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);+void casadi__SX__mul_no_alloc_tn__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::mul_no_alloc_tn(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "mul_smart" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::mul_smart"+// cWrapperName: "casadi__SX__mul_smart"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__mul_smart(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "obj->mul_smart(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__mul_smart(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__mul_smart(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = obj->mul_smart(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nan"+// cWrapperName: "casadi__SX__nan__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nan__0(std::string ** err_msg)"+// call: "casadi::SX::nan()"+// params: []+extern "C"+    casadi::SX* casadi__SX__nan__0(std::string ** err_msg);+casadi::SX* casadi__SX__nan__0(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX::nan();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nan"+// cWrapperName: "casadi__SX__nan__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nan__1(std::string ** err_msg, int x0)"+// call: "casadi::SX::nan(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__nan__1(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__nan__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::nan(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nan"+// cWrapperName: "casadi__SX__nan__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nan__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::SX::nan(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__nan__2(std::string ** err_msg, int x0, int x1);+casadi::SX* casadi__SX__nan__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::nan(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "nan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nan"+// cWrapperName: "casadi__SX__nan__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nan__3(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SX::nan(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__nan__3(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SX* casadi__SX__nan__3(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = casadi::SX::nan(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "numel" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::numel"+// cWrapperName: "casadi__SX__numel"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__numel(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->numel()"+// params: []+extern "C"+    int casadi__SX__numel(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__numel(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->numel();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed"+// cWrapperName: "casadi__SX__nz_indexed"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nz_indexed(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0)"+// call: "obj->nz_indexed(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__nz_indexed(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0);+casadi::SX* casadi__SX__nz_indexed(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);++        casadi::SX ret = obj->nz_indexed(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_assignment"+// cWrapperName: "casadi__SX__nz_indexed_assignment"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__nz_indexed_assignment(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// call: "obj->nz_indexed_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__nz_indexed_assignment(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1);+void casadi__SX__nz_indexed_assignment(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->nz_indexed_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_one_based"+// cWrapperName: "casadi__SX__nz_indexed_one_based__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nz_indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__nz_indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0);+casadi::SX* casadi__SX__nz_indexed_one_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_one_based"+// cWrapperName: "casadi__SX__nz_indexed_one_based__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nz_indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->nz_indexed_one_based(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__nz_indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SX* casadi__SX__nz_indexed_one_based__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->nz_indexed_one_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__SX__nz_indexed_one_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1);+void casadi__SX__nz_indexed_one_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_one_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_one_based_assignment"+// cWrapperName: "casadi__SX__nz_indexed_one_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// call: "obj->nz_indexed_one_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1);+void casadi__SX__nz_indexed_one_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++    obj->nz_indexed_one_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_zero_based"+// cWrapperName: "casadi__SX__nz_indexed_zero_based__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nz_indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__nz_indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0);+casadi::SX* casadi__SX__nz_indexed_zero_based__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::SX ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_zero_based"+// cWrapperName: "casadi__SX__nz_indexed_zero_based__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__nz_indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->nz_indexed_zero_based(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__nz_indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0);+casadi::SX* casadi__SX__nz_indexed_zero_based__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->nz_indexed_zero_based(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__SX__nz_indexed_zero_based_assignment__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1);+void casadi__SX__nz_indexed_zero_based_assignment__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "nz_indexed_zero_based_assignment" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::nz_indexed_zero_based_assignment"+// cWrapperName: "casadi__SX__nz_indexed_zero_based_assignment__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1)"+// call: "obj->nz_indexed_zero_based_assignment(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1);+void casadi__SX__nz_indexed_zero_based_assignment__1(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SXElement* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++    obj->nz_indexed_zero_based_assignment(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::ones"+// cWrapperName: "casadi__SX__ones__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__ones__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SX::ones(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__ones__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SX* casadi__SX__ones__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = casadi::SX::ones(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::ones"+// cWrapperName: "casadi__SX__ones__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__ones__1(std::string ** err_msg)"+// call: "casadi::SX::ones()"+// params: []+extern "C"+    casadi::SX* casadi__SX__ones__1(std::string ** err_msg);+casadi::SX* casadi__SX__ones__1(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX::ones();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::ones"+// cWrapperName: "casadi__SX__ones__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__ones__2(std::string ** err_msg, int x0)"+// call: "casadi::SX::ones(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__ones__2(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__ones__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::ones(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "ones" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::ones"+// cWrapperName: "casadi__SX__ones__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__ones__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::SX::ones(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__ones__3(std::string ** err_msg, int x0, int x1);+casadi::SX* casadi__SX__ones__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::ones(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printDense" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::printDense"+// cWrapperName: "casadi__SX__printDense"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__printDense(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->printDense()"+// params: []+extern "C"+    void casadi__SX__printDense(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__printDense(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->printDense();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printScalar" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::printScalar"+// cWrapperName: "casadi__SX__printScalar"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__printScalar(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->printScalar()"+// params: []+extern "C"+    void casadi__SX__printScalar(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__printScalar(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->printScalar();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printSparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::printSparse"+// cWrapperName: "casadi__SX__printSparse"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__printSparse(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->printSparse()"+// params: []+extern "C"+    void casadi__SX__printSparse(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__printSparse(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->printSparse();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printVector" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::printVector"+// cWrapperName: "casadi__SX__printVector"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__printVector(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->printVector()"+// params: []+extern "C"+    void casadi__SX__printVector(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__printVector(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->printVector();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printme" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::printme"+// cWrapperName: "casadi__SX__printme"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__printme(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->printme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__printme(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+casadi::SX* casadi__SX__printme(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->printme(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "quad_form" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::quad_form"+// cWrapperName: "casadi__SX__quad_form"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__quad_form(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1)"+// call: "casadi::SX::quad_form(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))))]+extern "C"+    casadi::SXElement* casadi__SX__quad_form(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1);+casadi::SXElement* casadi__SX__quad_form(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);++        casadi::SXElement ret = casadi::SX::quad_form(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "remove" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::remove"+// cWrapperName: "casadi__SX__remove"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__remove(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->remove(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__remove(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__SX__remove(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->remove(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::repmat"+// cWrapperName: "casadi__SX__repmat__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__repmat__0(std::string ** err_msg, casadi::SX* x0, int x1)"+// call: "casadi::SX::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]+extern "C"+    casadi::SX* casadi__SX__repmat__0(std::string ** err_msg, casadi::SX* x0, int x1);+casadi::SX* casadi__SX__repmat__0(std::string ** err_msg, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::repmat(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::repmat"+// cWrapperName: "casadi__SX__repmat__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::SX::repmat(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+casadi::SX* casadi__SX__repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::SX::repmat(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::repmat"+// cWrapperName: "casadi__SX__repmat__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__repmat__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "casadi::SX::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__repmat__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__repmat__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = casadi::SX::repmat(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "repmat" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::repmat"+// cWrapperName: "casadi__SX__repmat__3"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__repmat__3(std::string ** err_msg, casadi::SXElement* x0, casadi::Sparsity* x1)"+// call: "casadi::SX::repmat(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__repmat__3(std::string ** err_msg, casadi::SXElement* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__repmat__3(std::string ** err_msg, casadi::SXElement* x0, casadi::Sparsity* x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = casadi::SX::repmat(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::reserve"+// cWrapperName: "casadi__SX__reserve__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__reserve__0(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->reserve(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__SX__reserve__0(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+void casadi__SX__reserve__0(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->reserve(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::reserve"+// cWrapperName: "casadi__SX__reserve__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__reserve__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->reserve(x0_)"+// params: [CInt]+extern "C"+    void casadi__SX__reserve__1(std::string ** err_msg, casadi::SX* obj, int x0);+void casadi__SX__reserve__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->reserve(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "resize" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::resize"+// cWrapperName: "casadi__SX__resize"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__resize(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->resize(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__SX__resize(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+void casadi__SX__resize(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->resize(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::row"+// cWrapperName: "casadi__SX__row__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__row__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->row(x0_)"+// params: [CInt]+extern "C"+    int casadi__SX__row__0(std::string ** err_msg, casadi::SX* obj, int x0);+int casadi__SX__row__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->row(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::row"+// cWrapperName: "casadi__SX__row__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__SX__row__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->row()"+// params: []+extern "C"+    std::vector< int >* casadi__SX__row__1(std::string ** err_msg, casadi::SX* obj);+std::vector< int >* casadi__SX__row__1(std::string ** err_msg, casadi::SX* obj){+    try {++        std::vector< int > ret = obj->row();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sanityCheck"+// cWrapperName: "casadi__SX__sanityCheck__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__sanityCheck__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sanityCheck()"+// params: []+extern "C"+    void casadi__SX__sanityCheck__0(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__sanityCheck__0(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->sanityCheck();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sanityCheck"+// cWrapperName: "casadi__SX__sanityCheck__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__sanityCheck__1(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->sanityCheck(x0_)"+// params: [CBool]+extern "C"+    void casadi__SX__sanityCheck__1(std::string ** err_msg, casadi::SX* obj, int x0);+void casadi__SX__sanityCheck__1(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->sanityCheck(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "scalar_matrix" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::scalar_matrix"+// cWrapperName: "casadi__SX__scalar_matrix"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__scalar_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2)"+// call: "casadi::SX::scalar_matrix(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__scalar_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2);+casadi::SX* casadi__SX__scalar_matrix(std::string ** err_msg, int x0, casadi::SX* x1, casadi::SX* x2){+    try {+        int x0_ = Marshaling<int,int>::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::SX::scalar_matrix(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__set__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0);+void casadi__SX__set__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__set__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1);+void casadi__SX__set__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0)"+// call: "obj->set(x0_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))))]+extern "C"+    void casadi__SX__set__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0);+void casadi__SX__set__2(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__set__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1);+void casadi__SX__set__3(std::string ** err_msg, casadi::SX* obj, std::vector< casadi::SXElement* >* x0, int x1){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// call: "obj->set(x0_)"+// params: [UserType (Namespace ["casadi"]) (Name "SXElement")]+extern "C"+    void casadi__SX__set__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0);+void casadi__SX__set__4(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++    obj->set(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "set" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::set"+// cWrapperName: "casadi__SX__set__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__set__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1)"+// call: "obj->set(x0_, x1_)"+// params: [UserType (Namespace ["casadi"]) (Name "SXElement"),CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    void casadi__SX__set__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1);+void casadi__SX__set__5(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0, int x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        casadi::SparsityType x1_ = Marshaling<casadi::SparsityType,int>::marshal(x1);++    obj->set(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setAll" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setAll"+// cWrapperName: "casadi__SX__setAll"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setAll(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0)"+// call: "obj->setAll(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SX__setAll(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0);+void casadi__SX__setAll(std::string ** err_msg, casadi::SX* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++    obj->setAll(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setEqualityCheckingDepth"+// cWrapperName: "casadi__SX__setEqualityCheckingDepth__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setEqualityCheckingDepth__0(std::string ** err_msg)"+// call: "casadi::SX::setEqualityCheckingDepth()"+// params: []+extern "C"+    void casadi__SX__setEqualityCheckingDepth__0(std::string ** err_msg);+void casadi__SX__setEqualityCheckingDepth__0(std::string ** err_msg){+    try {++    casadi::SX::setEqualityCheckingDepth();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setEqualityCheckingDepth" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setEqualityCheckingDepth"+// cWrapperName: "casadi__SX__setEqualityCheckingDepth__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0)"+// call: "casadi::SX::setEqualityCheckingDepth(x0_)"+// params: [CInt]+extern "C"+    void casadi__SX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0);+void casadi__SX__setEqualityCheckingDepth__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::SX::setEqualityCheckingDepth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setMaxNumCallsInPrint"+// cWrapperName: "casadi__SX__setMaxNumCallsInPrint__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setMaxNumCallsInPrint__0(std::string ** err_msg)"+// call: "casadi::SX::setMaxNumCallsInPrint()"+// params: []+extern "C"+    void casadi__SX__setMaxNumCallsInPrint__0(std::string ** err_msg);+void casadi__SX__setMaxNumCallsInPrint__0(std::string ** err_msg){+    try {++    casadi::SX::setMaxNumCallsInPrint();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setMaxNumCallsInPrint" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setMaxNumCallsInPrint"+// cWrapperName: "casadi__SX__setMaxNumCallsInPrint__1"+// protoArgs: "(std::string ** err_msg, long x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0)"+// call: "casadi::SX::setMaxNumCallsInPrint(x0_)"+// params: [CLong]+extern "C"+    void casadi__SX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0);+void casadi__SX__setMaxNumCallsInPrint__1(std::string ** err_msg, long x0){+    try {+        long x0_ = Marshaling<long,long>::marshal(x0);++    casadi::SX::setMaxNumCallsInPrint(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setNZ"+// cWrapperName: "casadi__SX__setNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__setNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1);+void casadi__SX__setNZ__0(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::SX* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setNZ"+// cWrapperName: "casadi__SX__setNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__setNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1);+void casadi__SX__setNZ__1(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::SX* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setNZ"+// cWrapperName: "casadi__SX__setNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::SX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__setNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::SX* x1);+void casadi__SX__setNZ__2(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::SX* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNZ" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setNZ"+// cWrapperName: "casadi__SX__setNZ__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setNZ__3(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SX* x1)"+// call: "obj->setNZ(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    void casadi__SX__setNZ__3(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SX* x1);+void casadi__SX__setNZ__3(std::string ** err_msg, casadi::SX* obj, int x0, casadi::SX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++    obj->setNZ(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setPrecision" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setPrecision"+// cWrapperName: "casadi__SX__setPrecision"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setPrecision(std::string ** err_msg, int x0)"+// call: "casadi::SX::setPrecision(x0_)"+// params: [CInt]+extern "C"+    void casadi__SX__setPrecision(std::string ** err_msg, int x0);+void casadi__SX__setPrecision(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::SX::setPrecision(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setScientific" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setScientific"+// cWrapperName: "casadi__SX__setScientific"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setScientific(std::string ** err_msg, int x0)"+// call: "casadi::SX::setScientific(x0_)"+// params: [CBool]+extern "C"+    void casadi__SX__setScientific(std::string ** err_msg, int x0);+void casadi__SX__setScientific(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    casadi::SX::setScientific(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSparse"+// cWrapperName: "casadi__SX__setSparse__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__setSparse__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// call: "obj->setSparse(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__setSparse__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0);+casadi::SX* casadi__SX__setSparse__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = obj->setSparse(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSparse"+// cWrapperName: "casadi__SX__setSparse__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__setSparse__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->setSparse(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+extern "C"+    casadi::SX* casadi__SX__setSparse__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1);+casadi::SX* casadi__SX__setSparse__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::SX ret = obj->setSparse(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    void casadi__SX__setSub__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1, int x2);+void casadi__SX__setSub__0(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Sparsity* x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Const CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__SX__setSub__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::Slice* x2);+void casadi__SX__setSub__1(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::Slice* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    void casadi__SX__setSub__2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, int x2);+void casadi__SX__setSub__2(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__3(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__SX__setSub__3(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2);+void casadi__SX__setSub__3(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::IMatrix* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__4(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__SX__setSub__4(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::IMatrix* x2);+void casadi__SX__setSub__4(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::IMatrix* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__5(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__SX__setSub__5(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::Slice* x2);+void casadi__SX__setSub__5(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, casadi::Slice* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__6(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__SX__setSub__6(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::IMatrix* x2);+void casadi__SX__setSub__6(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, casadi::IMatrix* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__7"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__7(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::IMatrix* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    void casadi__SX__setSub__7(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::IMatrix* x2);+void casadi__SX__setSub__7(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::IMatrix* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::IMatrix x2_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__8"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__8(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    void casadi__SX__setSub__8(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, int x2);+void casadi__SX__setSub__8(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__9"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__9(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__setSub__9(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, std::vector< int >* x2);+void casadi__SX__setSub__9(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::IMatrix* x1, std::vector< int >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__10"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__10(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__SX__setSub__10(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::Slice* x2);+void casadi__SX__setSub__10(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, casadi::Slice* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__11"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::Slice* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__11(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::Slice* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    void casadi__SX__setSub__11(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::Slice* x2);+void casadi__SX__setSub__11(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, casadi::Slice* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        casadi::Slice x2_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__12"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__12(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__setSub__12(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, std::vector< int >* x2);+void casadi__SX__setSub__12(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, casadi::Slice* x1, std::vector< int >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__13"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__13(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__setSub__13(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2);+void casadi__SX__setSub__13(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__14"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__14(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, std::vector< int >* x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__SX__setSub__14(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, std::vector< int >* x2);+void casadi__SX__setSub__14(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, std::vector< int >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__15"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__15(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt)),CInt]+extern "C"+    void casadi__SX__setSub__15(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, int x2);+void casadi__SX__setSub__15(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, std::vector< int >* x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setSub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setSub"+// cWrapperName: "casadi__SX__setSub__16"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setSub__16(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, int x2)"+// call: "obj->setSub(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+extern "C"+    void casadi__SX__setSub__16(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, int x2);+void casadi__SX__setSub__16(std::string ** err_msg, casadi::SX* obj, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++    obj->setSub(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "setWidth" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setWidth"+// cWrapperName: "casadi__SX__setWidth"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setWidth(std::string ** err_msg, int x0)"+// call: "casadi::SX::setWidth(x0_)"+// params: [CInt]+extern "C"+    void casadi__SX__setWidth(std::string ** err_msg, int x0);+void casadi__SX__setWidth(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    casadi::SX::setWidth(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setZero" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::setZero"+// cWrapperName: "casadi__SX__setZero"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__setZero(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->setZero()"+// params: []+extern "C"+    void casadi__SX__setZero(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__setZero(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->setZero();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sign" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sign"+// cWrapperName: "casadi__SX__sign"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sign(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sign()"+// params: []+extern "C"+    casadi::SX* casadi__SX__sign(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__sign(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->sign();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sin" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sin"+// cWrapperName: "casadi__SX__sin"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sin(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sin()"+// params: []+extern "C"+    casadi::SX* casadi__SX__sin(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__sin(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->sin();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sinh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sinh"+// cWrapperName: "casadi__SX__sinh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sinh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sinh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__sinh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__sinh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->sinh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::size"+// cWrapperName: "casadi__SX__size__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__size__0(std::string ** err_msg, casadi::SX* obj, int x0)"+// call: "obj->size(x0_)"+// params: [CEnum (Namespace ["casadi"]) (Name "SparsityType")]+extern "C"+    int casadi__SX__size__0(std::string ** err_msg, casadi::SX* obj, int x0);+int casadi__SX__size__0(std::string ** err_msg, casadi::SX* obj, int x0){+    try {+        casadi::SparsityType x0_ = Marshaling<casadi::SparsityType,int>::marshal(x0);++        int ret = obj->size(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::size"+// cWrapperName: "casadi__SX__size__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__size__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__SX__size__1(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__size__1(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size1" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::size1"+// cWrapperName: "casadi__SX__size1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__size1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->size1()"+// params: []+extern "C"+    int casadi__SX__size1(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__size1(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->size1();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size2" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::size2"+// cWrapperName: "casadi__SX__size2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__size2(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->size2()"+// params: []+extern "C"+    int casadi__SX__size2(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__size2(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->size2();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeD" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sizeD"+// cWrapperName: "casadi__SX__sizeD"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__sizeD(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sizeD()"+// params: []+extern "C"+    int casadi__SX__sizeD(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__sizeD(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->sizeD();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeL" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sizeL"+// cWrapperName: "casadi__SX__sizeL"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__sizeL(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sizeL()"+// params: []+extern "C"+    int casadi__SX__sizeL(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__sizeL(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->sizeL();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeU" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sizeU"+// cWrapperName: "casadi__SX__sizeU"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SX__sizeU(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sizeU()"+// params: []+extern "C"+    int casadi__SX__sizeU(std::string ** err_msg, casadi::SX* obj);+int casadi__SX__sizeU(std::string ** err_msg, casadi::SX* obj){+    try {++        int ret = obj->sizeU();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparse"+// cWrapperName: "casadi__SX__sparse__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sparse__0(std::string ** err_msg)"+// call: "casadi::SX::sparse()"+// params: []+extern "C"+    casadi::SX* casadi__SX__sparse__0(std::string ** err_msg);+casadi::SX* casadi__SX__sparse__0(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX::sparse();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparse"+// cWrapperName: "casadi__SX__sparse__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sparse__1(std::string ** err_msg, int x0)"+// call: "casadi::SX::sparse(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__sparse__1(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__sparse__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::sparse(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparse"+// cWrapperName: "casadi__SX__sparse__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sparse__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::SX::sparse(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__sparse__2(std::string ** err_msg, int x0, int x1);+casadi::SX* casadi__SX__sparse__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::sparse(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsify"+// cWrapperName: "casadi__SX__sparsify__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__sparsify__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sparsify()"+// params: []+extern "C"+    void casadi__SX__sparsify__0(std::string ** err_msg, casadi::SX* obj);+void casadi__SX__sparsify__0(std::string ** err_msg, casadi::SX* obj){+    try {++    obj->sparsify();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsify" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsify"+// cWrapperName: "casadi__SX__sparsify__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SX__sparsify__1(std::string ** err_msg, casadi::SX* obj, double x0)"+// call: "obj->sparsify(x0_)"+// params: [CDouble]+extern "C"+    void casadi__SX__sparsify__1(std::string ** err_msg, casadi::SX* obj, double x0);+void casadi__SX__sparsify__1(std::string ** err_msg, casadi::SX* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->sparsify(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsity"+// cWrapperName: "casadi__SX__sparsity__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__SX__sparsity__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__SX__sparsity__0(std::string ** err_msg, casadi::SX* obj);+casadi::Sparsity* casadi__SX__sparsity__0(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsity" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsity"+// cWrapperName: "casadi__SX__sparsity__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__SX__sparsity__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__SX__sparsity__1(std::string ** err_msg, casadi::SX* obj);+casadi::Sparsity* casadi__SX__sparsity__1(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::Sparsity ret = obj->sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsityRef"+// cWrapperName: "casadi__SX__sparsityRef__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__SX__sparsityRef__0(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__SX__sparsityRef__0(std::string ** err_msg, casadi::SX* obj);+casadi::Sparsity* casadi__SX__sparsityRef__0(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sparsityRef" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sparsityRef"+// cWrapperName: "casadi__SX__sparsityRef__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__SX__sparsityRef__1(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sparsityRef()"+// params: []+extern "C"+    casadi::Sparsity* casadi__SX__sparsityRef__1(std::string ** err_msg, casadi::SX* obj);+casadi::Sparsity* casadi__SX__sparsityRef__1(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::Sparsity ret = obj->sparsityRef();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sqrt" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sqrt"+// cWrapperName: "casadi__SX__sqrt"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sqrt(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->sqrt()"+// params: []+extern "C"+    casadi::SX* casadi__SX__sqrt(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__sqrt(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->sqrt();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0)"+// call: "obj->sub(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__sub__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0);+casadi::SX* casadi__SX__sub__0(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = obj->sub(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::SX* casadi__SX__sub__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1);+casadi::SX* casadi__SX__sub__1(std::string ** err_msg, casadi::SX* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__sub__2(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__sub__2(std::string ** err_msg, casadi::SX* obj, 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::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__3(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__sub__3(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__sub__3(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::IMatrix* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__4(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__sub__4(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1);+casadi::SX* casadi__SX__sub__4(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, casadi::Slice* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__5(std::string ** err_msg, casadi::SX* obj, int x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__sub__5(std::string ** err_msg, casadi::SX* obj, int x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__sub__5(std::string ** err_msg, casadi::SX* obj, int x0, casadi::IMatrix* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__6(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::IMatrix* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+extern "C"+    casadi::SX* casadi__SX__sub__6(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::IMatrix* x1);+casadi::SX* casadi__SX__sub__6(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::IMatrix* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__7"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__7(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+extern "C"+    casadi::SX* casadi__SX__sub__7(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, int x1);+casadi::SX* casadi__SX__sub__7(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__8"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__8(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__sub__8(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, std::vector< int >* x1);+casadi::SX* casadi__SX__sub__8(std::string ** err_msg, casadi::SX* obj, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__9"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__9(std::string ** err_msg, casadi::SX* obj, int x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__sub__9(std::string ** err_msg, casadi::SX* obj, int x0, casadi::Slice* x1);+casadi::SX* casadi__SX__sub__9(std::string ** err_msg, casadi::SX* obj, int x0, casadi::Slice* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__10"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__10(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    casadi::SX* casadi__SX__sub__10(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, int x1);+casadi::SX* casadi__SX__sub__10(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, int x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__11"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__11(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__sub__11(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1);+casadi::SX* casadi__SX__sub__11(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, casadi::Slice* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__12"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__12(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::Slice* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice")))]+extern "C"+    casadi::SX* casadi__SX__sub__12(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::Slice* x1);+casadi::SX* casadi__SX__sub__12(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, casadi::Slice* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__13"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__13(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__sub__13(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, std::vector< int >* x1);+casadi::SX* casadi__SX__sub__13(std::string ** err_msg, casadi::SX* obj, casadi::Slice* x0, std::vector< int >* x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__14"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__14(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__sub__14(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1);+casadi::SX* casadi__SX__sub__14(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__15"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__15(std::string ** err_msg, casadi::SX* obj, int x0, std::vector< int >* x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    casadi::SX* casadi__SX__sub__15(std::string ** err_msg, casadi::SX* obj, int x0, std::vector< int >* x1);+casadi::SX* casadi__SX__sub__15(std::string ** err_msg, casadi::SX* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__16"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__16(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CInt]+extern "C"+    casadi::SX* casadi__SX__sub__16(std::string ** err_msg, casadi::SX* obj, std::vector< int >* x0, int x1);+casadi::SX* casadi__SX__sub__16(std::string ** err_msg, casadi::SX* obj, 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);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sub"+// cWrapperName: "casadi__SX__sub__17"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sub__17(std::string ** err_msg, casadi::SX* obj, int x0, int x1)"+// call: "obj->sub(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__sub__17(std::string ** err_msg, casadi::SX* obj, int x0, int x1);+casadi::SX* casadi__SX__sub__17(std::string ** err_msg, casadi::SX* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->sub(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__0"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4)"+// call: "casadi::SX::sym(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const StdString),CInt,CInt,CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4);+std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__0(std::string ** err_msg, std::string* x0, int x1, int x2, int x3, int x4){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        std::vector< std::vector< casadi::SX > > ret = casadi::SX::sym(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__1"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3)"+// call: "casadi::SX::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+extern "C"+    std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3);+std::vector< std::vector< casadi::SX* >* >* casadi__SX__sym__1(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< std::vector< casadi::SX > > ret = casadi::SX::sym(x0_, x1_, x2_, x3_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__2"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__SX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3)"+// call: "casadi::SX::sym(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CInt,CInt]+extern "C"+    std::vector< casadi::SX* >* casadi__SX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3);+std::vector< casadi::SX* >* casadi__SX__sym__2(std::string ** err_msg, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        std::vector< casadi::SX > ret = casadi::SX::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__3"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__SX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2)"+// call: "casadi::SX::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    std::vector< casadi::SX* >* casadi__SX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2);+std::vector< casadi::SX* >* casadi__SX__sym__3(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< casadi::SX > ret = casadi::SX::sym(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;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__4"+// protoArgs: "(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1)"+// call: "casadi::SX::sym(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1);+casadi::SX* casadi__SX__sym__4(std::string ** err_msg, std::string* x0, casadi::Sparsity* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = casadi::SX::sym(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__5"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sym__5(std::string ** err_msg, std::string* x0)"+// call: "casadi::SX::sym(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SX__sym__5(std::string ** err_msg, std::string* x0);+casadi::SX* casadi__SX__sym__5(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = casadi::SX::sym(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__6"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sym__6(std::string ** err_msg, std::string* x0, int x1)"+// call: "casadi::SX::sym(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::SX* casadi__SX__sym__6(std::string ** err_msg, std::string* x0, int x1);+casadi::SX* casadi__SX__sym__6(std::string ** err_msg, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::sym(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::sym"+// cWrapperName: "casadi__SX__sym__7"+// protoArgs: "(std::string ** err_msg, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2)"+// call: "casadi::SX::sym(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2);+casadi::SX* casadi__SX__sym__7(std::string ** err_msg, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::SX::sym(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tan" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::tan"+// cWrapperName: "casadi__SX__tan"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__tan(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->tan()"+// params: []+extern "C"+    casadi::SX* casadi__SX__tan(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__tan(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->tan();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tanh" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::tanh"+// cWrapperName: "casadi__SX__tanh"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__tanh(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->tanh()"+// params: []+extern "C"+    casadi::SX* casadi__SX__tanh(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__tanh(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->tanh();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "toScalar" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::toScalar"+// cWrapperName: "casadi__SX__toScalar"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SXElement"))+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SX__toScalar(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->toScalar()"+// params: []+extern "C"+    casadi::SXElement* casadi__SX__toScalar(std::string ** err_msg, casadi::SX* obj);+casadi::SXElement* casadi__SX__toScalar(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SXElement ret = obj->toScalar();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "trans" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::trans"+// cWrapperName: "casadi__SX__trans"+// protoArgs: "(std::string ** err_msg, casadi::SX* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__trans(std::string ** err_msg, casadi::SX* obj)"+// call: "obj->trans()"+// params: []+extern "C"+    casadi::SX* casadi__SX__trans(std::string ** err_msg, casadi::SX* obj);+casadi::SX* casadi__SX__trans(std::string ** err_msg, casadi::SX* obj){+    try {++        casadi::SX ret = obj->trans();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::triplet"+// cWrapperName: "casadi__SX__triplet__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2, int x3, int x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2, int x3, int x4)"+// call: "casadi::SX::triplet(x0_, x1_, x2_, x3_, x4_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2, int x3, int x4);+casadi::SX* casadi__SX__triplet__0(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2, int x3, int x4){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);+        int x4_ = Marshaling<int,int>::marshal(x4);++        casadi::SX ret = casadi::SX::triplet(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;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::triplet"+// cWrapperName: "casadi__SX__triplet__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2)"+// call: "casadi::SX::triplet(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))))]+extern "C"+    casadi::SX* casadi__SX__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2);+casadi::SX* casadi__SX__triplet__1(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, std::vector< casadi::SXElement* >* x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);++        casadi::SX ret = casadi::SX::triplet(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unary" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::unary"+// cWrapperName: "casadi__SX__unary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SX* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__unary(std::string ** err_msg, int x0, casadi::SX* x1)"+// call: "casadi::SX::unary(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SX__unary(std::string ** err_msg, int x0, casadi::SX* x1);+casadi::SX* casadi__SX__unary(std::string ** err_msg, int x0, casadi::SX* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);++        casadi::SX ret = casadi::SX::unary(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::zeros"+// cWrapperName: "casadi__SX__zeros__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SX::zeros(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SX* casadi__SX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SX* casadi__SX__zeros__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SX ret = casadi::SX::zeros(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::zeros"+// cWrapperName: "casadi__SX__zeros__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__zeros__1(std::string ** err_msg)"+// call: "casadi::SX::zeros()"+// params: []+extern "C"+    casadi::SX* casadi__SX__zeros__1(std::string ** err_msg);+casadi::SX* casadi__SX__zeros__1(std::string ** err_msg){+    try {++        casadi::SX ret = casadi::SX::zeros();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::zeros"+// cWrapperName: "casadi__SX__zeros__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__zeros__2(std::string ** err_msg, int x0)"+// call: "casadi::SX::zeros(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SX__zeros__2(std::string ** err_msg, int x0);+casadi::SX* casadi__SX__zeros__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = casadi::SX::zeros(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "zeros" ===============+// class: "casadi::SX"+// cppName: "casadi::SX::zeros"+// cWrapperName: "casadi__SX__zeros__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SX__zeros__3(std::string ** err_msg, int x0, int x1)"+// call: "casadi::SX::zeros(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SX__zeros__3(std::string ** err_msg, int x0, int x1);+casadi::SX* casadi__SX__zeros__3(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = casadi::SX::zeros(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SXElement")===============+// classType: UserType (Namespace ["casadi"]) (Name "SXElement")+extern "C"+    void delete_casadi__SXElement(casadi::SXElement* obj);+void delete_casadi__SXElement(casadi::SXElement* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement"+// cWrapperName: "casadi__SXElement__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, double x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__CONSTRUCTOR__0(std::string ** err_msg, double x0)"+// call: "casadi::SXElement(x0_)"+// params: [CDouble]+extern "C"+    casadi::SXElement* casadi__SXElement__CONSTRUCTOR__0(std::string ** err_msg, double x0);+casadi::SXElement* casadi__SXElement__CONSTRUCTOR__0(std::string ** err_msg, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        casadi::SXElement ret = casadi::SXElement(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement"+// cWrapperName: "casadi__SXElement__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__CONSTRUCTOR__1(std::string ** err_msg)"+// call: "casadi::SXElement()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__CONSTRUCTOR__1(std::string ** err_msg);+casadi::SXElement* casadi__SXElement__CONSTRUCTOR__1(std::string ** err_msg){+    try {++        casadi::SXElement ret = casadi::SXElement();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__add__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__add__"+// cWrapperName: "casadi__SXElement____add__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____add__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__add__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____add__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____add__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__add__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__constpow__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__constpow__"+// cWrapperName: "casadi__SXElement____constpow__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____constpow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__constpow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____constpow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____constpow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__constpow__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__copysign__"+// cWrapperName: "casadi__SXElement____copysign____0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXElement____copysign____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SXElement____copysign____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0);+casadi::SX* casadi__SXElement____copysign____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__copysign__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__copysign__"+// cWrapperName: "casadi__SXElement____copysign____1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____copysign____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__copysign__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____copysign____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____copysign____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__copysign__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__div__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__div__"+// cWrapperName: "casadi__SXElement____div__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____div__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__div__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____div__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____div__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__div__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__eq__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__eq__"+// cWrapperName: "casadi__SXElement____eq__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____eq__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__eq__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____eq__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____eq__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__eq__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ge__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__ge__"+// cWrapperName: "casadi__SXElement____ge__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____ge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__ge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____ge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____ge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__ge__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__gt__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__gt__"+// cWrapperName: "casadi__SXElement____gt__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____gt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__gt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____gt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____gt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__gt__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__hash__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__hash__"+// cWrapperName: "casadi__SXElement____hash__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CLong+// cWrapperRetType: "long"+// proto: "long casadi__SXElement____hash__(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->__hash__()"+// params: []+extern "C"+    long casadi__SXElement____hash__(std::string ** err_msg, casadi::SXElement* obj);+long casadi__SXElement____hash__(std::string ** err_msg, casadi::SXElement* obj){+    try {++        long ret = obj->__hash__();+        return WrapReturn< long, long >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__le__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__le__"+// cWrapperName: "casadi__SXElement____le__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____le__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__le__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____le__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____le__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__le__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__lt__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__lt__"+// cWrapperName: "casadi__SXElement____lt__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____lt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__lt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____lt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____lt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__lt__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mldivide__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__mldivide__"+// cWrapperName: "casadi__SXElement____mldivide__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____mldivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__mldivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____mldivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____mldivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__mldivide__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mpower__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__mpower__"+// cWrapperName: "casadi__SXElement____mpower__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____mpower__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__mpower__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____mpower__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____mpower__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__mpower__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mrdivide__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__mrdivide__"+// cWrapperName: "casadi__SXElement____mrdivide__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____mrdivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__mrdivide__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____mrdivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____mrdivide__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__mrdivide__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__mul__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__mul__"+// cWrapperName: "casadi__SXElement____mul__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____mul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__mul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____mul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____mul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__mul__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__ne__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__ne__"+// cWrapperName: "casadi__SXElement____ne__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____ne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__ne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____ne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____ne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__ne__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__nonzero__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__nonzero__"+// cWrapperName: "casadi__SXElement____nonzero__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement____nonzero__(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->__nonzero__()"+// params: []+extern "C"+    int casadi__SXElement____nonzero__(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement____nonzero__(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->__nonzero__();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__pow__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__pow__"+// cWrapperName: "casadi__SXElement____pow__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____pow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__pow__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____pow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____pow__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__pow__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__radd__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__radd__"+// cWrapperName: "casadi__SXElement____radd__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____radd__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__radd__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____radd__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____radd__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__radd__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rdiv__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rdiv__"+// cWrapperName: "casadi__SXElement____rdiv__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rdiv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rdiv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rdiv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rdiv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rdiv__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__req__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__req__"+// cWrapperName: "casadi__SXElement____req__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____req__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__req__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____req__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____req__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__req__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rge__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rge__"+// cWrapperName: "casadi__SXElement____rge__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rge__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rge__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rge__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rgt__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rgt__"+// cWrapperName: "casadi__SXElement____rgt__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rgt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rgt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rgt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rgt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rgt__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rle__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rle__"+// cWrapperName: "casadi__SXElement____rle__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rle__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rle__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rle__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rle__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rle__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rlt__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rlt__"+// cWrapperName: "casadi__SXElement____rlt__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rlt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rlt__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rlt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rlt__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rlt__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rmul__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rmul__"+// cWrapperName: "casadi__SXElement____rmul__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rmul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rmul__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rmul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rmul__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rmul__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rne__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rne__"+// cWrapperName: "casadi__SXElement____rne__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rne__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rne__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rne__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rsub__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rsub__"+// cWrapperName: "casadi__SXElement____rsub__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rsub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rsub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rsub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rsub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rsub__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__rtruediv__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__rtruediv__"+// cWrapperName: "casadi__SXElement____rtruediv__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____rtruediv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__rtruediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____rtruediv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____rtruediv__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__rtruediv__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__sub__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__sub__"+// cWrapperName: "casadi__SXElement____sub__"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____sub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__sub__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____sub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____sub__(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__sub__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__truediv__"+// cWrapperName: "casadi__SXElement____truediv____0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____truediv____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____truediv____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____truediv____0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "__truediv__" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::__truediv__"+// cWrapperName: "casadi__SXElement____truediv____1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement____truediv____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->__truediv__(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement____truediv____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement____truediv____1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->__truediv__(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccos" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arccos"+// cWrapperName: "casadi__SXElement__arccos"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arccos(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arccos()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arccos(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arccos(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arccos();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arccosh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arccosh"+// cWrapperName: "casadi__SXElement__arccosh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arccosh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arccosh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arccosh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arccosh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arccosh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsin" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arcsin"+// cWrapperName: "casadi__SXElement__arcsin"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arcsin(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arcsin()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arcsin(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arcsin(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arcsin();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arcsinh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arcsinh"+// cWrapperName: "casadi__SXElement__arcsinh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arcsinh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arcsinh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arcsinh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arcsinh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arcsinh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arctan"+// cWrapperName: "casadi__SXElement__arctan"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arctan(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arctan()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arctan(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arctan(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arctan();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arctan2"+// cWrapperName: "casadi__SXElement__arctan2__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXElement__arctan2__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SXElement__arctan2__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0);+casadi::SX* casadi__SXElement__arctan2__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->arctan2(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctan2" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arctan2"+// cWrapperName: "casadi__SXElement__arctan2__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arctan2__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->arctan2(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__arctan2__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__arctan2__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->arctan2(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "arctanh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::arctanh"+// cWrapperName: "casadi__SXElement__arctanh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__arctanh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->arctanh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__arctanh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__arctanh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->arctanh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "assignIfDuplicate" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::assignIfDuplicate"+// cWrapperName: "casadi__SXElement__assignIfDuplicate__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SXElement__assignIfDuplicate__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->assignIfDuplicate(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    void casadi__SXElement__assignIfDuplicate__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+void casadi__SXElement__assignIfDuplicate__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++    obj->assignIfDuplicate(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "assignIfDuplicate" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::assignIfDuplicate"+// cWrapperName: "casadi__SXElement__assignIfDuplicate__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SXElement__assignIfDuplicate__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1)"+// call: "obj->assignIfDuplicate(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),CInt]+extern "C"+    void casadi__SXElement__assignIfDuplicate__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1);+void casadi__SXElement__assignIfDuplicate__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->assignIfDuplicate(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "binary" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::binary"+// cWrapperName: "casadi__SXElement__binary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SXElement* x1, casadi::SXElement* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__binary(std::string ** err_msg, int x0, casadi::SXElement* x1, casadi::SXElement* x2)"+// call: "casadi::SXElement::binary(x0_, x1_, x2_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__binary(std::string ** err_msg, int x0, casadi::SXElement* x1, casadi::SXElement* x2);+casadi::SXElement* casadi__SXElement__binary(std::string ** err_msg, int x0, casadi::SXElement* x1, casadi::SXElement* x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);+        casadi::SXElement x2_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x2);++        casadi::SXElement ret = casadi::SXElement::binary(x0_, x1_, x2_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "ceil" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::ceil"+// cWrapperName: "casadi__SXElement__ceil"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__ceil(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->ceil()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__ceil(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__ceil(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->ceil();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "constpow" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::constpow"+// cWrapperName: "casadi__SXElement__constpow__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXElement__constpow__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// call: "obj->constpow(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SXElement__constpow__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0);+casadi::SX* casadi__SXElement__constpow__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->constpow(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "constpow" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::constpow"+// cWrapperName: "casadi__SXElement__constpow__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__constpow__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->constpow(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__constpow__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__constpow__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->constpow(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cos" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::cos"+// cWrapperName: "casadi__SXElement__cos"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__cos(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->cos()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__cos(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__cos(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->cos();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "cosh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::cosh"+// cWrapperName: "casadi__SXElement__cosh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__cosh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->cosh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__cosh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__cosh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->cosh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erf" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::erf"+// cWrapperName: "casadi__SXElement__erf"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__erf(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->erf()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__erf(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__erf(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->erf();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "erfinv" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::erfinv"+// cWrapperName: "casadi__SXElement__erfinv"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__erfinv(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->erfinv()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__erfinv(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__erfinv(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->erfinv();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "exp" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::exp"+// cWrapperName: "casadi__SXElement__exp"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__exp(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->exp()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__exp(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__exp(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->exp();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fabs" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::fabs"+// cWrapperName: "casadi__SXElement__fabs"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__fabs(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->fabs()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__fabs(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__fabs(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->fabs();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "floor" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::floor"+// cWrapperName: "casadi__SXElement__floor"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__floor(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->floor()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__floor(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__floor(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->floor();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::fmax"+// cWrapperName: "casadi__SXElement__fmax__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXElement__fmax__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SXElement__fmax__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0);+casadi::SX* casadi__SXElement__fmax__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->fmax(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmax" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::fmax"+// cWrapperName: "casadi__SXElement__fmax__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__fmax__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->fmax(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__fmax__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__fmax__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->fmax(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::fmin"+// cWrapperName: "casadi__SXElement__fmin__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXElement__fmin__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+extern "C"+    casadi::SX* casadi__SXElement__fmin__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0);+casadi::SX* casadi__SXElement__fmin__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = obj->fmin(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "fmin" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::fmin"+// cWrapperName: "casadi__SXElement__fmin__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__fmin__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->fmin(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__fmin__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__fmin__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->fmin(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDep" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getDep"+// cWrapperName: "casadi__SXElement__getDep__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__getDep__0(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getDep()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__getDep__0(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__getDep__0(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->getDep();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDep" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getDep"+// cWrapperName: "casadi__SXElement__getDep__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__getDep__1(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// call: "obj->getDep(x0_)"+// params: [CInt]+extern "C"+    casadi::SXElement* casadi__SXElement__getDep__1(std::string ** err_msg, casadi::SXElement* obj, int x0);+casadi::SXElement* casadi__SXElement__getDep__1(std::string ** err_msg, casadi::SXElement* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SXElement ret = obj->getDep(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getIntValue" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getIntValue"+// cWrapperName: "casadi__SXElement__getIntValue"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__getIntValue(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getIntValue()"+// params: []+extern "C"+    int casadi__SXElement__getIntValue(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__getIntValue(std::string ** err_msg, casadi::SXElement* obj){+    try {++        int ret = obj->getIntValue();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getName" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getName"+// cWrapperName: "casadi__SXElement__getName"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: Const StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__SXElement__getName(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getName()"+// params: []+extern "C"+    std::string* casadi__SXElement__getName(std::string ** err_msg, casadi::SXElement* obj);+std::string* casadi__SXElement__getName(std::string ** err_msg, casadi::SXElement* obj){+    try {++        std::string ret = obj->getName();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNdeps" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getNdeps"+// cWrapperName: "casadi__SXElement__getNdeps"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__getNdeps(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getNdeps()"+// params: []+extern "C"+    int casadi__SXElement__getNdeps(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__getNdeps(std::string ** err_msg, casadi::SXElement* obj){+    try {++        int ret = obj->getNdeps();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOp" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getOp"+// cWrapperName: "casadi__SXElement__getOp"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__getOp(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getOp()"+// params: []+extern "C"+    int casadi__SXElement__getOp(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__getOp(std::string ** err_msg, casadi::SXElement* obj){+    try {++        int ret = obj->getOp();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getTemp" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getTemp"+// cWrapperName: "casadi__SXElement__getTemp"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__getTemp(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getTemp()"+// params: []+extern "C"+    int casadi__SXElement__getTemp(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__getTemp(std::string ** err_msg, casadi::SXElement* obj){+    try {++        int ret = obj->getTemp();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getValue" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::getValue"+// cWrapperName: "casadi__SXElement__getValue"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__SXElement__getValue(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->getValue()"+// params: []+extern "C"+    double casadi__SXElement__getValue(std::string ** err_msg, casadi::SXElement* obj);+double casadi__SXElement__getValue(std::string ** err_msg, casadi::SXElement* obj){+    try {++        double ret = obj->getValue();+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasDep" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::hasDep"+// cWrapperName: "casadi__SXElement__hasDep"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__hasDep(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->hasDep()"+// params: []+extern "C"+    int casadi__SXElement__hasDep(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__hasDep(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->hasDep();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "if_else_zero" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::if_else_zero"+// cWrapperName: "casadi__SXElement__if_else_zero"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__if_else_zero(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->if_else_zero(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__if_else_zero(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__if_else_zero(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->if_else_zero(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inv" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::inv"+// cWrapperName: "casadi__SXElement__inv"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__inv(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->inv()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__inv(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__inv(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->inv();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isAlmostZero" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isAlmostZero"+// cWrapperName: "casadi__SXElement__isAlmostZero"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, double x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isAlmostZero(std::string ** err_msg, casadi::SXElement* obj, double x0)"+// call: "obj->isAlmostZero(x0_)"+// params: [CDouble]+extern "C"+    int casadi__SXElement__isAlmostZero(std::string ** err_msg, casadi::SXElement* obj, double x0);+int casadi__SXElement__isAlmostZero(std::string ** err_msg, casadi::SXElement* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++        bool ret = obj->isAlmostZero(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isCommutative" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isCommutative"+// cWrapperName: "casadi__SXElement__isCommutative"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isCommutative(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isCommutative()"+// params: []+extern "C"+    int casadi__SXElement__isCommutative(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isCommutative(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isCommutative();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isConstant" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isConstant"+// cWrapperName: "casadi__SXElement__isConstant"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isConstant(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isConstant()"+// params: []+extern "C"+    int casadi__SXElement__isConstant(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isConstant(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isConstant();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDoubled" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isDoubled"+// cWrapperName: "casadi__SXElement__isDoubled"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isDoubled(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isDoubled()"+// params: []+extern "C"+    int casadi__SXElement__isDoubled(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isDoubled(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isDoubled();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isEqual"+// cWrapperName: "casadi__SXElement__isEqual__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isEqual__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    int casadi__SXElement__isEqual__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+int casadi__SXElement__isEqual__0(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isEqual"+// cWrapperName: "casadi__SXElement__isEqual__1"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isEqual__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1)"+// call: "obj->isEqual(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),CInt]+extern "C"+    int casadi__SXElement__isEqual__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1);+int casadi__SXElement__isEqual__1(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0, int x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->isEqual(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInf" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isInf"+// cWrapperName: "casadi__SXElement__isInf"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isInf(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isInf()"+// params: []+extern "C"+    int casadi__SXElement__isInf(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isInf(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isInf();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isInteger" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isInteger"+// cWrapperName: "casadi__SXElement__isInteger"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isInteger(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isInteger()"+// params: []+extern "C"+    int casadi__SXElement__isInteger(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isInteger(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isInteger();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isLeaf" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isLeaf"+// cWrapperName: "casadi__SXElement__isLeaf"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isLeaf(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isLeaf()"+// params: []+extern "C"+    int casadi__SXElement__isLeaf(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isLeaf(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isLeaf();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusInf" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isMinusInf"+// cWrapperName: "casadi__SXElement__isMinusInf"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isMinusInf(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isMinusInf()"+// params: []+extern "C"+    int casadi__SXElement__isMinusInf(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isMinusInf(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isMinusInf();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isMinusOne" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isMinusOne"+// cWrapperName: "casadi__SXElement__isMinusOne"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isMinusOne(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isMinusOne()"+// params: []+extern "C"+    int casadi__SXElement__isMinusOne(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isMinusOne(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isMinusOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isNan" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isNan"+// cWrapperName: "casadi__SXElement__isNan"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isNan(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isNan()"+// params: []+extern "C"+    int casadi__SXElement__isNan(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isNan(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isNan();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isNonNegative" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isNonNegative"+// cWrapperName: "casadi__SXElement__isNonNegative"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isNonNegative(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isNonNegative()"+// params: []+extern "C"+    int casadi__SXElement__isNonNegative(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isNonNegative(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isNonNegative();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isNull" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isNull"+// cWrapperName: "casadi__SXElement__isNull"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isNull(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isNull()"+// params: []+extern "C"+    int casadi__SXElement__isNull(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isNull(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isNull();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOne" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isOne"+// cWrapperName: "casadi__SXElement__isOne"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isOne(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isOne()"+// params: []+extern "C"+    int casadi__SXElement__isOne(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isOne(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isOne();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isOp" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isOp"+// cWrapperName: "casadi__SXElement__isOp"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isOp(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// call: "obj->isOp(x0_)"+// params: [CInt]+extern "C"+    int casadi__SXElement__isOp(std::string ** err_msg, casadi::SXElement* obj, int x0);+int casadi__SXElement__isOp(std::string ** err_msg, casadi::SXElement* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        bool ret = obj->isOp(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isRegular" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isRegular"+// cWrapperName: "casadi__SXElement__isRegular"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isRegular(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isRegular()"+// params: []+extern "C"+    int casadi__SXElement__isRegular(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isRegular(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isRegular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymbolic" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isSymbolic"+// cWrapperName: "casadi__SXElement__isSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isSymbolic(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isSymbolic()"+// params: []+extern "C"+    int casadi__SXElement__isSymbolic(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isSymbolic(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isSymbolic();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isZero" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::isZero"+// cWrapperName: "casadi__SXElement__isZero"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__isZero(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->isZero()"+// params: []+extern "C"+    int casadi__SXElement__isZero(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__isZero(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->isZero();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::log"+// cWrapperName: "casadi__SXElement__log"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__log(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->log()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__log(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__log(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->log();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "log10" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::log10"+// cWrapperName: "casadi__SXElement__log10"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__log10(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->log10()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__log10(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__log10(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->log10();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_and" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::logic_and"+// cWrapperName: "casadi__SXElement__logic_and"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__logic_and(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->logic_and(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__logic_and(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__logic_and(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->logic_and(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_not" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::logic_not"+// cWrapperName: "casadi__SXElement__logic_not"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__logic_not(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->logic_not()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__logic_not(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__logic_not(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->logic_not();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "logic_or" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::logic_or"+// cWrapperName: "casadi__SXElement__logic_or"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__logic_or(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->logic_or(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__logic_or(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__logic_or(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->logic_or(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mark" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::mark"+// cWrapperName: "casadi__SXElement__mark"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SXElement__mark(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->mark()"+// params: []+extern "C"+    void casadi__SXElement__mark(std::string ** err_msg, casadi::SXElement* obj);+void casadi__SXElement__mark(std::string ** err_msg, casadi::SXElement* obj){+    try {++    obj->mark();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "marked" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::marked"+// cWrapperName: "casadi__SXElement__marked"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SXElement__marked(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->marked()"+// params: []+extern "C"+    int casadi__SXElement__marked(std::string ** err_msg, casadi::SXElement* obj);+int casadi__SXElement__marked(std::string ** err_msg, casadi::SXElement* obj){+    try {++        bool ret = obj->marked();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "mul" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::mul"+// cWrapperName: "casadi__SXElement__mul"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__mul(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->mul(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__mul(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__mul(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->mul(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printme" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::printme"+// cWrapperName: "casadi__SXElement__printme"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__printme(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0)"+// call: "obj->printme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__printme(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0);+casadi::SXElement* casadi__SXElement__printme(std::string ** err_msg, casadi::SXElement* obj, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = obj->printme(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setTemp" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::setTemp"+// cWrapperName: "casadi__SXElement__setTemp"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SXElement__setTemp(std::string ** err_msg, casadi::SXElement* obj, int x0)"+// call: "obj->setTemp(x0_)"+// params: [CInt]+extern "C"+    void casadi__SXElement__setTemp(std::string ** err_msg, casadi::SXElement* obj, int x0);+void casadi__SXElement__setTemp(std::string ** err_msg, casadi::SXElement* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->setTemp(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sign" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sign"+// cWrapperName: "casadi__SXElement__sign"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sign(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->sign()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__sign(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__sign(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->sign();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sin" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sin"+// cWrapperName: "casadi__SXElement__sin"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sin(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->sin()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__sin(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__sin(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->sin();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sinh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sinh"+// cWrapperName: "casadi__SXElement__sinh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sinh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->sinh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__sinh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__sinh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->sinh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sq" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sq"+// cWrapperName: "casadi__SXElement__sq"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sq(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->sq()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__sq(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__sq(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->sq();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sqrt" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sqrt"+// cWrapperName: "casadi__SXElement__sqrt"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sqrt(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->sqrt()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__sqrt(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__sqrt(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->sqrt();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sym" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::sym"+// cWrapperName: "casadi__SXElement__sym"+// protoArgs: "(std::string ** err_msg, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__sym(std::string ** err_msg, std::string* x0)"+// call: "casadi::SXElement::sym(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SXElement* casadi__SXElement__sym(std::string ** err_msg, std::string* x0);+casadi::SXElement* casadi__SXElement__sym(std::string ** err_msg, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SXElement ret = casadi::SXElement::sym(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tan" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::tan"+// cWrapperName: "casadi__SXElement__tan"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__tan(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->tan()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__tan(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__tan(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->tan();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tanh" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::tanh"+// cWrapperName: "casadi__SXElement__tanh"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__tanh(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->tanh()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__tanh(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__tanh(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->tanh();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "trans" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::trans"+// cWrapperName: "casadi__SXElement__trans"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__trans(std::string ** err_msg, casadi::SXElement* obj)"+// call: "obj->trans()"+// params: []+extern "C"+    casadi::SXElement* casadi__SXElement__trans(std::string ** err_msg, casadi::SXElement* obj);+casadi::SXElement* casadi__SXElement__trans(std::string ** err_msg, casadi::SXElement* obj){+    try {++        casadi::SXElement ret = obj->trans();+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unary" ===============+// class: "casadi::SXElement"+// cppName: "casadi::SXElement::unary"+// cWrapperName: "casadi__SXElement__unary"+// protoArgs: "(std::string ** err_msg, int x0, casadi::SXElement* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXElement")+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* casadi__SXElement__unary(std::string ** err_msg, int x0, casadi::SXElement* x1)"+// call: "casadi::SXElement::unary(x0_, x1_)"+// params: [CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+extern "C"+    casadi::SXElement* casadi__SXElement__unary(std::string ** err_msg, int x0, casadi::SXElement* x1);+casadi::SXElement* casadi__SXElement__unary(std::string ** err_msg, int x0, casadi::SXElement* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++        casadi::SXElement ret = casadi::SXElement::unary(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SXFunction")===============+// classType: UserType (Namespace ["casadi"]) (Name "SXFunction")+extern "C"+    void delete_casadi__SXFunction(casadi::SXFunction* obj);+void delete_casadi__SXFunction(casadi::SXFunction* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction"+// cWrapperName: "casadi__SXFunction__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1)"+// call: "casadi::SXFunction(x0_, x1_)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+extern "C"+    casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1);+casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__0(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1){+    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);++        casadi::SXFunction ret = casadi::SXFunction(x0_, x1_);+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction"+// cWrapperName: "casadi__SXFunction__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0)"+// call: "casadi::SXFunction(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Function")))]+extern "C"+    casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0);+casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__1(std::string ** err_msg, casadi::Function* x0){+    try {+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);++        casadi::SXFunction ret = casadi::SXFunction(x0_);+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction"+// cWrapperName: "casadi__SXFunction__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::MXFunction* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__2(std::string ** err_msg, casadi::MXFunction* x0)"+// call: "casadi::SXFunction(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MXFunction")))]+extern "C"+    casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__2(std::string ** err_msg, casadi::MXFunction* x0);+casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__2(std::string ** err_msg, casadi::MXFunction* x0){+    try {+        casadi::MXFunction x0_ = Marshaling<casadi::MXFunction,casadi::MXFunction*>::marshal(x0);++        casadi::SXFunction ret = casadi::SXFunction(x0_);+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction"+// cWrapperName: "casadi__SXFunction__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SXFunction")+// cWrapperRetType: "casadi::SXFunction*"+// proto: "casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__3(std::string ** err_msg)"+// call: "casadi::SXFunction()"+// params: []+extern "C"+    casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__3(std::string ** err_msg);+casadi::SXFunction* casadi__SXFunction__CONSTRUCTOR__3(std::string ** err_msg){+    try {++        casadi::SXFunction ret = casadi::SXFunction();+        return WrapReturn< casadi::SXFunction*, casadi::SXFunction >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "clearSymbolic" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::clearSymbolic"+// cWrapperName: "casadi__SXFunction__clearSymbolic"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SXFunction__clearSymbolic(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->clearSymbolic()"+// params: []+extern "C"+    void casadi__SXFunction__clearSymbolic(std::string ** err_msg, casadi::SXFunction* obj);+void casadi__SXFunction__clearSymbolic(std::string ** err_msg, casadi::SXFunction* obj){+    try {++    obj->clearSymbolic();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "countNodes" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::countNodes"+// cWrapperName: "casadi__SXFunction__countNodes"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXFunction__countNodes(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->countNodes()"+// params: []+extern "C"+    int casadi__SXFunction__countNodes(std::string ** err_msg, casadi::SXFunction* obj);+int casadi__SXFunction__countNodes(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        int ret = obj->countNodes();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getAlgorithmSize" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getAlgorithmSize"+// cWrapperName: "casadi__SXFunction__getAlgorithmSize"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXFunction__getAlgorithmSize(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->getAlgorithmSize()"+// params: []+extern "C"+    int casadi__SXFunction__getAlgorithmSize(std::string ** err_msg, casadi::SXFunction* obj);+int casadi__SXFunction__getAlgorithmSize(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        int ret = obj->getAlgorithmSize();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getAtomicInputReal" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getAtomicInputReal"+// cWrapperName: "casadi__SXFunction__getAtomicInputReal"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: CDouble+// cWrapperRetType: "double"+// proto: "double casadi__SXFunction__getAtomicInputReal(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->getAtomicInputReal(x0_)"+// params: [CInt]+extern "C"+    double casadi__SXFunction__getAtomicInputReal(std::string ** err_msg, casadi::SXFunction* obj, int x0);+double casadi__SXFunction__getAtomicInputReal(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        double ret = obj->getAtomicInputReal(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getAtomicOperation" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getAtomicOperation"+// cWrapperName: "casadi__SXFunction__getAtomicOperation"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXFunction__getAtomicOperation(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->getAtomicOperation(x0_)"+// params: [CInt]+extern "C"+    int casadi__SXFunction__getAtomicOperation(std::string ** err_msg, casadi::SXFunction* obj, int x0);+int casadi__SXFunction__getAtomicOperation(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->getAtomicOperation(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getAtomicOutput" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getAtomicOutput"+// cWrapperName: "casadi__SXFunction__getAtomicOutput"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXFunction__getAtomicOutput(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->getAtomicOutput(x0_)"+// params: [CInt]+extern "C"+    int casadi__SXFunction__getAtomicOutput(std::string ** err_msg, casadi::SXFunction* obj, int x0);+int casadi__SXFunction__getAtomicOutput(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->getAtomicOutput(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getFree" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getFree"+// cWrapperName: "casadi__SXFunction__getFree"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))+// cWrapperRetType: "std::vector< casadi::SXElement* >*"+// proto: "std::vector< casadi::SXElement* >* casadi__SXFunction__getFree(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->getFree()"+// params: []+extern "C"+    std::vector< casadi::SXElement* >* casadi__SXFunction__getFree(std::string ** err_msg, casadi::SXFunction* obj);+std::vector< casadi::SXElement* >* casadi__SXFunction__getFree(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        std::vector< casadi::SXElement > ret = obj->getFree();+        return WrapReturn< std::vector< casadi::SXElement* >*, std::vector< casadi::SXElement > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getWorkSize" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::getWorkSize"+// cWrapperName: "casadi__SXFunction__getWorkSize"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__SXFunction__getWorkSize(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->getWorkSize()"+// params: []+extern "C"+    int casadi__SXFunction__getWorkSize(std::string ** err_msg, casadi::SXFunction* obj);+int casadi__SXFunction__getWorkSize(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        int ret = obj->getWorkSize();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->grad(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__grad__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1);+casadi::SX* casadi__SXFunction__grad__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// call: "obj->grad(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__grad__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1);+casadi::SX* casadi__SXFunction__grad__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->grad(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__grad__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__grad__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->grad(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__3"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// call: "obj->grad(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::SX* casadi__SXFunction__grad__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1);+casadi::SX* casadi__SXFunction__grad__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__4"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__4(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->grad()"+// params: []+extern "C"+    casadi::SX* casadi__SXFunction__grad__4(std::string ** err_msg, casadi::SXFunction* obj);+casadi::SX* casadi__SXFunction__grad__4(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        casadi::SX ret = obj->grad();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__5"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__5(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->grad(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__grad__5(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__grad__5(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->grad(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "grad" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::grad"+// cWrapperName: "casadi__SXFunction__grad__6"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__grad__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// call: "obj->grad(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SXFunction__grad__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1);+casadi::SX* casadi__SXFunction__grad__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->grad(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->hess(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__hess__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1);+casadi::SX* casadi__SXFunction__hess__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->hess(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// call: "obj->hess(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__hess__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1);+casadi::SX* casadi__SXFunction__hess__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->hess(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->hess(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__hess__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__hess__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->hess(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__3"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// call: "obj->hess(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::SX* casadi__SXFunction__hess__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1);+casadi::SX* casadi__SXFunction__hess__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->hess(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__4"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__4(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->hess()"+// params: []+extern "C"+    casadi::SX* casadi__SXFunction__hess__4(std::string ** err_msg, casadi::SXFunction* obj);+casadi::SX* casadi__SXFunction__hess__4(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        casadi::SX ret = obj->hess();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__5"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__5(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->hess(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__hess__5(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__hess__5(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->hess(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hess" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::hess"+// cWrapperName: "casadi__SXFunction__hess__6"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__hess__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// call: "obj->hess(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SXFunction__hess__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1);+casadi::SX* casadi__SXFunction__hess__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->hess(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::inputExpr"+// cWrapperName: "casadi__SXFunction__inputExpr__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__SXFunction__inputExpr__0(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->inputExpr()"+// params: []+extern "C"+    std::vector< casadi::SX* >* casadi__SXFunction__inputExpr__0(std::string ** err_msg, casadi::SXFunction* obj);+std::vector< casadi::SX* >* casadi__SXFunction__inputExpr__0(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        std::vector< casadi::SX > ret = obj->inputExpr();+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::inputExpr"+// cWrapperName: "casadi__SXFunction__inputExpr__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__inputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->inputExpr(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__inputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__inputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->inputExpr(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::inputExpr"+// cWrapperName: "casadi__SXFunction__inputExpr__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__inputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->inputExpr(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__inputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__inputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->inputExpr(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->jac(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__jac__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1);+casadi::SX* casadi__SXFunction__jac__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2);+casadi::SX* casadi__SXFunction__jac__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::SX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2, int x3);+casadi::SX* casadi__SXFunction__jac__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::SX ret = obj->jac(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;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__3"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__3(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// call: "obj->jac(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__jac__3(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1);+casadi::SX* casadi__SXFunction__jac__3(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__4"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__4(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [CInt,Ref (Const StdString),CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__4(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2);+casadi::SX* casadi__SXFunction__jac__4(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::SX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__5"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__5(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [CInt,Ref (Const StdString),CBool,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__5(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2, int x3);+casadi::SX* casadi__SXFunction__jac__5(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::SX ret = obj->jac(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;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__6"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__6(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->jac(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__jac__6(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__jac__6(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->jac(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__7"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__7(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// call: "obj->jac(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::SX* casadi__SXFunction__jac__7(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1);+casadi::SX* casadi__SXFunction__jac__7(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__8"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__8(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [Ref (Const StdString),CInt,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__8(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2);+casadi::SX* casadi__SXFunction__jac__8(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::SX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__9"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__9(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [Ref (Const StdString),CInt,CBool,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__9(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2, int x3);+casadi::SX* casadi__SXFunction__jac__9(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1, int x2, int x3){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::SX ret = obj->jac(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;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__10"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__10(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->jac()"+// params: []+extern "C"+    casadi::SX* casadi__SXFunction__jac__10(std::string ** err_msg, casadi::SXFunction* obj);+casadi::SX* casadi__SXFunction__jac__10(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        casadi::SX ret = obj->jac();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__11"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__11(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->jac(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__jac__11(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__jac__11(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->jac(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__12"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__12(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// call: "obj->jac(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SXFunction__jac__12(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1);+casadi::SX* casadi__SXFunction__jac__12(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->jac(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__13"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__13(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2)"+// call: "obj->jac(x0_, x1_, x2_)"+// params: [CInt,CInt,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__13(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2);+casadi::SX* casadi__SXFunction__jac__13(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::SX ret = obj->jac(x0_, x1_, x2_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "jac" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::jac"+// cWrapperName: "casadi__SXFunction__jac__14"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__jac__14(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2, int x3)"+// call: "obj->jac(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,CBool,CBool]+extern "C"+    casadi::SX* casadi__SXFunction__jac__14(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2, int x3);+casadi::SX* casadi__SXFunction__jac__14(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1, int x2, int x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::SX ret = obj->jac(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;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::outputExpr"+// cWrapperName: "casadi__SXFunction__outputExpr__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* casadi__SXFunction__outputExpr__0(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->outputExpr()"+// params: []+extern "C"+    std::vector< casadi::SX* >* casadi__SXFunction__outputExpr__0(std::string ** err_msg, casadi::SXFunction* obj);+std::vector< casadi::SX* >* casadi__SXFunction__outputExpr__0(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        std::vector< casadi::SX > ret = obj->outputExpr();+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::outputExpr"+// cWrapperName: "casadi__SXFunction__outputExpr__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__outputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->outputExpr(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__outputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__outputExpr__1(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->outputExpr(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputExpr" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::outputExpr"+// cWrapperName: "casadi__SXFunction__outputExpr__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "SX"))+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__outputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->outputExpr(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__outputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__outputExpr__2(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->outputExpr(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__0"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1)"+// call: "obj->tang(x0_, x1_)"+// params: [Ref (Const StdString),Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__tang__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1);+casadi::SX* casadi__SXFunction__tang__0(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, std::string* x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__1"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1)"+// call: "obj->tang(x0_, x1_)"+// params: [CInt,Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__tang__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1);+casadi::SX* casadi__SXFunction__tang__1(std::string ** err_msg, casadi::SXFunction* obj, int x0, std::string* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++        casadi::SX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__2"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0)"+// call: "obj->tang(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::SX* casadi__SXFunction__tang__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0);+casadi::SX* casadi__SXFunction__tang__2(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::SX ret = obj->tang(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__3"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1)"+// call: "obj->tang(x0_, x1_)"+// params: [Ref (Const StdString),CInt]+extern "C"+    casadi::SX* casadi__SXFunction__tang__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1);+casadi::SX* casadi__SXFunction__tang__3(std::string ** err_msg, casadi::SXFunction* obj, std::string* x0, int x1){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__4"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__4(std::string ** err_msg, casadi::SXFunction* obj)"+// call: "obj->tang()"+// params: []+extern "C"+    casadi::SX* casadi__SXFunction__tang__4(std::string ** err_msg, casadi::SXFunction* obj);+casadi::SX* casadi__SXFunction__tang__4(std::string ** err_msg, casadi::SXFunction* obj){+    try {++        casadi::SX ret = obj->tang();+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__5"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__5(std::string ** err_msg, casadi::SXFunction* obj, int x0)"+// call: "obj->tang(x0_)"+// params: [CInt]+extern "C"+    casadi::SX* casadi__SXFunction__tang__5(std::string ** err_msg, casadi::SXFunction* obj, int x0);+casadi::SX* casadi__SXFunction__tang__5(std::string ** err_msg, casadi::SXFunction* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::SX ret = obj->tang(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "tang" ===============+// class: "casadi::SXFunction"+// cppName: "casadi::SXFunction::tang"+// cWrapperName: "casadi__SXFunction__tang__6"+// protoArgs: "(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SX")+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* casadi__SXFunction__tang__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1)"+// call: "obj->tang(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::SX* casadi__SXFunction__tang__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1);+casadi::SX* casadi__SXFunction__tang__6(std::string ** err_msg, casadi::SXFunction* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SX ret = obj->tang(x0_, x1_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SharedObject")===============+// classType: UserType (Namespace ["casadi"]) (Name "SharedObject")+extern "C"+    void delete_casadi__SharedObject(casadi::SharedObject* obj);+void delete_casadi__SharedObject(casadi::SharedObject* obj){+    delete obj;+}++// ================== Normal method: "assertInit" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::assertInit"+// cWrapperName: "casadi__SharedObject__assertInit"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__assertInit(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->assertInit()"+// params: []+extern "C"+    void casadi__SharedObject__assertInit(std::string ** err_msg, casadi::SharedObject* obj);+void casadi__SharedObject__assertInit(std::string ** err_msg, casadi::SharedObject* obj){+    try {++    obj->assertInit();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "checkNode" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::checkNode"+// cWrapperName: "casadi__SharedObject__checkNode"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SharedObject__checkNode(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->checkNode()"+// params: []+extern "C"+    int casadi__SharedObject__checkNode(std::string ** err_msg, casadi::SharedObject* obj);+int casadi__SharedObject__checkNode(std::string ** err_msg, casadi::SharedObject* obj){+    try {++        bool ret = obj->checkNode();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "init" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::init"+// cWrapperName: "casadi__SharedObject__init__0"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__init__0(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->init()"+// params: []+extern "C"+    void casadi__SharedObject__init__0(std::string ** err_msg, casadi::SharedObject* obj);+void casadi__SharedObject__init__0(std::string ** err_msg, casadi::SharedObject* obj){+    try {++    obj->init();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "init" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::init"+// cWrapperName: "casadi__SharedObject__init__1"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__init__1(std::string ** err_msg, casadi::SharedObject* obj, int x0)"+// call: "obj->init(x0_)"+// params: [CBool]+extern "C"+    void casadi__SharedObject__init__1(std::string ** err_msg, casadi::SharedObject* obj, int x0);+void casadi__SharedObject__init__1(std::string ** err_msg, casadi::SharedObject* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->init(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "isInit" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::isInit"+// cWrapperName: "casadi__SharedObject__isInit"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SharedObject__isInit(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->isInit()"+// params: []+extern "C"+    int casadi__SharedObject__isInit(std::string ** err_msg, casadi::SharedObject* obj);+int casadi__SharedObject__isInit(std::string ** err_msg, casadi::SharedObject* obj){+    try {++        bool ret = obj->isInit();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isNull" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::isNull"+// cWrapperName: "casadi__SharedObject__isNull"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__SharedObject__isNull(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->isNull()"+// params: []+extern "C"+    int casadi__SharedObject__isNull(std::string ** err_msg, casadi::SharedObject* obj);+int casadi__SharedObject__isNull(std::string ** err_msg, casadi::SharedObject* obj){+    try {++        bool ret = obj->isNull();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "makeUnique" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::makeUnique"+// cWrapperName: "casadi__SharedObject__makeUnique__0"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__makeUnique__0(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->makeUnique()"+// params: []+extern "C"+    void casadi__SharedObject__makeUnique__0(std::string ** err_msg, casadi::SharedObject* obj);+void casadi__SharedObject__makeUnique__0(std::string ** err_msg, casadi::SharedObject* obj){+    try {++    obj->makeUnique();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "makeUnique" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::makeUnique"+// cWrapperName: "casadi__SharedObject__makeUnique__1"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__makeUnique__1(std::string ** err_msg, casadi::SharedObject* obj, int x0)"+// call: "obj->makeUnique(x0_)"+// params: [CBool]+extern "C"+    void casadi__SharedObject__makeUnique__1(std::string ** err_msg, casadi::SharedObject* obj, int x0);+void casadi__SharedObject__makeUnique__1(std::string ** err_msg, casadi::SharedObject* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->makeUnique(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "printPtr" ===============+// class: "casadi::SharedObject"+// cppName: "casadi::SharedObject::printPtr"+// cWrapperName: "casadi__SharedObject__printPtr"+// protoArgs: "(std::string ** err_msg, casadi::SharedObject* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__SharedObject__printPtr(std::string ** err_msg, casadi::SharedObject* obj)"+// call: "obj->printPtr()"+// params: []+extern "C"+    void casadi__SharedObject__printPtr(std::string ** err_msg, casadi::SharedObject* obj);+void casadi__SharedObject__printPtr(std::string ** err_msg, casadi::SharedObject* obj){+    try {++    obj->printPtr();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Simulator")===============+// classType: UserType (Namespace ["casadi"]) (Name "Simulator")+extern "C"+    void delete_casadi__Simulator(casadi::Simulator* obj);+void delete_casadi__Simulator(casadi::Simulator* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Simulator"+// cppName: "casadi::Simulator"+// cWrapperName: "casadi__Simulator__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* x0, casadi::DMatrix* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Simulator")+// cWrapperRetType: "casadi::Simulator*"+// proto: "casadi::Simulator* casadi__Simulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Integrator* x0, casadi::DMatrix* x1)"+// call: "casadi::Simulator(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Integrator"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::Simulator* casadi__Simulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Integrator* x0, casadi::DMatrix* x1);+casadi::Simulator* casadi__Simulator__CONSTRUCTOR__0(std::string ** err_msg, casadi::Integrator* x0, casadi::DMatrix* x1){+    try {+        casadi::Integrator x0_ = Marshaling<casadi::Integrator,casadi::Integrator*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);++        casadi::Simulator ret = casadi::Simulator(x0_, x1_);+        return WrapReturn< casadi::Simulator*, casadi::Simulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Simulator"+// cppName: "casadi::Simulator"+// cWrapperName: "casadi__Simulator__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* x0, std::vector< double >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Simulator")+// cWrapperRetType: "casadi::Simulator*"+// proto: "casadi::Simulator* casadi__Simulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Integrator* x0, std::vector< double >* x1)"+// call: "casadi::Simulator(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Integrator"))),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::Simulator* casadi__Simulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Integrator* x0, std::vector< double >* x1);+casadi::Simulator* casadi__Simulator__CONSTRUCTOR__1(std::string ** err_msg, casadi::Integrator* x0, std::vector< double >* x1){+    try {+        casadi::Integrator x0_ = Marshaling<casadi::Integrator,casadi::Integrator*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);++        casadi::Simulator ret = casadi::Simulator(x0_, x1_);+        return WrapReturn< casadi::Simulator*, casadi::Simulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Simulator"+// cppName: "casadi::Simulator"+// cWrapperName: "casadi__Simulator__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, casadi::DMatrix* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Simulator")+// cWrapperRetType: "casadi::Simulator*"+// proto: "casadi::Simulator* casadi__Simulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, casadi::DMatrix* x2)"+// call: "casadi::Simulator(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Integrator"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    casadi::Simulator* casadi__Simulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, casadi::DMatrix* x2);+casadi::Simulator* casadi__Simulator__CONSTRUCTOR__2(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, casadi::DMatrix* x2){+    try {+        casadi::Integrator x0_ = Marshaling<casadi::Integrator,casadi::Integrator*>::marshal(x0);+        casadi::Function x1_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x1);+        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);++        casadi::Simulator ret = casadi::Simulator(x0_, x1_, x2_);+        return WrapReturn< casadi::Simulator*, casadi::Simulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Simulator"+// cppName: "casadi::Simulator"+// cWrapperName: "casadi__Simulator__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, std::vector< double >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Simulator")+// cWrapperRetType: "casadi::Simulator*"+// proto: "casadi::Simulator* casadi__Simulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, std::vector< double >* x2)"+// call: "casadi::Simulator(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Integrator"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Function"))),Ref (Const (StdVec CDouble))]+extern "C"+    casadi::Simulator* casadi__Simulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, std::vector< double >* x2);+casadi::Simulator* casadi__Simulator__CONSTRUCTOR__3(std::string ** err_msg, casadi::Integrator* x0, casadi::Function* x1, std::vector< double >* x2){+    try {+        casadi::Integrator x0_ = Marshaling<casadi::Integrator,casadi::Integrator*>::marshal(x0);+        casadi::Function x1_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++        casadi::Simulator ret = casadi::Simulator(x0_, x1_, x2_);+        return WrapReturn< casadi::Simulator*, casadi::Simulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Simulator"+// cppName: "casadi::Simulator"+// cWrapperName: "casadi__Simulator__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Simulator")+// cWrapperRetType: "casadi::Simulator*"+// proto: "casadi::Simulator* casadi__Simulator__CONSTRUCTOR__4(std::string ** err_msg)"+// call: "casadi::Simulator()"+// params: []+extern "C"+    casadi::Simulator* casadi__Simulator__CONSTRUCTOR__4(std::string ** err_msg);+casadi::Simulator* casadi__Simulator__CONSTRUCTOR__4(std::string ** err_msg){+    try {++        casadi::Simulator ret = casadi::Simulator();+        return WrapReturn< casadi::Simulator*, casadi::Simulator >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Slice")===============+// classType: UserType (Namespace ["casadi"]) (Name "Slice")+extern "C"+    void delete_casadi__Slice(casadi::Slice* obj);+void delete_casadi__Slice(casadi::Slice* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, casadi::Slice* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, casadi::Slice* x1)"+// call: "casadi::Slice(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (UserType (Namespace ["casadi"]) (Name "Slice"))]+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, casadi::Slice* x1);+casadi::Slice* casadi__Slice__CONSTRUCTOR__0(std::string ** err_msg, std::vector< int >* x0, casadi::Slice* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        casadi::Slice x1_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x1);++        casadi::Slice ret = casadi::Slice(x0_, x1_);+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::Slice(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0);+casadi::Slice* casadi__Slice__CONSTRUCTOR__1(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Slice ret = casadi::Slice(x0_);+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__2(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Slice(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__2(std::string ** err_msg, int x0, int x1);+casadi::Slice* casadi__Slice__CONSTRUCTOR__2(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Slice ret = casadi::Slice(x0_, x1_);+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__3"+// protoArgs: "(std::string ** err_msg, int x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__3(std::string ** err_msg, int x0, int x1, int x2)"+// call: "casadi::Slice(x0_, x1_, x2_)"+// params: [CInt,CInt,CInt]+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__3(std::string ** err_msg, int x0, int x1, int x2);+casadi::Slice* casadi__Slice__CONSTRUCTOR__3(std::string ** err_msg, int x0, int x1, int x2){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::Slice ret = casadi::Slice(x0_, x1_, x2_);+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__4"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__4(std::string ** err_msg, int x0)"+// call: "casadi::Slice(x0_)"+// params: [CInt]+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__4(std::string ** err_msg, int x0);+casadi::Slice* casadi__Slice__CONSTRUCTOR__4(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Slice ret = casadi::Slice(x0_);+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice"+// cWrapperName: "casadi__Slice__CONSTRUCTOR__5"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Slice")+// cWrapperRetType: "casadi::Slice*"+// proto: "casadi::Slice* casadi__Slice__CONSTRUCTOR__5(std::string ** err_msg)"+// call: "casadi::Slice()"+// params: []+extern "C"+    casadi::Slice* casadi__Slice__CONSTRUCTOR__5(std::string ** err_msg);+casadi::Slice* casadi__Slice__CONSTRUCTOR__5(std::string ** err_msg){+    try {++        casadi::Slice ret = casadi::Slice();+        return WrapReturn< casadi::Slice*, casadi::Slice >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getAll" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice::getAll"+// cWrapperName: "casadi__Slice__getAll__0"+// protoArgs: "(std::string ** err_msg, casadi::Slice* obj, casadi::Slice* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Slice__getAll__0(std::string ** err_msg, casadi::Slice* obj, casadi::Slice* x0, int x1)"+// call: "obj->getAll(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Slice"))),CInt]+extern "C"+    std::vector< int >* casadi__Slice__getAll__0(std::string ** err_msg, casadi::Slice* obj, casadi::Slice* x0, int x1);+std::vector< int >* casadi__Slice__getAll__0(std::string ** err_msg, casadi::Slice* obj, casadi::Slice* x0, int x1){+    try {+        casadi::Slice x0_ = Marshaling<casadi::Slice,casadi::Slice*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< int > ret = obj->getAll(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;+    }+}+++// ================== Normal method: "getAll" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice::getAll"+// cWrapperName: "casadi__Slice__getAll__1"+// protoArgs: "(std::string ** err_msg, casadi::Slice* obj, int x0)"+// args: "(x0_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Slice__getAll__1(std::string ** err_msg, casadi::Slice* obj, int x0)"+// call: "obj->getAll(x0_)"+// params: [CInt]+extern "C"+    std::vector< int >* casadi__Slice__getAll__1(std::string ** err_msg, casadi::Slice* obj, int x0);+std::vector< int >* casadi__Slice__getAll__1(std::string ** err_msg, casadi::Slice* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        std::vector< int > ret = obj->getAll(x0_);+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "isSlice" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice::isSlice"+// cWrapperName: "casadi__Slice__isSlice"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Slice__isSlice(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::Slice::isSlice(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    int casadi__Slice__isSlice(std::string ** err_msg, std::vector< int >* x0);+int casadi__Slice__isSlice(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::Slice::isSlice(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "isSlice2" ===============+// class: "casadi::Slice"+// cppName: "casadi::Slice::isSlice2"+// cWrapperName: "casadi__Slice__isSlice2"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Slice__isSlice2(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::Slice::isSlice2(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    int casadi__Slice__isSlice2(std::string ** err_msg, std::vector< int >* x0);+int casadi__Slice__isSlice2(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::Slice::isSlice2(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "Sparsity")===============+// classType: UserType (Namespace ["casadi"]) (Name "Sparsity")+extern "C"+    void delete_casadi__Sparsity(casadi::Sparsity* obj);+void delete_casadi__Sparsity(casadi::Sparsity* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity"+// cWrapperName: "casadi__Sparsity__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "casadi::Sparsity(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++        casadi::Sparsity ret = casadi::Sparsity(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity"+// cWrapperName: "casadi__Sparsity__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__1(std::string ** err_msg)"+// call: "casadi::Sparsity()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__1(std::string ** err_msg);+casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__1(std::string ** err_msg){+    try {++        casadi::Sparsity ret = casadi::Sparsity();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity"+// cWrapperName: "casadi__Sparsity__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__2(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__2(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__CONSTRUCTOR__2(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "append" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::append"+// cWrapperName: "casadi__Sparsity__append"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__append(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->append(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    void casadi__Sparsity__append(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+void casadi__Sparsity__append(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++    obj->append(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "appendColumns" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::appendColumns"+// cWrapperName: "casadi__Sparsity__appendColumns"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__appendColumns(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->appendColumns(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    void casadi__Sparsity__appendColumns(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+void casadi__Sparsity__appendColumns(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++    obj->appendColumns(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "band" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::band"+// cWrapperName: "casadi__Sparsity__band"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__band(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::band(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__band(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__band(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::band(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "banded" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::banded"+// cWrapperName: "casadi__Sparsity__banded"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__banded(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::banded(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__banded(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__banded(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::banded(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "clearCache" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::clearCache"+// cWrapperName: "casadi__Sparsity__clearCache"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__clearCache(std::string ** err_msg)"+// call: "casadi::Sparsity::clearCache()"+// params: []+extern "C"+    void casadi__Sparsity__clearCache(std::string ** err_msg);+void casadi__Sparsity__clearCache(std::string ** err_msg){+    try {++    casadi::Sparsity::clearCache();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::colind"+// cWrapperName: "casadi__Sparsity__colind__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__colind__0(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->colind(x0_)"+// params: [CInt]+extern "C"+    int casadi__Sparsity__colind__0(std::string ** err_msg, casadi::Sparsity* obj, int x0);+int casadi__Sparsity__colind__0(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->colind(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "colind" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::colind"+// cWrapperName: "casadi__Sparsity__colind__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__colind__1(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->colind()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__colind__1(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__colind__1(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->colind();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "compress" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::compress"+// cWrapperName: "casadi__Sparsity__compress"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__compress(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->compress()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__compress(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__compress(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->compress();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "compressed" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::compressed"+// cWrapperName: "casadi__Sparsity__compressed"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__compressed(std::string ** err_msg, std::vector< int >* x0)"+// call: "casadi::Sparsity::compressed(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__compressed(std::string ** err_msg, std::vector< int >* x0);+casadi::Sparsity* casadi__Sparsity__compressed(std::string ** err_msg, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::compressed(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "dense" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::dense"+// cWrapperName: "casadi__Sparsity__dense__0"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__dense__0(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::dense(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__dense__0(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__dense__0(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::dense(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "dense" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::dense"+// cWrapperName: "casadi__Sparsity__dense__1"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__dense__1(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::dense(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__dense__1(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__dense__1(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::dense(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "depthFirstSearch" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::depthFirstSearch"+// cWrapperName: "casadi__Sparsity__depthFirstSearch"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__depthFirstSearch(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5)"+// call: "obj->depthFirstSearch(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [CInt,CInt,Ref (StdVec CInt),Ref (StdVec CInt),Ref (Const (StdVec CInt)),Ref (StdVec CBool)]+extern "C"+    int casadi__Sparsity__depthFirstSearch(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5);+int casadi__Sparsity__depthFirstSearch(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);+        std::vector< bool > x5_ = Marshaling<std::vector< bool >,std::vector< int >*>::marshal(x5);++        int ret = obj->depthFirstSearch(x0_, x1_, x2_, x3_, x4_, x5_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "diag" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::diag"+// cWrapperName: "casadi__Sparsity__diag__0"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__diag__0(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::diag(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__diag__0(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__diag__0(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::diag(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "diag" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::diag"+// cWrapperName: "casadi__Sparsity__diag__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__diag__1(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::diag(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__diag__1(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__diag__1(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::diag(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "dimString" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::dimString"+// cWrapperName: "casadi__Sparsity__dimString"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdString+// cWrapperRetType: "std::string*"+// proto: "std::string* casadi__Sparsity__dimString(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->dimString()"+// params: []+extern "C"+    std::string* casadi__Sparsity__dimString(std::string ** err_msg, casadi::Sparsity* obj);+std::string* casadi__Sparsity__dimString(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::string ret = obj->dimString();+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "dulmageMendelsohn" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::dulmageMendelsohn"+// cWrapperName: "casadi__Sparsity__dulmageMendelsohn__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__dulmageMendelsohn__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5)"+// call: "obj->dulmageMendelsohn(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt)]+extern "C"+    int casadi__Sparsity__dulmageMendelsohn__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5);+int casadi__Sparsity__dulmageMendelsohn__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);+        std::vector< int > x5_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x5);++        int ret = obj->dulmageMendelsohn(x0_, x1_, x2_, x3_, x4_, x5_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "dulmageMendelsohn" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::dulmageMendelsohn"+// cWrapperName: "casadi__Sparsity__dulmageMendelsohn__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5, int x6)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__dulmageMendelsohn__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5, int x6)"+// call: "obj->dulmageMendelsohn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),Ref (StdVec CInt),CInt]+extern "C"+    int casadi__Sparsity__dulmageMendelsohn__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5, int x6);+int casadi__Sparsity__dulmageMendelsohn__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, std::vector< int >* x5, int x6){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);+        std::vector< int > x5_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x5);+        int x6_ = Marshaling<int,int>::marshal(x6);++        int ret = obj->dulmageMendelsohn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "eliminationTree" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::eliminationTree"+// cWrapperName: "casadi__Sparsity__eliminationTree__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__eliminationTree__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->eliminationTree()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__eliminationTree__0(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__eliminationTree__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->eliminationTree();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "eliminationTree" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::eliminationTree"+// cWrapperName: "casadi__Sparsity__eliminationTree__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__eliminationTree__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->eliminationTree(x0_)"+// params: [CBool]+extern "C"+    std::vector< int >* casadi__Sparsity__eliminationTree__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+std::vector< int >* casadi__Sparsity__eliminationTree__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        std::vector< int > ret = obj->eliminationTree(x0_);+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "enlarge" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::enlarge"+// cWrapperName: "casadi__Sparsity__enlarge"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__enlarge(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->enlarge(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    void casadi__Sparsity__enlarge(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+void casadi__Sparsity__enlarge(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++    obj->enlarge(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "enlargeColumns" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::enlargeColumns"+// cWrapperName: "casadi__Sparsity__enlargeColumns"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__enlargeColumns(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1)"+// call: "obj->enlargeColumns(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__Sparsity__enlargeColumns(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1);+void casadi__Sparsity__enlargeColumns(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->enlargeColumns(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "enlargeRows" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::enlargeRows"+// cWrapperName: "casadi__Sparsity__enlargeRows"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__enlargeRows(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1)"+// call: "obj->enlargeRows(x0_, x1_)"+// params: [CInt,Ref (Const (StdVec CInt))]+extern "C"+    void casadi__Sparsity__enlargeRows(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1);+void casadi__Sparsity__enlargeRows(std::string ** err_msg, casadi::Sparsity* obj, int x0, std::vector< int >* x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->enlargeRows(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "erase" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::erase"+// cWrapperName: "casadi__Sparsity__erase"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__erase(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->erase(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    std::vector< int >* casadi__Sparsity__erase(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+std::vector< int >* casadi__Sparsity__erase(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< int > ret = obj->erase(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;+    }+}+++// ================== Normal method: "getCCS" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getCCS"+// cWrapperName: "casadi__Sparsity__getCCS"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getCCS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->getCCS(x0_, x1_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__getCCS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__Sparsity__getCCS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->getCCS(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getCRS" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getCRS"+// cWrapperName: "casadi__Sparsity__getCRS"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getCRS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->getCRS(x0_, x1_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__getCRS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__Sparsity__getCRS(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->getCRS(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getCol" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getCol"+// cWrapperName: "casadi__Sparsity__getCol"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getCol(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getCol()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__getCol(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__getCol(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->getCol();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getDiag" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getDiag"+// cWrapperName: "casadi__Sparsity__getDiag"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__getDiag(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->getDiag(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__getDiag(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+casadi::Sparsity* casadi__Sparsity__getDiag(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Sparsity ret = obj->getDiag(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getElements" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getElements"+// cWrapperName: "casadi__Sparsity__getElements__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getElements__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->getElements(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__getElements__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+void casadi__Sparsity__getElements__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++    obj->getElements(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getElements" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getElements"+// cWrapperName: "casadi__Sparsity__getElements__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getElements__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// call: "obj->getElements(x0_, x1_)"+// params: [Ref (StdVec CInt),CBool]+extern "C"+    void casadi__Sparsity__getElements__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1);+void casadi__Sparsity__getElements__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++    obj->getElements(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getElements" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getElements"+// cWrapperName: "casadi__Sparsity__getElements__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getElements__2(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getElements()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__getElements__2(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__getElements__2(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->getElements();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getElements" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getElements"+// cWrapperName: "casadi__Sparsity__getElements__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getElements__3(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->getElements(x0_)"+// params: [CBool]+extern "C"+    std::vector< int >* casadi__Sparsity__getElements__3(std::string ** err_msg, casadi::Sparsity* obj, int x0);+std::vector< int >* casadi__Sparsity__getElements__3(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        std::vector< int > ret = obj->getElements(x0_);+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getLowerNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getLowerNZ"+// cWrapperName: "casadi__Sparsity__getLowerNZ"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getLowerNZ(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getLowerNZ()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__getLowerNZ(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__getLowerNZ(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->getLowerNZ();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getNZ"+// cWrapperName: "casadi__Sparsity__getNZ__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getNZ__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->getNZ(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    std::vector< int >* casadi__Sparsity__getNZ__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+std::vector< int >* casadi__Sparsity__getNZ__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< int > ret = obj->getNZ(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;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getNZ"+// cWrapperName: "casadi__Sparsity__getNZ__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__getNZ__1(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->getNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__Sparsity__getNZ__1(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+int casadi__Sparsity__getNZ__1(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        int ret = obj->getNZ(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getNZ"+// cWrapperName: "casadi__Sparsity__getNZ__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__getNZ__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->getNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__Sparsity__getNZ__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+int casadi__Sparsity__getNZ__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        int ret = obj->getNZ(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNZInplace" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getNZInplace"+// cWrapperName: "casadi__Sparsity__getNZInplace"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getNZInplace(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->getNZInplace(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__getNZInplace(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+void casadi__Sparsity__getNZInplace(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++    obj->getNZInplace(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getTril" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getTril"+// cWrapperName: "casadi__Sparsity__getTril__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__getTril__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getTril()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__getTril__0(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__getTril__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->getTril();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getTril" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getTril"+// cWrapperName: "casadi__Sparsity__getTril__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__getTril__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->getTril(x0_)"+// params: [CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__getTril__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+casadi::Sparsity* casadi__Sparsity__getTril__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        casadi::Sparsity ret = obj->getTril(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getTriplet" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getTriplet"+// cWrapperName: "casadi__Sparsity__getTriplet"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__getTriplet(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->getTriplet(x0_, x1_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__getTriplet(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+void casadi__Sparsity__getTriplet(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++    obj->getTriplet(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "getTriu" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getTriu"+// cWrapperName: "casadi__Sparsity__getTriu__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__getTriu__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getTriu()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__getTriu__0(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__getTriu__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->getTriu();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getTriu" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getTriu"+// cWrapperName: "casadi__Sparsity__getTriu__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__getTriu__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->getTriu(x0_)"+// params: [CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__getTriu__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+casadi::Sparsity* casadi__Sparsity__getTriu__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        casadi::Sparsity ret = obj->getTriu(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getUpperNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::getUpperNZ"+// cWrapperName: "casadi__Sparsity__getUpperNZ"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__getUpperNZ(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->getUpperNZ()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__getUpperNZ(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__getUpperNZ(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->getUpperNZ();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hasNZ" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::hasNZ"+// cWrapperName: "casadi__Sparsity__hasNZ"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__hasNZ(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->hasNZ(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    int casadi__Sparsity__hasNZ(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+int casadi__Sparsity__hasNZ(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        bool ret = obj->hasNZ(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "hash" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::hash"+// cWrapperName: "casadi__Sparsity__hash"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CSize+// cWrapperRetType: "size_t"+// proto: "size_t casadi__Sparsity__hash(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->hash()"+// params: []+extern "C"+    size_t casadi__Sparsity__hash(std::string ** err_msg, casadi::Sparsity* obj);+size_t casadi__Sparsity__hash(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        size_t ret = obj->hash();+        return WrapReturn< size_t, size_t >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDense" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isDense"+// cWrapperName: "casadi__Sparsity__isDense"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isDense(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isDense()"+// params: []+extern "C"+    int casadi__Sparsity__isDense(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isDense(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isDense();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isDiagonal" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isDiagonal"+// cWrapperName: "casadi__Sparsity__isDiagonal"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isDiagonal(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isDiagonal()"+// params: []+extern "C"+    int casadi__Sparsity__isDiagonal(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isDiagonal(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isDiagonal();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isEmpty"+// cWrapperName: "casadi__Sparsity__isEmpty__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isEmpty__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isEmpty()"+// params: []+extern "C"+    int casadi__Sparsity__isEmpty__0(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isEmpty__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isEmpty();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEmpty" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isEmpty"+// cWrapperName: "casadi__Sparsity__isEmpty__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isEmpty__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->isEmpty(x0_)"+// params: [CBool]+extern "C"+    int casadi__Sparsity__isEmpty__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+int casadi__Sparsity__isEmpty__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isEmpty(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isEqual"+// cWrapperName: "casadi__Sparsity__isEqual__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isEqual__0(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "obj->isEqual(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    int casadi__Sparsity__isEqual__0(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+int casadi__Sparsity__isEqual__0(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++        bool ret = obj->isEqual(x0_, x1_, x2_, x3_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isEqual" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isEqual"+// cWrapperName: "casadi__Sparsity__isEqual__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isEqual__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->isEqual(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    int casadi__Sparsity__isEqual__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+int casadi__Sparsity__isEqual__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        bool ret = obj->isEqual(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isReshape" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isReshape"+// cWrapperName: "casadi__Sparsity__isReshape"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isReshape(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->isReshape(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    int casadi__Sparsity__isReshape(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+int casadi__Sparsity__isReshape(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        bool ret = obj->isReshape(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isScalar"+// cWrapperName: "casadi__Sparsity__isScalar__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isScalar__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isScalar()"+// params: []+extern "C"+    int casadi__Sparsity__isScalar__0(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isScalar__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isScalar();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isScalar" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isScalar"+// cWrapperName: "casadi__Sparsity__isScalar__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isScalar__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->isScalar(x0_)"+// params: [CBool]+extern "C"+    int casadi__Sparsity__isScalar__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+int casadi__Sparsity__isScalar__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->isScalar(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSingular" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isSingular"+// cWrapperName: "casadi__Sparsity__isSingular"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isSingular(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isSingular()"+// params: []+extern "C"+    int casadi__Sparsity__isSingular(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isSingular(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isSingular();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSquare" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isSquare"+// cWrapperName: "casadi__Sparsity__isSquare"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isSquare(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isSquare()"+// params: []+extern "C"+    int casadi__Sparsity__isSquare(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isSquare(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isSquare();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isSymmetric" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isSymmetric"+// cWrapperName: "casadi__Sparsity__isSymmetric"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isSymmetric(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isSymmetric()"+// params: []+extern "C"+    int casadi__Sparsity__isSymmetric(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isSymmetric(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isSymmetric();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTranspose" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isTranspose"+// cWrapperName: "casadi__Sparsity__isTranspose"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isTranspose(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->isTranspose(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    int casadi__Sparsity__isTranspose(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+int casadi__Sparsity__isTranspose(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        bool ret = obj->isTranspose(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTril" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isTril"+// cWrapperName: "casadi__Sparsity__isTril"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isTril(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isTril()"+// params: []+extern "C"+    int casadi__Sparsity__isTril(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isTril(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isTril();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isTriu" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isTriu"+// cWrapperName: "casadi__Sparsity__isTriu"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isTriu(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isTriu()"+// params: []+extern "C"+    int casadi__Sparsity__isTriu(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isTriu(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isTriu();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "isVector" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::isVector"+// cWrapperName: "casadi__Sparsity__isVector"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__isVector(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->isVector()"+// params: []+extern "C"+    int casadi__Sparsity__isVector(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__isVector(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->isVector();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "largestFirstOrdering" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::largestFirstOrdering"+// cWrapperName: "casadi__Sparsity__largestFirstOrdering"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: StdVec CInt+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__largestFirstOrdering(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->largestFirstOrdering()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__largestFirstOrdering(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__largestFirstOrdering(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->largestFirstOrdering();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "makeDense" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::makeDense"+// cWrapperName: "casadi__Sparsity__makeDense"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__makeDense(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->makeDense(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__makeDense(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+casadi::Sparsity* casadi__Sparsity__makeDense(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Sparsity ret = obj->makeDense(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "numel" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::numel"+// cWrapperName: "casadi__Sparsity__numel"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__numel(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->numel()"+// params: []+extern "C"+    int casadi__Sparsity__numel(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__numel(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->numel();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternCombine" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternCombine"+// cWrapperName: "casadi__Sparsity__patternCombine__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternCombine__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2)"+// call: "obj->patternCombine(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternCombine__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2);+casadi::Sparsity* casadi__Sparsity__patternCombine__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->patternCombine(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternCombine" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternCombine"+// cWrapperName: "casadi__Sparsity__patternCombine__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2, std::vector< unsigned char >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternCombine__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2, std::vector< unsigned char >* x3)"+// call: "obj->patternCombine(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool,CBool,Ref (StdVec CUChar)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternCombine__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2, std::vector< unsigned char >* x3);+casadi::Sparsity* casadi__Sparsity__patternCombine__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1, int x2, std::vector< unsigned char >* x3){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        std::vector< unsigned char > x3_ = Marshaling<std::vector< unsigned char >,std::vector< unsigned char >*>::marshal(x3);++        casadi::Sparsity ret = obj->patternCombine(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternIntersection" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternIntersection"+// cWrapperName: "casadi__Sparsity__patternIntersection__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternIntersection__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->patternIntersection(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternIntersection__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+casadi::Sparsity* casadi__Sparsity__patternIntersection__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = obj->patternIntersection(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternIntersection" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternIntersection"+// cWrapperName: "casadi__Sparsity__patternIntersection__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternIntersection__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1)"+// call: "obj->patternIntersection(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (StdVec CUChar)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternIntersection__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1);+casadi::Sparsity* casadi__Sparsity__patternIntersection__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< unsigned char > x1_ = Marshaling<std::vector< unsigned char >,std::vector< unsigned char >*>::marshal(x1);++        casadi::Sparsity ret = obj->patternIntersection(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternInverse" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternInverse"+// cWrapperName: "casadi__Sparsity__patternInverse"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternInverse(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->patternInverse()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternInverse(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__patternInverse(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->patternInverse();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternProduct" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternProduct"+// cWrapperName: "casadi__Sparsity__patternProduct"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternProduct(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->patternProduct(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternProduct(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+casadi::Sparsity* casadi__Sparsity__patternProduct(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = obj->patternProduct(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternUnion" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternUnion"+// cWrapperName: "casadi__Sparsity__patternUnion__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternUnion__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->patternUnion(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternUnion__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+casadi::Sparsity* casadi__Sparsity__patternUnion__0(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = obj->patternUnion(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "patternUnion" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::patternUnion"+// cWrapperName: "casadi__Sparsity__patternUnion__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__patternUnion__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1)"+// call: "obj->patternUnion(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (StdVec CUChar)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__patternUnion__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1);+casadi::Sparsity* casadi__Sparsity__patternUnion__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, std::vector< unsigned char >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< unsigned char > x1_ = Marshaling<std::vector< unsigned char >,std::vector< unsigned char >*>::marshal(x1);++        casadi::Sparsity ret = obj->patternUnion(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "pmult" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::pmult"+// cWrapperName: "casadi__Sparsity__pmult__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__pmult__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->pmult(x0_)"+// params: [Ref (Const (StdVec CInt))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__pmult__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+casadi::Sparsity* casadi__Sparsity__pmult__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Sparsity ret = obj->pmult(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "pmult" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::pmult"+// cWrapperName: "casadi__Sparsity__pmult__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__pmult__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// call: "obj->pmult(x0_, x1_)"+// params: [Ref (Const (StdVec CInt)),CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__pmult__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1);+casadi::Sparsity* casadi__Sparsity__pmult__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::Sparsity ret = obj->pmult(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "pmult" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::pmult"+// cWrapperName: "casadi__Sparsity__pmult__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__pmult__2(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2)"+// call: "obj->pmult(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__pmult__2(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2);+casadi::Sparsity* casadi__Sparsity__pmult__2(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        casadi::Sparsity ret = obj->pmult(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "pmult" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::pmult"+// cWrapperName: "casadi__Sparsity__pmult__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__pmult__3(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2, int x3)"+// call: "obj->pmult(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (StdVec CInt)),CBool,CBool,CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__pmult__3(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2, int x3);+casadi::Sparsity* casadi__Sparsity__pmult__3(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1, int x2, int x3){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++        casadi::Sparsity ret = obj->pmult(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "printCompact" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::printCompact"+// cWrapperName: "casadi__Sparsity__printCompact"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__printCompact(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->printCompact()"+// params: []+extern "C"+    void casadi__Sparsity__printCompact(std::string ** err_msg, casadi::Sparsity* obj);+void casadi__Sparsity__printCompact(std::string ** err_msg, casadi::Sparsity* obj){+    try {++    obj->printCompact();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reCache" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::reCache"+// cWrapperName: "casadi__Sparsity__reCache"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__reCache(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->reCache()"+// params: []+extern "C"+    void casadi__Sparsity__reCache(std::string ** err_msg, casadi::Sparsity* obj);+void casadi__Sparsity__reCache(std::string ** err_msg, casadi::Sparsity* obj){+    try {++    obj->reCache();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "removeDuplicates" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::removeDuplicates"+// cWrapperName: "casadi__Sparsity__removeDuplicates"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__removeDuplicates(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->removeDuplicates(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    void casadi__Sparsity__removeDuplicates(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+void casadi__Sparsity__removeDuplicates(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++    obj->removeDuplicates(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reserve" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::reserve"+// cWrapperName: "casadi__Sparsity__reserve"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__reserve(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->reserve(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__Sparsity__reserve(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+void casadi__Sparsity__reserve(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->reserve(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "reshape" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::reshape"+// cWrapperName: "casadi__Sparsity__reshape"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__reshape(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->reshape(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__reshape(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__reshape(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->reshape(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "resize" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::resize"+// cWrapperName: "casadi__Sparsity__resize"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__resize(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->resize(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    void casadi__Sparsity__resize(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+void casadi__Sparsity__resize(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->resize(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::row"+// cWrapperName: "casadi__Sparsity__row__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__row__0(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->row(x0_)"+// params: [CInt]+extern "C"+    int casadi__Sparsity__row__0(std::string ** err_msg, casadi::Sparsity* obj, int x0);+int casadi__Sparsity__row__0(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        int ret = obj->row(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "row" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::row"+// cWrapperName: "casadi__Sparsity__row__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: Const (StdVec CInt)+// cWrapperRetType: "std::vector< int >*"+// proto: "std::vector< int >* casadi__Sparsity__row__1(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->row()"+// params: []+extern "C"+    std::vector< int >* casadi__Sparsity__row__1(std::string ** err_msg, casadi::Sparsity* obj);+std::vector< int >* casadi__Sparsity__row__1(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        std::vector< int > ret = obj->row();+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "rowcol" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::rowcol"+// cWrapperName: "casadi__Sparsity__rowcol"+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, int x2, int x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__rowcol(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, int x2, int x3)"+// call: "casadi::Sparsity::rowcol(x0_, x1_, x2_, x3_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__rowcol(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, int x2, int x3);+casadi::Sparsity* casadi__Sparsity__rowcol(std::string ** err_msg, std::vector< int >* x0, std::vector< int >* x1, int x2, int x3){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);+        int x3_ = Marshaling<int,int>::marshal(x3);++        casadi::Sparsity ret = casadi::Sparsity::rowcol(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "rowsSequential" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::rowsSequential"+// cWrapperName: "casadi__Sparsity__rowsSequential__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__rowsSequential__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->rowsSequential()"+// params: []+extern "C"+    int casadi__Sparsity__rowsSequential__0(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__rowsSequential__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        bool ret = obj->rowsSequential();+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "rowsSequential" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::rowsSequential"+// cWrapperName: "casadi__Sparsity__rowsSequential__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CBool+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__rowsSequential__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->rowsSequential(x0_)"+// params: [CBool]+extern "C"+    int casadi__Sparsity__rowsSequential__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+int casadi__Sparsity__rowsSequential__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        bool ret = obj->rowsSequential(x0_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sanityCheck"+// cWrapperName: "casadi__Sparsity__sanityCheck__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__sanityCheck__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->sanityCheck()"+// params: []+extern "C"+    void casadi__Sparsity__sanityCheck__0(std::string ** err_msg, casadi::Sparsity* obj);+void casadi__Sparsity__sanityCheck__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++    obj->sanityCheck();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "sanityCheck" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sanityCheck"+// cWrapperName: "casadi__Sparsity__sanityCheck__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__sanityCheck__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->sanityCheck(x0_)"+// params: [CBool]+extern "C"+    void casadi__Sparsity__sanityCheck__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+void casadi__Sparsity__sanityCheck__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++    obj->sanityCheck(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Static method: "scalar" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::scalar"+// cWrapperName: "casadi__Sparsity__scalar__0"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__scalar__0(std::string ** err_msg)"+// call: "casadi::Sparsity::scalar()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__scalar__0(std::string ** err_msg);+casadi::Sparsity* casadi__Sparsity__scalar__0(std::string ** err_msg){+    try {++        casadi::Sparsity ret = casadi::Sparsity::scalar();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "scalar" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::scalar"+// cWrapperName: "casadi__Sparsity__scalar__1"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__scalar__1(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::scalar(x0_)"+// params: [CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__scalar__1(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__scalar__1(std::string ** err_msg, int x0){+    try {+        bool x0_ = Marshaling<bool,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::scalar(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::size"+// cWrapperName: "casadi__Sparsity__size"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__size(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->size()"+// params: []+extern "C"+    int casadi__Sparsity__size(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__size(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->size();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size1" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::size1"+// cWrapperName: "casadi__Sparsity__size1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__size1(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->size1()"+// params: []+extern "C"+    int casadi__Sparsity__size1(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__size1(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->size1();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "size2" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::size2"+// cWrapperName: "casadi__Sparsity__size2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__size2(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->size2()"+// params: []+extern "C"+    int casadi__Sparsity__size2(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__size2(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->size2();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeD" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sizeD"+// cWrapperName: "casadi__Sparsity__sizeD"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__sizeD(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->sizeD()"+// params: []+extern "C"+    int casadi__Sparsity__sizeD(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__sizeD(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->sizeD();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeL" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sizeL"+// cWrapperName: "casadi__Sparsity__sizeL"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__sizeL(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->sizeL()"+// params: []+extern "C"+    int casadi__Sparsity__sizeL(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__sizeL(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->sizeL();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sizeU" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sizeU"+// cWrapperName: "casadi__Sparsity__sizeU"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__sizeU(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->sizeU()"+// params: []+extern "C"+    int casadi__Sparsity__sizeU(std::string ** err_msg, casadi::Sparsity* obj);+int casadi__Sparsity__sizeU(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        int ret = obj->sizeU();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sparse"+// cWrapperName: "casadi__Sparsity__sparse__0"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__sparse__0(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::sparse(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__sparse__0(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__sparse__0(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::sparse(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "sparse" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sparse"+// cWrapperName: "casadi__Sparsity__sparse__1"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__sparse__1(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::sparse(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__sparse__1(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__sparse__1(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::sparse(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "spy" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::spy"+// cWrapperName: "casadi__Sparsity__spy"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__spy(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->spy()"+// params: []+extern "C"+    void casadi__Sparsity__spy(std::string ** err_msg, casadi::Sparsity* obj);+void casadi__Sparsity__spy(std::string ** err_msg, casadi::Sparsity* obj){+    try {++    obj->spy();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "spyMatlab" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::spyMatlab"+// cWrapperName: "casadi__Sparsity__spyMatlab"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__Sparsity__spyMatlab(std::string ** err_msg, casadi::Sparsity* obj, std::string* x0)"+// call: "obj->spyMatlab(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__Sparsity__spyMatlab(std::string ** err_msg, casadi::Sparsity* obj, std::string* x0);+void casadi__Sparsity__spyMatlab(std::string ** err_msg, casadi::Sparsity* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->spyMatlab(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "starColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring"+// cWrapperName: "casadi__Sparsity__starColoring__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->starColoring()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring__0(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__starColoring__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->starColoring();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "starColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring"+// cWrapperName: "casadi__Sparsity__starColoring__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->starColoring(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+casadi::Sparsity* casadi__Sparsity__starColoring__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = obj->starColoring(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "starColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring"+// cWrapperName: "casadi__Sparsity__starColoring__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->starColoring(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__starColoring__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->starColoring(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "starColoring2" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring2"+// cWrapperName: "casadi__Sparsity__starColoring2__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring2__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->starColoring2()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring2__0(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__starColoring2__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->starColoring2();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "starColoring2" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring2"+// cWrapperName: "casadi__Sparsity__starColoring2__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring2__1(std::string ** err_msg, casadi::Sparsity* obj, int x0)"+// call: "obj->starColoring2(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring2__1(std::string ** err_msg, casadi::Sparsity* obj, int x0);+casadi::Sparsity* casadi__Sparsity__starColoring2__1(std::string ** err_msg, casadi::Sparsity* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = obj->starColoring2(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "starColoring2" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::starColoring2"+// cWrapperName: "casadi__Sparsity__starColoring2__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__starColoring2__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1)"+// call: "obj->starColoring2(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__starColoring2__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__starColoring2__2(std::string ** err_msg, casadi::Sparsity* obj, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->starColoring2(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "stronglyConnectedComponents" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::stronglyConnectedComponents"+// cWrapperName: "casadi__Sparsity__stronglyConnectedComponents"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// args: "(x0_, x1_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__Sparsity__stronglyConnectedComponents(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1)"+// call: "obj->stronglyConnectedComponents(x0_, x1_)"+// params: [Ref (StdVec CInt),Ref (StdVec CInt)]+extern "C"+    int casadi__Sparsity__stronglyConnectedComponents(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1);+int casadi__Sparsity__stronglyConnectedComponents(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        int ret = obj->stronglyConnectedComponents(x0_, x1_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "sub" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::sub"+// cWrapperName: "casadi__Sparsity__sub"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2)"+// args: "(x0_, x1_, x2_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__sub(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "obj->sub(x0_, x1_, x2_)"+// params: [Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (StdVec CInt)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__sub(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2);+casadi::Sparsity* casadi__Sparsity__sub(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        casadi::Sparsity ret = obj->sub(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "transpose" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::transpose"+// cWrapperName: "casadi__Sparsity__transpose__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__transpose__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0)"+// call: "obj->transpose(x0_)"+// params: [Ref (StdVec CInt)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__transpose__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0);+casadi::Sparsity* casadi__Sparsity__transpose__0(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);++        casadi::Sparsity ret = obj->transpose(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "transpose" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::transpose"+// cWrapperName: "casadi__Sparsity__transpose__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__transpose__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1)"+// call: "obj->transpose(x0_, x1_)"+// params: [Ref (StdVec CInt),CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__transpose__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1);+casadi::Sparsity* casadi__Sparsity__transpose__1(std::string ** err_msg, casadi::Sparsity* obj, std::vector< int >* x0, int x1){+    try {+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::Sparsity ret = obj->transpose(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "transpose" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::transpose"+// cWrapperName: "casadi__Sparsity__transpose__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__transpose__2(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->transpose()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__transpose__2(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__transpose__2(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->transpose();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "tril" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::tril"+// cWrapperName: "casadi__Sparsity__tril"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__tril(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::tril(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__tril(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__tril(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::tril(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::triplet"+// cWrapperName: "casadi__Sparsity__triplet__0"+// protoArgs: "(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// args: "(x0_, x1_, x2_, x3_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__triplet__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3)"+// call: "casadi::Sparsity::triplet(x0_, x1_, x2_, x3_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__triplet__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3);+casadi::Sparsity* casadi__Sparsity__triplet__0(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);++        casadi::Sparsity ret = casadi::Sparsity::triplet(x0_, x1_, x2_, x3_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::triplet"+// cWrapperName: "casadi__Sparsity__triplet__1"+// protoArgs: "(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4)"+// args: "(x0_, x1_, x2_, x3_, x4_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__triplet__1(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4)"+// call: "casadi::Sparsity::triplet(x0_, x1_, x2_, x3_, x4_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (StdVec CInt)]+extern "C"+    casadi::Sparsity* casadi__Sparsity__triplet__1(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4);+casadi::Sparsity* casadi__Sparsity__triplet__1(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);++        casadi::Sparsity ret = casadi::Sparsity::triplet(x0_, x1_, x2_, x3_, x4_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triplet" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::triplet"+// cWrapperName: "casadi__Sparsity__triplet__2"+// protoArgs: "(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, int x5)"+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__triplet__2(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, int x5)"+// call: "casadi::Sparsity::triplet(x0_, x1_, x2_, x3_, x4_, x5_)"+// params: [CInt,CInt,Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt)),Ref (StdVec CInt),CBool]+extern "C"+    casadi::Sparsity* casadi__Sparsity__triplet__2(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, int x5);+casadi::Sparsity* casadi__Sparsity__triplet__2(std::string ** err_msg, int x0, int x1, std::vector< int >* x2, std::vector< int >* x3, std::vector< int >* x4, int x5){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        std::vector< int > x3_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x3);+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);+        bool x5_ = Marshaling<bool,int>::marshal(x5);++        casadi::Sparsity ret = casadi::Sparsity::triplet(x0_, x1_, x2_, x3_, x4_, x5_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "triu" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::triu"+// cWrapperName: "casadi__Sparsity__triu"+// protoArgs: "(std::string ** err_msg, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__triu(std::string ** err_msg, int x0)"+// call: "casadi::Sparsity::triu(x0_)"+// params: [CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__triu(std::string ** err_msg, int x0);+casadi::Sparsity* casadi__Sparsity__triu(std::string ** err_msg, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::Sparsity ret = casadi::Sparsity::triu(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "unidirectionalColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::unidirectionalColoring"+// cWrapperName: "casadi__Sparsity__unidirectionalColoring__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__0(std::string ** err_msg, casadi::Sparsity* obj)"+// call: "obj->unidirectionalColoring()"+// params: []+extern "C"+    casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__0(std::string ** err_msg, casadi::Sparsity* obj);+casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__0(std::string ** err_msg, casadi::Sparsity* obj){+    try {++        casadi::Sparsity ret = obj->unidirectionalColoring();+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "unidirectionalColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::unidirectionalColoring"+// cWrapperName: "casadi__Sparsity__unidirectionalColoring__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0)"+// call: "obj->unidirectionalColoring(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0);+casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__1(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = obj->unidirectionalColoring(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "unidirectionalColoring" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::unidirectionalColoring"+// cWrapperName: "casadi__Sparsity__unidirectionalColoring__2"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__2(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1)"+// call: "obj->unidirectionalColoring(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__2(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1);+casadi::Sparsity* casadi__Sparsity__unidirectionalColoring__2(std::string ** err_msg, casadi::Sparsity* obj, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = obj->unidirectionalColoring(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "unit" ===============+// class: "casadi::Sparsity"+// cppName: "casadi::Sparsity::unit"+// cWrapperName: "casadi__Sparsity__unit"+// protoArgs: "(std::string ** err_msg, int x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "Sparsity")+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* casadi__Sparsity__unit(std::string ** err_msg, int x0, int x1)"+// call: "casadi::Sparsity::unit(x0_, x1_)"+// params: [CInt,CInt]+extern "C"+    casadi::Sparsity* casadi__Sparsity__unit(std::string ** err_msg, int x0, int x1);+casadi::Sparsity* casadi__Sparsity__unit(std::string ** err_msg, int x0, int x1){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::Sparsity ret = casadi::Sparsity::unit(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "StabilizedQPSolver")===============+// classType: UserType (Namespace ["casadi"]) (Name "StabilizedQPSolver")+extern "C"+    void delete_casadi__StabilizedQPSolver(casadi::StabilizedQPSolver* obj);+void delete_casadi__StabilizedQPSolver(casadi::StabilizedQPSolver* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::StabilizedQPSolver"+// cppName: "casadi::StabilizedQPSolver"+// cWrapperName: "casadi__StabilizedQPSolver__CONSTRUCTOR"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "StabilizedQPSolver")+// cWrapperRetType: "casadi::StabilizedQPSolver*"+// proto: "casadi::StabilizedQPSolver* casadi__StabilizedQPSolver__CONSTRUCTOR(std::string ** err_msg)"+// call: "casadi::StabilizedQPSolver()"+// params: []+extern "C"+    casadi::StabilizedQPSolver* casadi__StabilizedQPSolver__CONSTRUCTOR(std::string ** err_msg);+casadi::StabilizedQPSolver* casadi__StabilizedQPSolver__CONSTRUCTOR(std::string ** err_msg){+    try {++        casadi::StabilizedQPSolver ret = casadi::StabilizedQPSolver();+        return WrapReturn< casadi::StabilizedQPSolver*, casadi::StabilizedQPSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "generateNativeCode" ===============+// class: "casadi::StabilizedQPSolver"+// cppName: "casadi::StabilizedQPSolver::generateNativeCode"+// cWrapperName: "casadi__StabilizedQPSolver__generateNativeCode"+// protoArgs: "(std::string ** err_msg, casadi::StabilizedQPSolver* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__StabilizedQPSolver__generateNativeCode(std::string ** err_msg, casadi::StabilizedQPSolver* obj, std::string* x0)"+// call: "obj->generateNativeCode(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    void casadi__StabilizedQPSolver__generateNativeCode(std::string ** err_msg, casadi::StabilizedQPSolver* obj, std::string* x0);+void casadi__StabilizedQPSolver__generateNativeCode(std::string ** err_msg, casadi::StabilizedQPSolver* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++    obj->generateNativeCode(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setLPOptions" ===============+// class: "casadi::StabilizedQPSolver"+// cppName: "casadi::StabilizedQPSolver::setLPOptions"+// cWrapperName: "casadi__StabilizedQPSolver__setLPOptions"+// protoArgs: "(std::string ** err_msg, casadi::StabilizedQPSolver* obj)"+// args: "()"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__StabilizedQPSolver__setLPOptions(std::string ** err_msg, casadi::StabilizedQPSolver* obj)"+// call: "obj->setLPOptions()"+// params: []+extern "C"+    void casadi__StabilizedQPSolver__setLPOptions(std::string ** err_msg, casadi::StabilizedQPSolver* obj);+void casadi__StabilizedQPSolver__setLPOptions(std::string ** err_msg, casadi::StabilizedQPSolver* obj){+    try {++    obj->setLPOptions();+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}++++// ================== delete UserType (Namespace ["casadi"]) (Name "SymbolicQR")===============+// classType: UserType (Namespace ["casadi"]) (Name "SymbolicQR")+extern "C"+    void delete_casadi__SymbolicQR(casadi::SymbolicQR* obj);+void delete_casadi__SymbolicQR(casadi::SymbolicQR* obj){+    delete obj;+}++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SymbolicQR"+// cppName: "casadi::SymbolicQR"+// cWrapperName: "casadi__SymbolicQR__CONSTRUCTOR__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SymbolicQR")+// cWrapperRetType: "casadi::SymbolicQR*"+// proto: "casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::SymbolicQR(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+extern "C"+    casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::SymbolicQR ret = casadi::SymbolicQR(x0_);+        return WrapReturn< casadi::SymbolicQR*, casadi::SymbolicQR >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SymbolicQR"+// cppName: "casadi::SymbolicQR"+// cWrapperName: "casadi__SymbolicQR__CONSTRUCTOR__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "SymbolicQR")+// cWrapperRetType: "casadi::SymbolicQR*"+// proto: "casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::SymbolicQR(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__1(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::SymbolicQR ret = casadi::SymbolicQR(x0_, x1_);+        return WrapReturn< casadi::SymbolicQR*, casadi::SymbolicQR >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Constructor method: "CONSTRUCTOR" ===============+// class: "casadi::SymbolicQR"+// cppName: "casadi::SymbolicQR"+// cWrapperName: "casadi__SymbolicQR__CONSTRUCTOR__2"+// protoArgs: "(std::string ** err_msg)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "SymbolicQR")+// cWrapperRetType: "casadi::SymbolicQR*"+// proto: "casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__2(std::string ** err_msg)"+// call: "casadi::SymbolicQR()"+// params: []+extern "C"+    casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__2(std::string ** err_msg);+casadi::SymbolicQR* casadi__SymbolicQR__CONSTRUCTOR__2(std::string ** err_msg){+    try {++        casadi::SymbolicQR ret = casadi::SymbolicQR();+        return WrapReturn< casadi::SymbolicQR*, casadi::SymbolicQR >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Static method: "creator" ===============+// class: "casadi::SymbolicQR"+// cppName: "casadi::SymbolicQR::creator"+// cWrapperName: "casadi__SymbolicQR__creator"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: UserType (Namespace ["casadi"]) (Name "LinearSolver")+// cWrapperRetType: "casadi::LinearSolver*"+// proto: "casadi::LinearSolver* casadi__SymbolicQR__creator(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::SymbolicQR::creator(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt]+extern "C"+    casadi::LinearSolver* casadi__SymbolicQR__creator(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::LinearSolver* casadi__SymbolicQR__creator(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        casadi::LinearSolver ret = casadi::SymbolicQR::creator(x0_, x1_);+        return WrapReturn< casadi::LinearSolver*, casadi::LinearSolver >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++++// ================== delete IOInterface (UserType (Namespace ["casadi"]) (Name "Function"))===============+// classType: IOInterface (UserType (Namespace ["casadi"]) (Name "Function"))+extern "C"+    void delete_casadi__IOInterface_casadi__Function_(casadi::IOInterface< casadi::Function* >* obj);+void delete_casadi__IOInterface_casadi__Function_(casadi::IOInterface< casadi::Function* >* obj){+    delete obj;+}++// ================== Normal method: "getInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getInput__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->getInput(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->getInput(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getInput__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getInput()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->getInput();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getInput__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->getInput(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->getInput(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getInputScheme" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getInputScheme"+// cWrapperName: "casadi__IOInterface_casadi__Function___getInputScheme"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOInterface_casadi__Function___getInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getInputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__IOInterface_casadi__Function___getInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::IOScheme* casadi__IOInterface_casadi__Function___getInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::IOScheme ret = obj->getInputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumInputs" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getNumInputs"+// cWrapperName: "casadi__IOInterface_casadi__Function___getNumInputs"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOInterface_casadi__Function___getNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getNumInputs()"+// params: []+extern "C"+    int casadi__IOInterface_casadi__Function___getNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+int casadi__IOInterface_casadi__Function___getNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        int ret = obj->getNumInputs();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getNumOutputs" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getNumOutputs"+// cWrapperName: "casadi__IOInterface_casadi__Function___getNumOutputs"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOInterface_casadi__Function___getNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getNumOutputs()"+// params: []+extern "C"+    int casadi__IOInterface_casadi__Function___getNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+int casadi__IOInterface_casadi__Function___getNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        int ret = obj->getNumOutputs();+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getOutput__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->getOutput(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->getOutput(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getOutput__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getOutput()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->getOutput();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___getOutput__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->getOutput(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___getOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->getOutput(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "getOutputScheme" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::getOutputScheme"+// cWrapperName: "casadi__IOInterface_casadi__Function___getOutputScheme"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "IOScheme")+// cWrapperRetType: "casadi::IOScheme*"+// proto: "casadi::IOScheme* casadi__IOInterface_casadi__Function___getOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->getOutputScheme()"+// params: []+extern "C"+    casadi::IOScheme* casadi__IOInterface_casadi__Function___getOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::IOScheme* casadi__IOInterface_casadi__Function___getOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::IOScheme ret = obj->getOutputScheme();+        return WrapReturn< casadi::IOScheme*, casadi::IOScheme >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->input(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->input(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->input()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->input();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->input(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->input(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__3"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->input(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->input(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__4"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->input()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->input();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "input" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::input"+// cWrapperName: "casadi__IOInterface_casadi__Function___input__5"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___input__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->input(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___input__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___input__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->input(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "inputSchemeEntry" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::inputSchemeEntry"+// cWrapperName: "casadi__IOInterface_casadi__Function___inputSchemeEntry"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOInterface_casadi__Function___inputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->inputSchemeEntry(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__IOInterface_casadi__Function___inputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+int casadi__IOInterface_casadi__Function___inputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        int ret = obj->inputSchemeEntry(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->output(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->output(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->output()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->output();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: UserType (Namespace ["casadi"]) (Name "DMatrix")+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->output(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->output(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__3"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->output(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        casadi::DMatrix ret = obj->output(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__4"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// args: "()"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj)"+// call: "obj->output()"+// params: []+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj){+    try {++        casadi::DMatrix ret = obj->output();+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "output" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::output"+// cWrapperName: "casadi__IOInterface_casadi__Function___output__5"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* casadi__IOInterface_casadi__Function___output__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->output(x0_)"+// params: [CInt]+extern "C"+    casadi::DMatrix* casadi__IOInterface_casadi__Function___output__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+casadi::DMatrix* casadi__IOInterface_casadi__Function___output__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++        casadi::DMatrix ret = obj->output(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "outputSchemeEntry" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::outputSchemeEntry"+// cWrapperName: "casadi__IOInterface_casadi__Function___outputSchemeEntry"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// args: "(x0_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOInterface_casadi__Function___outputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0)"+// call: "obj->outputSchemeEntry(x0_)"+// params: [Ref (Const StdString)]+extern "C"+    int casadi__IOInterface_casadi__Function___outputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0);+int casadi__IOInterface_casadi__Function___outputSchemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::string* x0){+    try {+        std::string x0_ = Marshaling<std::string,std::string*>::marshal(x0);++        int ret = obj->outputSchemeEntry(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "schemeEntry" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::schemeEntry"+// cWrapperName: "casadi__IOInterface_casadi__Function___schemeEntry"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0, std::string* x1, int x2)"+// args: "(x0_, x1_, x2_)"+// rettype: CInt+// cWrapperRetType: "int"+// proto: "int casadi__IOInterface_casadi__Function___schemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0, std::string* x1, int x2)"+// call: "obj->schemeEntry(x0_, x1_, x2_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IOScheme"))),Ref (Const StdString),CBool]+extern "C"+    int casadi__IOInterface_casadi__Function___schemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0, std::string* x1, int x2);+int casadi__IOInterface_casadi__Function___schemeEntry(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0, std::string* x1, int x2){+    try {+        casadi::IOScheme x0_ = Marshaling<casadi::IOScheme,casadi::IOScheme*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);+        bool x2_ = Marshaling<bool,int>::marshal(x2);++        int ret = obj->schemeEntry(x0_, x1_, x2_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setInput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, 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);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0)"+// call: "obj->setInput(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0);+void casadi__IOInterface_casadi__Function___setInput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->setInput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1);+void casadi__IOInterface_casadi__Function___setInput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__3"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [Ref (Const (StdVec CDouble)),Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setInput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__4"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0)"+// call: "obj->setInput(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0);+void casadi__IOInterface_casadi__Function___setInput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++    obj->setInput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__5"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [Ref (Const (StdVec CDouble)),CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1);+void casadi__IOInterface_casadi__Function___setInput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__6"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [CDouble,Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setInput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__7"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0)"+// call: "obj->setInput(x0_)"+// params: [CDouble]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0);+void casadi__IOInterface_casadi__Function___setInput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->setInput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInput__8"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1)"+// call: "obj->setInput(x0_, x1_)"+// params: [CDouble,CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setInput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1);+void casadi__IOInterface_casadi__Function___setInput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setInput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setInputScheme" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setInputScheme"+// cWrapperName: "casadi__IOInterface_casadi__Function___setInputScheme"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0)"+// call: "obj->setInputScheme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IOScheme")))]+extern "C"+    void casadi__IOInterface_casadi__Function___setInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0);+void casadi__IOInterface_casadi__Function___setInputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0){+    try {+        casadi::IOScheme x0_ = Marshaling<casadi::IOScheme,casadi::IOScheme*>::marshal(x0);++    obj->setInputScheme(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNumInputs" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setNumInputs"+// cWrapperName: "casadi__IOInterface_casadi__Function___setNumInputs"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->setNumInputs(x0_)"+// params: [CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+void casadi__IOInterface_casadi__Function___setNumInputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->setNumInputs(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setNumOutputs" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setNumOutputs"+// cWrapperName: "casadi__IOInterface_casadi__Function___setNumOutputs"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0)"+// call: "obj->setNumOutputs(x0_)"+// params: [CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0);+void casadi__IOInterface_casadi__Function___setNumOutputs(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, int x0){+    try {+        int x0_ = Marshaling<int,int>::marshal(x0);++    obj->setNumOutputs(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__0"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setOutput__0(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, 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);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__1"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0)"+// call: "obj->setOutput(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0);+void casadi__IOInterface_casadi__Function___setOutput__1(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++    obj->setOutput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__2"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1);+void casadi__IOInterface_casadi__Function___setOutput__2(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__3"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [Ref (Const (StdVec CDouble)),Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setOutput__3(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, std::string* x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__4"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0)"+// call: "obj->setOutput(x0_)"+// params: [Ref (Const (StdVec CDouble))]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0);+void casadi__IOInterface_casadi__Function___setOutput__4(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);++    obj->setOutput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__5"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [Ref (Const (StdVec CDouble)),CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1);+void casadi__IOInterface_casadi__Function___setOutput__5(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, std::vector< double >* x0, int x1){+    try {+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__6"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [CDouble,Ref (Const StdString)]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1);+void casadi__IOInterface_casadi__Function___setOutput__6(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, std::string* x1){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);+        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__7"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0)"+// call: "obj->setOutput(x0_)"+// params: [CDouble]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0);+void casadi__IOInterface_casadi__Function___setOutput__7(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);++    obj->setOutput(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutput" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutput"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutput__8"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1)"+// args: "(x0_, x1_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1)"+// call: "obj->setOutput(x0_, x1_)"+// params: [CDouble,CInt]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1);+void casadi__IOInterface_casadi__Function___setOutput__8(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, double x0, int x1){+    try {+        double x0_ = Marshaling<double,double>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    obj->setOutput(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== Normal method: "setOutputScheme" ===============+// class: "casadi::IOInterface< casadi::Function >"+// cppName: "casadi::IOInterface< casadi::Function >::setOutputScheme"+// cWrapperName: "casadi__IOInterface_casadi__Function___setOutputScheme"+// protoArgs: "(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0)"+// args: "(x0_)"+// rettype: CVoid+// cWrapperRetType: "void"+// proto: "void casadi__IOInterface_casadi__Function___setOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0)"+// call: "obj->setOutputScheme(x0_)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IOScheme")))]+extern "C"+    void casadi__IOInterface_casadi__Function___setOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0);+void casadi__IOInterface_casadi__Function___setOutputScheme(std::string ** err_msg, casadi::IOInterface< casadi::Function >* obj, casadi::IOScheme* x0){+    try {+        casadi::IOScheme x0_ = Marshaling<casadi::IOScheme,casadi::IOScheme*>::marshal(x0);++    obj->setOutputScheme(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++
+ cbits/autogen/core_functions.cpp view
@@ -0,0 +1,30622 @@+#include "casadi/core/casadi_calculus.hpp"+#include "casadi/core/casadi_exception.hpp"+#include "casadi/core/casadi_meta.hpp"+#include "casadi/core/casadi_options.hpp"+#include "casadi/core/casadi_types.hpp"+#include "casadi/core/function/control_simulator.hpp"+#include "casadi/core/function/custom_function.hpp"+#include "casadi/core/function/external_function.hpp"+#include "casadi/core/function/function.hpp"+#include "casadi/core/function/homotopy_nlp_solver.hpp"+#include "casadi/core/function/implicit_function.hpp"+#include "casadi/core/function/integrator.hpp"+#include "casadi/core/function/io_interface.hpp"+#include "casadi/core/function/linear_solver.hpp"+#include "casadi/core/function/lp_solver.hpp"+#include "casadi/core/function/mx_function.hpp"+#include "casadi/core/function/nlp_solver.hpp"+#include "casadi/core/function/nullspace.hpp"+#include "casadi/core/function/ocp_solver.hpp"+#include "casadi/core/function/parallelizer.hpp"+#include "casadi/core/function/qcqp_solver.hpp"+#include "casadi/core/function/qp_solver.hpp"+#include "casadi/core/function/sdp_solver.hpp"+#include "casadi/core/function/sdqp_solver.hpp"+#include "casadi/core/function/simulator.hpp"+#include "casadi/core/function/socp_solver.hpp"+#include "casadi/core/function/stabilized_qp_solver.hpp"+#include "casadi/core/function/sx_function.hpp"+#include "casadi/core/function/symbolic_qr.hpp"+#include "casadi/core/functor.hpp"+#include "casadi/core/generic_type.hpp"+#include "casadi/core/matrix/generic_expression.hpp"+#include "casadi/core/matrix/generic_matrix.hpp"+#include "casadi/core/matrix/matrix.hpp"+#include "casadi/core/matrix/matrix_tools.hpp"+#include "casadi/core/matrix/slice.hpp"+#include "casadi/core/matrix/sparsity.hpp"+#include "casadi/core/matrix/sparsity_tools.hpp"+#include "casadi/core/mx/mx.hpp"+#include "casadi/core/mx/mx_tools.hpp"+#include "casadi/core/options_functionality.hpp"+#include "casadi/core/printable_object.hpp"+#include "casadi/core/shared_object.hpp"+#include "casadi/core/std_vector_tools.hpp"+#include "casadi/core/sx/sx_element.hpp"+#include "casadi/core/sx/sx_tools.hpp"+#include "casadi/core/weak_ref.hpp"+#include <cmath>+#include <sstream>+#include <stdexcept>+#include "../marshal.hpp"++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))]+// retType: CVoid+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// call: "casadi::addMultiple(x0_, x1_, x2_)"+extern "C"+    void addMultiple__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2);+void addMultiple__0(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);++    casadi::addMultiple(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, int x3)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),CBool]+// retType: CVoid+// args: "(x0_, x1_, x2_, x3_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__1(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, int x3)"+// call: "casadi::addMultiple(x0_, x1_, x2_, x3_)"+extern "C"+    void addMultiple__1(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, int x3);+void addMultiple__1(std::string ** err_msg, casadi::SX* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, int x3){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    casadi::addMultiple(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CDouble)),Ref (StdVec CDouble)]+// retType: CVoid+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__2(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2)"+// call: "casadi::addMultiple(x0_, x1_, x2_)"+extern "C"+    void addMultiple__2(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2);+void addMultiple__2(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);++    casadi::addMultiple(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2, int x3)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CDouble)),Ref (StdVec CDouble),CBool]+// retType: CVoid+// args: "(x0_, x1_, x2_, x3_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__3(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2, int x3)"+// call: "casadi::addMultiple(x0_, x1_, x2_, x3_)"+extern "C"+    void addMultiple__3(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2, int x3);+void addMultiple__3(std::string ** err_msg, casadi::DMatrix* x0, std::vector< double >* x1, std::vector< double >* x2, int x3){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< double > x1_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x1);+        std::vector< double > x2_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    casadi::addMultiple(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__4"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (StdVec CInt)]+// retType: CVoid+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__4(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::addMultiple(x0_, x1_, x2_)"+extern "C"+    void addMultiple__4(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+void addMultiple__4(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++    casadi::addMultiple(x0_, x1_, x2_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::addMultiple" ===============+// cppName: "casadi::addMultiple"+// cWrapperName: "addMultiple__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2, int x3)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (StdVec CInt),CBool]+// retType: CVoid+// args: "(x0_, x1_, x2_, x3_)"+// cWrapperRetType: "void"+// proto: "void addMultiple__5(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2, int x3)"+// call: "casadi::addMultiple(x0_, x1_, x2_, x3_)"+extern "C"+    void addMultiple__5(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2, int x3);+void addMultiple__5(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2, int x3){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);+        bool x3_ = Marshaling<bool,int>::marshal(x3);++    casadi::addMultiple(x0_, x1_, x2_, x3_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::adj" ===============+// cppName: "casadi::adj"+// cWrapperName: "adj__0"+// 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* adj__0(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::adj(x0_)"+extern "C"+    casadi::SX* adj__0(std::string ** err_msg, casadi::SX* x0);+casadi::SX* adj__0(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::adj(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::adj" ===============+// cppName: "casadi::adj"+// cWrapperName: "adj__1"+// 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* adj__1(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::adj(x0_)"+extern "C"+    casadi::DMatrix* adj__1(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* adj__1(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::adj(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::adj" ===============+// cppName: "casadi::adj"+// cWrapperName: "adj__2"+// 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* adj__2(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::adj(x0_)"+extern "C"+    casadi::IMatrix* adj__2(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* adj__2(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::adj(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blkdiag" ===============+// cppName: "casadi::blkdiag"+// cWrapperName: "blkdiag__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* blkdiag__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::blkdiag(x0_)"+extern "C"+    casadi::MX* blkdiag__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* blkdiag__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);++        casadi::MX ret = casadi::blkdiag(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blkdiag" ===============+// cppName: "casadi::blkdiag"+// cWrapperName: "blkdiag__1"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* blkdiag__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::blkdiag(x0_)"+extern "C"+    casadi::Sparsity* blkdiag__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+casadi::Sparsity* blkdiag__1(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);++        casadi::Sparsity ret = casadi::blkdiag(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blkdiag" ===============+// cppName: "casadi::blkdiag"+// cWrapperName: "blkdiag__2"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* blkdiag__2(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::blkdiag(x0_)"+extern "C"+    casadi::SX* blkdiag__2(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* blkdiag__2(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);++        casadi::SX ret = casadi::blkdiag(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blkdiag" ===============+// cppName: "casadi::blkdiag"+// cWrapperName: "blkdiag__3"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* blkdiag__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::blkdiag(x0_)"+extern "C"+    casadi::DMatrix* blkdiag__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* blkdiag__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);++        casadi::DMatrix ret = casadi::blkdiag(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blkdiag" ===============+// cppName: "casadi::blkdiag"+// cWrapperName: "blkdiag__4"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* blkdiag__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::blkdiag(x0_)"+extern "C"+    casadi::IMatrix* blkdiag__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* blkdiag__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::blkdiag(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blockcat" ===============+// cppName: "casadi::blockcat"+// cWrapperName: "blockcat__0"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::MX* >* >* x0)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* blockcat__0(std::string ** err_msg, std::vector< std::vector< casadi::MX* >* >* x0)"+// call: "casadi::blockcat(x0_)"+extern "C"+    casadi::MX* blockcat__0(std::string ** err_msg, std::vector< std::vector< casadi::MX* >* >* x0);+casadi::MX* blockcat__0(std::string ** err_msg, std::vector< std::vector< casadi::MX* >* >* x0){+    try {+        std::vector< std::vector< casadi::MX > > x0_ = Marshaling<std::vector< std::vector< casadi::MX > >,std::vector< std::vector< casadi::MX* >* >*>::marshal(x0);++        casadi::MX ret = casadi::blockcat(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blockcat" ===============+// cppName: "casadi::blockcat"+// cWrapperName: "blockcat__1"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::SX* >* >* x0)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* blockcat__1(std::string ** err_msg, std::vector< std::vector< casadi::SX* >* >* x0)"+// call: "casadi::blockcat(x0_)"+extern "C"+    casadi::SX* blockcat__1(std::string ** err_msg, std::vector< std::vector< casadi::SX* >* >* x0);+casadi::SX* blockcat__1(std::string ** err_msg, std::vector< std::vector< casadi::SX* >* >* x0){+    try {+        std::vector< std::vector< casadi::SX > > x0_ = Marshaling<std::vector< std::vector< casadi::SX > >,std::vector< std::vector< casadi::SX* >* >*>::marshal(x0);++        casadi::SX ret = casadi::blockcat(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blockcat" ===============+// cppName: "casadi::blockcat"+// cWrapperName: "blockcat__2"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::DMatrix* >* >* x0)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* blockcat__2(std::string ** err_msg, std::vector< std::vector< casadi::DMatrix* >* >* x0)"+// call: "casadi::blockcat(x0_)"+extern "C"+    casadi::DMatrix* blockcat__2(std::string ** err_msg, std::vector< std::vector< casadi::DMatrix* >* >* x0);+casadi::DMatrix* blockcat__2(std::string ** err_msg, std::vector< std::vector< casadi::DMatrix* >* >* x0){+    try {+        std::vector< std::vector< casadi::DMatrix > > x0_ = Marshaling<std::vector< std::vector< casadi::DMatrix > >,std::vector< std::vector< casadi::DMatrix* >* >*>::marshal(x0);++        casadi::DMatrix ret = casadi::blockcat(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blockcat" ===============+// cppName: "casadi::blockcat"+// cWrapperName: "blockcat__3"+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::IMatrix* >* >* x0)"+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* blockcat__3(std::string ** err_msg, std::vector< std::vector< casadi::IMatrix* >* >* x0)"+// call: "casadi::blockcat(x0_)"+extern "C"+    casadi::IMatrix* blockcat__3(std::string ** err_msg, std::vector< std::vector< casadi::IMatrix* >* >* x0);+casadi::IMatrix* blockcat__3(std::string ** err_msg, std::vector< std::vector< casadi::IMatrix* >* >* x0){+    try {+        std::vector< std::vector< casadi::IMatrix > > x0_ = Marshaling<std::vector< std::vector< casadi::IMatrix > >,std::vector< std::vector< casadi::IMatrix* >* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::blockcat(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// args: "(x0_)"+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* blocksplit__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::blocksplit(x0_)"+extern "C"+    std::vector< std::vector< casadi::MX* >* >* blocksplit__0(std::string ** err_msg, casadi::MX* x0);+std::vector< std::vector< casadi::MX* >* >* blocksplit__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        std::vector< std::vector< casadi::MX > > ret = casadi::blocksplit(x0_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* blocksplit__1(std::string ** err_msg, casadi::MX* x0, int x1)"+// call: "casadi::blocksplit(x0_, x1_)"+extern "C"+    std::vector< std::vector< casadi::MX* >* >* blocksplit__1(std::string ** err_msg, casadi::MX* x0, int x1);+std::vector< std::vector< casadi::MX* >* >* blocksplit__1(std::string ** err_msg, casadi::MX* x0, int x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< std::vector< casadi::MX > > ret = casadi::blocksplit(x0_, x1_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* blocksplit__2(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::MX* >* >* blocksplit__2(std::string ** err_msg, casadi::MX* x0, int x1, int x2);+std::vector< std::vector< casadi::MX* >* >* blocksplit__2(std::string ** err_msg, casadi::MX* x0, int x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< std::vector< casadi::MX > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__3"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::MX* >* >*"+// proto: "std::vector< std::vector< casadi::MX* >* >* blocksplit__3(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::MX* >* >* blocksplit__3(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2);+std::vector< std::vector< casadi::MX* >* >* blocksplit__3(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        std::vector< std::vector< casadi::MX > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::MX* >* >*, std::vector< std::vector< casadi::MX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// args: "(x0_)"+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* blocksplit__4(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::blocksplit(x0_)"+extern "C"+    std::vector< std::vector< casadi::SX* >* >* blocksplit__4(std::string ** err_msg, casadi::SX* x0);+std::vector< std::vector< casadi::SX* >* >* blocksplit__4(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        std::vector< std::vector< casadi::SX > > ret = casadi::blocksplit(x0_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* blocksplit__5(std::string ** err_msg, casadi::SX* x0, int x1)"+// call: "casadi::blocksplit(x0_, x1_)"+extern "C"+    std::vector< std::vector< casadi::SX* >* >* blocksplit__5(std::string ** err_msg, casadi::SX* x0, int x1);+std::vector< std::vector< casadi::SX* >* >* blocksplit__5(std::string ** err_msg, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< std::vector< casadi::SX > > ret = casadi::blocksplit(x0_, x1_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* blocksplit__6(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::SX* >* >* blocksplit__6(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+std::vector< std::vector< casadi::SX* >* >* blocksplit__6(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< std::vector< casadi::SX > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__7"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::SX* >* >*"+// proto: "std::vector< std::vector< casadi::SX* >* >* blocksplit__7(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::SX* >* >* blocksplit__7(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2);+std::vector< std::vector< casadi::SX* >* >* blocksplit__7(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        std::vector< std::vector< casadi::SX > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::SX* >* >*, std::vector< std::vector< casadi::SX > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__8"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// args: "(x0_)"+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__8(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::blocksplit(x0_)"+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__8(std::string ** err_msg, casadi::DMatrix* x0);+std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__8(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::blocksplit(x0_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__9(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// call: "casadi::blocksplit(x0_, x1_)"+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__9(std::string ** err_msg, casadi::DMatrix* x0, int x1);+std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__9(std::string ** err_msg, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::blocksplit(x0_, x1_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__10"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__10(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__10(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__10(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__11"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::DMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__11(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__11(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+std::vector< std::vector< casadi::DMatrix* >* >* blocksplit__11(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        std::vector< std::vector< casadi::DMatrix > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::DMatrix* >* >*, std::vector< std::vector< casadi::DMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// args: "(x0_)"+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__12(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::blocksplit(x0_)"+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__12(std::string ** err_msg, casadi::IMatrix* x0);+std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__12(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::blocksplit(x0_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__13"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__13(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// call: "casadi::blocksplit(x0_, x1_)"+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__13(std::string ** err_msg, casadi::IMatrix* x0, int x1);+std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__13(std::string ** err_msg, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::blocksplit(x0_, x1_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__14"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__14(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__14(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__14(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::blocksplit" ===============+// cppName: "casadi::blocksplit"+// cWrapperName: "blocksplit__15"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt)),Ref (Const (StdVec CInt))]+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix")))+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "std::vector< std::vector< casadi::IMatrix* >* >*"+// proto: "std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__15(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2)"+// call: "casadi::blocksplit(x0_, x1_, x2_)"+extern "C"+    std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__15(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2);+std::vector< std::vector< casadi::IMatrix* >* >* blocksplit__15(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1, std::vector< int >* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);+        std::vector< int > x2_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x2);++        std::vector< std::vector< casadi::IMatrix > > ret = casadi::blocksplit(x0_, x1_, x2_);+        return WrapReturn< std::vector< std::vector< casadi::IMatrix* >* >*, std::vector< std::vector< casadi::IMatrix > > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::cofactor" ===============+// cppName: "casadi::cofactor"+// cWrapperName: "cofactor__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* cofactor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::cofactor(x0_, x1_, x2_)"+extern "C"+    casadi::SXElement* cofactor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+casadi::SXElement* cofactor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SXElement ret = casadi::cofactor(x0_, x1_, x2_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::cofactor" ===============+// cppName: "casadi::cofactor"+// cWrapperName: "cofactor__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+// retType: CDouble+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "double"+// proto: "double cofactor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::cofactor(x0_, x1_, x2_)"+extern "C"+    double cofactor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+double cofactor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        double ret = casadi::cofactor(x0_, x1_, x2_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::cofactor" ===============+// cppName: "casadi::cofactor"+// cWrapperName: "cofactor__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+// retType: CInt+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "int"+// proto: "int cofactor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::cofactor(x0_, x1_, x2_)"+extern "C"+    int cofactor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+int cofactor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        int ret = casadi::cofactor(x0_, x1_, x2_);+        return WrapReturn< int, int >::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::compress" ===============+// cppName: "casadi::compress"+// cWrapperName: "compress__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SX"))]+// retType: CVoid+// args: "(x0_)"+// cWrapperRetType: "void"+// proto: "void compress__0(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::compress(x0_)"+extern "C"+    void compress__0(std::string ** err_msg, casadi::SX* x0);+void compress__0(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++    casadi::compress(x0_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== function "casadi::compress" ===============+// cppName: "casadi::compress"+// cWrapperName: "compress__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1)"+// params: [Ref (UserType (Namespace ["casadi"]) (Name "SX")),CInt]+// retType: CVoid+// args: "(x0_, x1_)"+// cWrapperRetType: "void"+// proto: "void compress__1(std::string ** err_msg, casadi::SX* x0, int x1)"+// call: "casadi::compress(x0_, x1_)"+extern "C"+    void compress__1(std::string ** err_msg, casadi::SX* x0, int x1);+void compress__1(std::string ** err_msg, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++    casadi::compress(x0_, x1_);+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return;+    }+}+++// ================== 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::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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::controldaeIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* controldaeIn__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::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__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* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::controldaeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* controldaeIn__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::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__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* >* controldaeIn__12(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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* controldaeIn__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::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__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* >* controldaeIn__13(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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* controldaeIn__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::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__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* >* controldaeIn__14(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__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* >* controldaeIn__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::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__15"+// 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__15(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__15(std::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__15(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__16"+// 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__16(std::string ** err_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__16(std::string ** err_msg, 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__16(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* controldaeIn__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::string* x6, std::string* x7);+std::vector< casadi::MX* >* controldaeIn__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::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__18"+// 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* controldaeIn__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::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__20"+// 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__20(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::controldaeIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* controldaeIn__20(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__21"+// 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__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::controldaeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* controldaeIn__21(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__22"+// 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__22(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__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* controldaeIn__22(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__23"+// 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__23(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__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* controldaeIn__23(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__24"+// 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__24(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__24(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__24(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__25"+// 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__25(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__25(std::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__25(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__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, 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__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::string* x6)"+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* controldaeIn__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::string* x6);+std::vector< casadi::SX* >* controldaeIn__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::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__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, 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__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::string* x7)"+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* controldaeIn__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::string* x7);+std::vector< casadi::SX* >* controldaeIn__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::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__28"+// 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::SX* >* controldaeIn__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::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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::controlsimulatorIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* controlsimulatorIn__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::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__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* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::controlsimulatorIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* controlsimulatorIn__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* controlsimulatorIn__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* controlsimulatorIn__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::controlsimulatorIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* controlsimulatorIn__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::controlsimulatorIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* controlsimulatorIn__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* controlsimulatorIn__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* controlsimulatorIn__11(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__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* cross__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::cross(x0_, x1_)"+extern "C"+    casadi::MX* cross__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* cross__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::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* cross__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2)"+// call: "casadi::cross(x0_, x1_, x2_)"+extern "C"+    casadi::MX* cross__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2);+casadi::MX* cross__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::MX ret = casadi::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__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* cross__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::cross(x0_, x1_)"+extern "C"+    casadi::SX* cross__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* cross__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::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"+// params: [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_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* cross__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"+// call: "casadi::cross(x0_, x1_, x2_)"+extern "C"+    casadi::SX* cross__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2);+casadi::SX* cross__3(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);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__4"+// 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* cross__4(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::cross(x0_, x1_)"+extern "C"+    casadi::DMatrix* cross__4(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* cross__4(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::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* cross__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2)"+// call: "casadi::cross(x0_, x1_, x2_)"+extern "C"+    casadi::DMatrix* cross__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2);+casadi::DMatrix* cross__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__6"+// 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* cross__6(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::cross(x0_, x1_)"+extern "C"+    casadi::IMatrix* cross__6(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* cross__6(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::cross(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::cross" ===============+// cppName: "casadi::cross"+// cWrapperName: "cross__7"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* cross__7(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2)"+// call: "casadi::cross(x0_, x1_, x2_)"+extern "C"+    casadi::IMatrix* cross__7(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2);+casadi::IMatrix* cross__7(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::cross(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::daeIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* daeIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* daeIn__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::daeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* daeIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* daeIn__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* daeIn__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* daeIn__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::daeIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* daeIn__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::daeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* daeIn__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* daeIn__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* daeIn__13(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__14"+// 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__14(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__14(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__14(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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::daeOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* daeOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* daeOut__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::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__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* >* daeOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::daeOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* daeOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* daeOut__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* daeOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* daeOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::daeOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* daeOut__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::daeOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* daeOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* daeOut__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* daeOut__11(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::dense" ===============+// cppName: "casadi::dense"+// cWrapperName: "dense__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* dense__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::dense(x0_)"+extern "C"+    casadi::MX* dense__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* dense__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::dense(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::dense" ===============+// cppName: "casadi::dense"+// cWrapperName: "dense__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* dense__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::dense(x0_)"+extern "C"+    casadi::SX* dense__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* dense__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::dense(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::dense" ===============+// cppName: "casadi::dense"+// cWrapperName: "dense__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* dense__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::dense(x0_)"+extern "C"+    casadi::DMatrix* dense__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* dense__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::dense(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::dense" ===============+// cppName: "casadi::dense"+// cWrapperName: "dense__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* dense__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::dense(x0_)"+extern "C"+    casadi::IMatrix* dense__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* dense__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::dense(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::det" ===============+// cppName: "casadi::det"+// cWrapperName: "det__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* det__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::det(x0_)"+extern "C"+    casadi::MX* det__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* det__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::det(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::det" ===============+// cppName: "casadi::det"+// cWrapperName: "det__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* det__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::det(x0_)"+extern "C"+    casadi::SXElement* det__1(std::string ** err_msg, casadi::SX* x0);+casadi::SXElement* det__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SXElement ret = casadi::det(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::det" ===============+// cppName: "casadi::det"+// cWrapperName: "det__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: CDouble+// args: "(x0_)"+// cWrapperRetType: "double"+// proto: "double det__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::det(x0_)"+extern "C"+    double det__2(std::string ** err_msg, casadi::DMatrix* x0);+double det__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        double ret = casadi::det(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::det" ===============+// cppName: "casadi::det"+// cWrapperName: "det__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int det__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::det(x0_)"+extern "C"+    int det__3(std::string ** err_msg, casadi::IMatrix* x0);+int det__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        int ret = casadi::det(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::diag" ===============+// cppName: "casadi::diag"+// cWrapperName: "diag__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* diag__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::diag(x0_)"+extern "C"+    casadi::MX* diag__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* diag__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::diag(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::diag" ===============+// cppName: "casadi::diag"+// cWrapperName: "diag__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* diag__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::diag(x0_)"+extern "C"+    casadi::SX* diag__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* diag__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::diag(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::diag" ===============+// cppName: "casadi::diag"+// cWrapperName: "diag__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* diag__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::diag(x0_)"+extern "C"+    casadi::DMatrix* diag__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* diag__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::diag(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::diag" ===============+// cppName: "casadi::diag"+// cWrapperName: "diag__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* diag__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::diag(x0_)"+extern "C"+    casadi::IMatrix* diag__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* diag__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::diag(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::dpleIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* dpleIn__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::dpleIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* dpleIn__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* dpleIn__5(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__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* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::dpleIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* dpleIn__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::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__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* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::dpleIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* dpleIn__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* dpleIn__8(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::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__2(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::dpleOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* dpleOut__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);++        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__3"+// 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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::dpleOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* dpleOut__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::dpleOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* dpleOut__4(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__5"+// 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__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::dpleOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* dpleOut__5(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::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::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement")))]+// retType: CVoid+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "void"+// proto: "void extractShared__3(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2)"+// call: "casadi::extractShared(x0_, x1_, x2_)"+extern "C"+    void extractShared__3(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2);+void extractShared__3(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::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::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3)"+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const StdString)]+// retType: CVoid+// args: "(x0_, x1_, x2_, x3_)"+// cWrapperRetType: "void"+// proto: "void extractShared__4(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3)"+// call: "casadi::extractShared(x0_, x1_, x2_, x3_)"+extern "C"+    void extractShared__4(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3);+void extractShared__4(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::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::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3, std::string* x4)"+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))),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::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* 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::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3, std::string* x4);+void extractShared__5(std::string ** err_msg, std::vector< casadi::SXElement* >* x0, std::vector< casadi::SXElement* >* x1, std::vector< casadi::SXElement* >* x2, std::string* x3, std::string* x4){+    try {+        std::vector< casadi::SXElement > x0_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x0);+        std::vector< casadi::SXElement > x1_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::marshal(x1);+        std::vector< casadi::SXElement > x2_ = Marshaling<std::vector< casadi::SXElement >,std::vector< casadi::SXElement* >*>::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: [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: [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: [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::getMinor" ===============+// cppName: "casadi::getMinor"+// cWrapperName: "getMinor__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* getMinor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::getMinor(x0_, x1_, x2_)"+extern "C"+    casadi::SXElement* getMinor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+casadi::SXElement* getMinor__0(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SXElement ret = casadi::getMinor(x0_, x1_, x2_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::getMinor" ===============+// cppName: "casadi::getMinor"+// cWrapperName: "getMinor__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+// retType: CDouble+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "double"+// proto: "double getMinor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::getMinor(x0_, x1_, x2_)"+extern "C"+    double getMinor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+double getMinor__1(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        double ret = casadi::getMinor(x0_, x1_, x2_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::getMinor" ===============+// cppName: "casadi::getMinor"+// cWrapperName: "getMinor__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+// retType: CInt+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "int"+// proto: "int getMinor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::getMinor(x0_, x1_, x2_)"+extern "C"+    int getMinor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+int getMinor__2(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        int ret = casadi::getMinor(x0_, x1_, x2_);+        return WrapReturn< int, int >::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::SXElement* x0, std::vector< std::string* >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const (StdVec StdString))]+// retType: StdString+// args: "(x0_, x1_)"+// cWrapperRetType: "std::string*"+// proto: "std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SXElement* x0, std::vector< std::string* >* x1)"+// call: "casadi::getOperatorRepresentation(x0_, x1_)"+extern "C"+    std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SXElement* x0, std::vector< std::string* >* x1);+std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SXElement* x0, std::vector< std::string* >* x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::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: StdVec (UserType (Namespace ["casadi"]) (Name "SXElement"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::SXElement* >*"+// proto: "std::vector< casadi::SXElement* >* getSymbols__2(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::getSymbols(x0_)"+extern "C"+    std::vector< casadi::SXElement* >* getSymbols__2(std::string ** err_msg, casadi::SX* x0);+std::vector< casadi::SXElement* >* getSymbols__2(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        std::vector< casadi::SXElement > ret = casadi::getSymbols(x0_);+        return WrapReturn< std::vector< casadi::SXElement* >*, std::vector< casadi::SXElement > >::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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::gradFIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* gradFIn__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::gradFIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* gradFIn__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* gradFIn__5(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__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* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::gradFIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* gradFIn__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::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__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* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::gradFIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* gradFIn__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* gradFIn__8(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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::gradFOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* gradFOut__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::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__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* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::gradFOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* gradFOut__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* gradFOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* gradFOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::gradFOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* gradFOut__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::gradFOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* gradFOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* gradFOut__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* gradFOut__11(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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::hessLagIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* hessLagIn__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::hessLagIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* hessLagIn__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* hessLagIn__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* hessLagIn__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::hessLagIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* hessLagIn__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::hessLagIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* hessLagIn__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* hessLagIn__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* hessLagIn__13(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__14"+// 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__14(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__14(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__14(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::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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::hessLagOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* hessLagOut__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::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__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* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::hessLagOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* hessLagOut__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::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__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* >* hessLagOut__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* hessLagOut__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::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__9"+// 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__9(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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* hessLagOut__9(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__10"+// 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__10(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__10(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__10(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__11"+// 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__11(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__11(std::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__11(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__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* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::hessLagOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* hessLagOut__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::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__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* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::hessLagOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* hessLagOut__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::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__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* >* hessLagOut__14(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__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* hessLagOut__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::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__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* >* hessLagOut__15(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__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* hessLagOut__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::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__16"+// 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__16(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__16(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__16(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__17"+// 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__17(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__17(std::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__17(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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::hnlpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* hnlpIn__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::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__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* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::hnlpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* hnlpIn__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* hnlpIn__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* hnlpIn__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::hnlpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* hnlpIn__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::hnlpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* hnlpIn__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* hnlpIn__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* hnlpIn__11(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::horzcat" ===============+// cppName: "casadi::horzcat"+// cWrapperName: "horzcat__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* horzcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::horzcat(x0_)"+extern "C"+    casadi::MX* horzcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* horzcat__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);++        casadi::MX ret = casadi::horzcat(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzcat" ===============+// cppName: "casadi::horzcat"+// cWrapperName: "horzcat__1"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* horzcat__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::horzcat(x0_)"+extern "C"+    casadi::Sparsity* horzcat__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+casadi::Sparsity* horzcat__1(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);++        casadi::Sparsity ret = casadi::horzcat(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzcat" ===============+// cppName: "casadi::horzcat"+// cWrapperName: "horzcat__2"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* horzcat__2(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::horzcat(x0_)"+extern "C"+    casadi::SX* horzcat__2(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* horzcat__2(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);++        casadi::SX ret = casadi::horzcat(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzcat" ===============+// cppName: "casadi::horzcat"+// cWrapperName: "horzcat__3"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* horzcat__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::horzcat(x0_)"+extern "C"+    casadi::DMatrix* horzcat__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* horzcat__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);++        casadi::DMatrix ret = casadi::horzcat(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzcat" ===============+// cppName: "casadi::horzcat"+// cWrapperName: "horzcat__4"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* horzcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::horzcat(x0_)"+extern "C"+    casadi::IMatrix* horzcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* horzcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::horzcat(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__0"+// 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* >* horzsplit__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::horzsplit(x0_)"+extern "C"+    std::vector< casadi::MX* >* horzsplit__0(std::string ** err_msg, casadi::MX* x0);+std::vector< casadi::MX* >* horzsplit__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        std::vector< casadi::MX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* horzsplit__1(std::string ** err_msg, casadi::MX* x0, int x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* horzsplit__1(std::string ** err_msg, casadi::MX* x0, int x1);+std::vector< casadi::MX* >* horzsplit__1(std::string ** err_msg, casadi::MX* x0, int x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::MX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* horzsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* horzsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1);+std::vector< casadi::MX* >* horzsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::MX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"+// proto: "std::vector< casadi::Sparsity* >* horzsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::Sparsity* >* horzsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1);+std::vector< casadi::Sparsity* >* horzsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::Sparsity > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* horzsplit__4(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::horzsplit(x0_)"+extern "C"+    std::vector< casadi::SX* >* horzsplit__4(std::string ** err_msg, casadi::SX* x0);+std::vector< casadi::SX* >* horzsplit__4(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        std::vector< casadi::SX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* horzsplit__5(std::string ** err_msg, casadi::SX* x0, int x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* horzsplit__5(std::string ** err_msg, casadi::SX* x0, int x1);+std::vector< casadi::SX* >* horzsplit__5(std::string ** err_msg, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::SX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* horzsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* horzsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1);+std::vector< casadi::SX* >* horzsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::SX > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__7"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* horzsplit__7(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::horzsplit(x0_)"+extern "C"+    std::vector< casadi::DMatrix* >* horzsplit__7(std::string ** err_msg, casadi::DMatrix* x0);+std::vector< casadi::DMatrix* >* horzsplit__7(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        std::vector< casadi::DMatrix > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__8"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* horzsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::DMatrix* >* horzsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1);+std::vector< casadi::DMatrix* >* horzsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::DMatrix > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* horzsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::DMatrix* >* horzsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1);+std::vector< casadi::DMatrix* >* horzsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::DMatrix > ret = casadi::horzsplit(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::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__10"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* horzsplit__10(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::horzsplit(x0_)"+extern "C"+    std::vector< casadi::IMatrix* >* horzsplit__10(std::string ** err_msg, casadi::IMatrix* x0);+std::vector< casadi::IMatrix* >* horzsplit__10(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        std::vector< casadi::IMatrix > ret = casadi::horzsplit(x0_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__11"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* horzsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::IMatrix* >* horzsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1);+std::vector< casadi::IMatrix* >* horzsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::IMatrix > ret = casadi::horzsplit(x0_, x1_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::horzsplit" ===============+// cppName: "casadi::horzsplit"+// cWrapperName: "horzsplit__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* horzsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "casadi::horzsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::IMatrix* >* horzsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1);+std::vector< casadi::IMatrix* >* horzsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::IMatrix > ret = casadi::horzsplit(x0_, x1_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::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::inner_prod" ===============+// cppName: "casadi::inner_prod"+// cWrapperName: "inner_prod__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* inner_prod__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::inner_prod(x0_, x1_)"+extern "C"+    casadi::MX* inner_prod__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* inner_prod__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::inner_prod(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::inner_prod" ===============+// cppName: "casadi::inner_prod"+// cWrapperName: "inner_prod__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* inner_prod__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::inner_prod(x0_, x1_)"+extern "C"+    casadi::SX* inner_prod__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* inner_prod__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::inner_prod(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::inner_prod" ===============+// cppName: "casadi::inner_prod"+// cWrapperName: "inner_prod__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* inner_prod__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::inner_prod(x0_, x1_)"+extern "C"+    casadi::DMatrix* inner_prod__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* inner_prod__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::inner_prod(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::inner_prod" ===============+// cppName: "casadi::inner_prod"+// cWrapperName: "inner_prod__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* inner_prod__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::inner_prod(x0_, x1_)"+extern "C"+    casadi::IMatrix* inner_prod__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* inner_prod__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::inner_prod(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::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::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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::integratorIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* integratorIn__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::integratorIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* integratorIn__8(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__9"+// 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__9(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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* integratorIn__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* integratorIn__10(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__11"+// 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__11(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__11(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__11(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__12"+// 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__12(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__12(std::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__12(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__13"+// 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__13(std::string ** err_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__13(std::string ** err_msg, 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__13(std::string ** err_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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::integratorIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* integratorIn__14(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__15"+// 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__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::integratorIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* integratorIn__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* integratorIn__16(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__17"+// 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__17(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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* integratorIn__17(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__18"+// 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__18(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__18(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__18(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__19"+// 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__19(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__19(std::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__19(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__20"+// 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__20(std::string ** err_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__20(std::string ** err_msg, 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__20(std::string ** err_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::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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::integratorOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* integratorOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::integratorOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* integratorOut__8(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__9"+// 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__9(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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* integratorOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* integratorOut__10(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__11"+// 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__11(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__11(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__11(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__12"+// 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__12(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__12(std::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__12(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__13"+// 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__13(std::string ** err_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__13(std::string ** err_msg, 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__13(std::string ** err_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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::integratorOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* integratorOut__14(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__15"+// 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__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::integratorOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* integratorOut__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* integratorOut__16(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__17"+// 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__17(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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* integratorOut__17(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__18"+// 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__18(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__18(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__18(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__19"+// 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__19(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__19(std::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__19(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__20"+// 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__20(std::string ** err_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__20(std::string ** err_msg, 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__20(std::string ** err_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::inv" ===============+// cppName: "casadi::inv"+// cWrapperName: "inv__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* inv__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::inv(x0_)"+extern "C"+    casadi::MX* inv__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* inv__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::inv(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::inv" ===============+// cppName: "casadi::inv"+// cWrapperName: "inv__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* inv__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::inv(x0_)"+extern "C"+    casadi::SX* inv__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* inv__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::inv(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::inv" ===============+// cppName: "casadi::inv"+// cWrapperName: "inv__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* inv__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::inv(x0_)"+extern "C"+    casadi::DMatrix* inv__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* inv__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::inv(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::inv" ===============+// cppName: "casadi::inv"+// cWrapperName: "inv__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* inv__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::inv(x0_)"+extern "C"+    casadi::IMatrix* inv__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* inv__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::inv(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::isEqual" ===============+// cppName: "casadi::isEqual"+// cWrapperName: "isEqual__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: CBool+// args: "(x0_, x1_)"+// cWrapperRetType: "int"+// proto: "int isEqual__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::isEqual(x0_, x1_)"+extern "C"+    int isEqual__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+int isEqual__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);++        bool ret = casadi::isEqual(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::isEqual" ===============+// cppName: "casadi::isEqual"+// cWrapperName: "isEqual__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 isEqual__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::isEqual(x0_, x1_)"+extern "C"+    int isEqual__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+int isEqual__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::isEqual(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::isEqual" ===============+// cppName: "casadi::isEqual"+// cWrapperName: "isEqual__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: CBool+// args: "(x0_, x1_)"+// cWrapperRetType: "int"+// proto: "int isEqual__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::isEqual(x0_, x1_)"+extern "C"+    int isEqual__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+int isEqual__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);++        bool ret = casadi::isEqual(x0_, x1_);+        return WrapReturn< int, bool >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::isEqual" ===============+// cppName: "casadi::isEqual"+// cWrapperName: "isEqual__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: CBool+// args: "(x0_, x1_)"+// cWrapperRetType: "int"+// proto: "int isEqual__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::isEqual(x0_, x1_)"+extern "C"+    int isEqual__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+int isEqual__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);++        bool ret = casadi::isEqual(x0_, x1_);+        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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::jacGIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* jacGIn__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::jacGIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* jacGIn__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* jacGIn__5(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__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* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::jacGIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* jacGIn__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::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__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* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::jacGIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* jacGIn__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* jacGIn__8(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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::jacGOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* jacGOut__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::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__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* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::jacGOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* jacGOut__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* jacGOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* jacGOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::jacGOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* jacGOut__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::jacGOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* jacGOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* jacGOut__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* jacGOut__11(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::kron" ===============+// cppName: "casadi::kron"+// cWrapperName: "kron__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* kron__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::kron(x0_, x1_)"+extern "C"+    casadi::MX* kron__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* kron__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::kron(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::kron" ===============+// cppName: "casadi::kron"+// cWrapperName: "kron__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* kron__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::kron(x0_, x1_)"+extern "C"+    casadi::SX* kron__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* kron__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::kron(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::kron" ===============+// cppName: "casadi::kron"+// cWrapperName: "kron__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* kron__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::kron(x0_, x1_)"+extern "C"+    casadi::DMatrix* kron__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* kron__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::kron(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::kron" ===============+// cppName: "casadi::kron"+// cWrapperName: "kron__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* kron__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::kron(x0_, x1_)"+extern "C"+    casadi::IMatrix* kron__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* kron__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::kron(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::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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::linsolIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* linsolIn__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::linsolIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* linsolIn__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* linsolIn__5(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__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* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::linsolIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* linsolIn__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::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__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* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::linsolIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* linsolIn__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* linsolIn__8(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::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__2(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::linsolOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* linsolOut__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);++        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__3"+// 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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::linsolOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* linsolOut__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::linsolOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* linsolOut__4(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__5"+// 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__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::linsolOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* linsolOut__5(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::linspace" ===============+// cppName: "casadi::linspace"+// cWrapperName: "linspace__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* linspace__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2)"+// call: "casadi::linspace(x0_, x1_, x2_)"+extern "C"+    casadi::MX* linspace__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2);+casadi::MX* linspace__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::MX ret = casadi::linspace(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::linspace" ===============+// cppName: "casadi::linspace"+// cWrapperName: "linspace__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"+// params: [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_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* linspace__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"+// call: "casadi::linspace(x0_, x1_, x2_)"+extern "C"+    casadi::SX* linspace__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2);+casadi::SX* linspace__1(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);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::linspace(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::linspace" ===============+// cppName: "casadi::linspace"+// cWrapperName: "linspace__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* linspace__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2)"+// call: "casadi::linspace(x0_, x1_, x2_)"+extern "C"+    casadi::DMatrix* linspace__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2);+casadi::DMatrix* linspace__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::linspace(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::logic_and" ===============+// cppName: "casadi::logic_and"+// cWrapperName: "logic_and__0"+// protoArgs: "(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* logic_and__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    casadi::SXElement* logic_and__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1);+casadi::SXElement* logic_and__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++        casadi::SXElement ret = casadi::logic_and(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::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::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__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    casadi::MX* logic_and__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* logic_and__1(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__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* logic_and__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    casadi::SX* logic_and__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* logic_and__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::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__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* logic_and__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    casadi::DMatrix* logic_and__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* logic_and__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::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__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* logic_and__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    casadi::IMatrix* logic_and__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* logic_and__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::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__5"+// 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__5(std::string ** err_msg, double* x0, double* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    double logic_and__5(std::string ** err_msg, double* x0, double* x1);+double logic_and__5(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__6"+// 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__6(std::string ** err_msg, int* x0, int* x1)"+// call: "casadi::logic_and(x0_, x1_)"+extern "C"+    int logic_and__6(std::string ** err_msg, int* x0, int* x1);+int logic_and__6(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::SXElement* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* logic_not__0(std::string ** err_msg, casadi::SXElement* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    casadi::SXElement* logic_not__0(std::string ** err_msg, casadi::SXElement* x0);+casadi::SXElement* logic_not__0(std::string ** err_msg, casadi::SXElement* x0){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);++        casadi::SXElement ret = casadi::logic_not(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::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::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__1(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    casadi::MX* logic_not__1(std::string ** err_msg, casadi::MX* x0);+casadi::MX* logic_not__1(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__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* logic_not__2(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    casadi::SX* logic_not__2(std::string ** err_msg, casadi::SX* x0);+casadi::SX* logic_not__2(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__3"+// 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__3(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    casadi::DMatrix* logic_not__3(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* logic_not__3(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__4"+// 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__4(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    casadi::IMatrix* logic_not__4(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* logic_not__4(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__5"+// protoArgs: "(std::string ** err_msg, double* x0)"+// params: [Ref (Const CDouble)]+// retType: CDouble+// args: "(x0_)"+// cWrapperRetType: "double"+// proto: "double logic_not__5(std::string ** err_msg, double* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    double logic_not__5(std::string ** err_msg, double* x0);+double logic_not__5(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__6"+// protoArgs: "(std::string ** err_msg, int* x0)"+// params: [Ref (Const CInt)]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int logic_not__6(std::string ** err_msg, int* x0)"+// call: "casadi::logic_not(x0_)"+extern "C"+    int logic_not__6(std::string ** err_msg, int* x0);+int logic_not__6(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::SXElement* x0, casadi::SXElement* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement")))]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* logic_or__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    casadi::SXElement* logic_or__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1);+casadi::SXElement* logic_or__0(std::string ** err_msg, casadi::SXElement* x0, casadi::SXElement* x1){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x0);+        casadi::SXElement x1_ = Marshaling<casadi::SXElement,casadi::SXElement*>::marshal(x1);++        casadi::SXElement ret = casadi::logic_or(x0_, x1_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::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::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__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    casadi::MX* logic_or__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* logic_or__1(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__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* logic_or__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    casadi::SX* logic_or__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* logic_or__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::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__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* logic_or__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    casadi::DMatrix* logic_or__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* logic_or__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::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__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* logic_or__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    casadi::IMatrix* logic_or__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* logic_or__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::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__5"+// 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__5(std::string ** err_msg, double* x0, double* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    double logic_or__5(std::string ** err_msg, double* x0, double* x1);+double logic_or__5(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__6"+// 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__6(std::string ** err_msg, int* x0, int* x1)"+// call: "casadi::logic_or(x0_, x1_)"+extern "C"+    int logic_or__6(std::string ** err_msg, int* x0, int* x1);+int logic_or__6(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::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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::lpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* lpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* lpIn__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::lpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* lpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* lpIn__8(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__9"+// 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__9(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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* lpIn__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* lpIn__10(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__11"+// 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__11(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__11(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__11(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__12"+// 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__12(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__12(std::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__12(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__13"+// 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__13(std::string ** err_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__13(std::string ** err_msg, 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__13(std::string ** err_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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::lpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* lpIn__14(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__15"+// 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__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::lpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* lpIn__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* lpIn__16(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__17"+// 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__17(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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* lpIn__17(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__18"+// 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__18(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__18(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__18(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__19"+// 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__19(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__19(std::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__19(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__20"+// 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__20(std::string ** err_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__20(std::string ** err_msg, 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__20(std::string ** err_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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::lpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* lpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* lpOut__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::lpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* lpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* lpOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* lpOut__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* lpOut__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::lpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* lpOut__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::lpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* lpOut__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* lpOut__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* lpOut__13(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__14"+// 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__14(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__14(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__14(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::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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__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* >* mayerIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::mayerIn(x0_)"+extern "C"+    std::vector< casadi::Sparsity* >* mayerIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+std::vector< casadi::Sparsity* >* mayerIn__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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__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* >* mayerIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"+// call: "casadi::mayerIn(x0_, x1_)"+extern "C"+    std::vector< casadi::Sparsity* >* mayerIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);+std::vector< casadi::Sparsity* >* mayerIn__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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__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* >* mayerIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::mayerIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::Sparsity* >* mayerIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::Sparsity* >* mayerIn__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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__3"+// 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* >* mayerIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::mayerIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* mayerIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* mayerIn__3(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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__4"+// 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* >* mayerIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::mayerIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* mayerIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* mayerIn__4(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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__5"+// 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* >* mayerIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::mayerIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::MX* >* mayerIn__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* mayerIn__5(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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__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* >* mayerIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::mayerIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* mayerIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* mayerIn__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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__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* >* mayerIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::mayerIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* mayerIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* mayerIn__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::mayerIn(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::mayerIn" ===============+// cppName: "casadi::mayerIn"+// cWrapperName: "mayerIn__8"+// 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* >* mayerIn__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::mayerIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::SX* >* mayerIn__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* mayerIn__8(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::mayerIn(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::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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* mul__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::mul(x0_)"+extern "C"+    casadi::MX* mul__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* mul__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);++        casadi::MX ret = casadi::mul(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__1"+// 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* mul__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::mul(x0_, x1_)"+extern "C"+    casadi::MX* mul__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* mul__1(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::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::Sparsity* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* mul__2(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::Sparsity* x2)"+// call: "casadi::mul(x0_, x1_, x2_)"+extern "C"+    casadi::MX* mul__2(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::Sparsity* x2);+casadi::MX* mul__2(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::Sparsity* x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);+        casadi::Sparsity x2_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x2);++        casadi::MX ret = casadi::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* mul__3(std::string ** err_msg, casadi::Sparsity* x0, casadi::Sparsity* x1)"+// call: "casadi::mul(x0_, x1_)"+extern "C"+    casadi::Sparsity* mul__3(std::string ** err_msg, casadi::Sparsity* x0, casadi::Sparsity* x1);+casadi::Sparsity* mul__3(std::string ** err_msg, casadi::Sparsity* x0, casadi::Sparsity* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::Sparsity ret = casadi::mul(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__4"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* mul__4(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::mul(x0_)"+extern "C"+    casadi::SX* mul__4(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* mul__4(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);++        casadi::SX ret = casadi::mul(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__5"+// 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* mul__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::mul(x0_, x1_)"+extern "C"+    casadi::SX* mul__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* mul__5(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::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::Sparsity* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* mul__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::Sparsity* x2)"+// call: "casadi::mul(x0_, x1_, x2_)"+extern "C"+    casadi::SX* mul__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::Sparsity* x2);+casadi::SX* mul__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::Sparsity* x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);+        casadi::Sparsity x2_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x2);++        casadi::SX ret = casadi::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__7"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* mul__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::mul(x0_)"+extern "C"+    casadi::DMatrix* mul__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* mul__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);++        casadi::DMatrix ret = casadi::mul(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__8"+// 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* mul__8(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::mul(x0_, x1_)"+extern "C"+    casadi::DMatrix* mul__8(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* mul__8(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::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::Sparsity* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* mul__9(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::Sparsity* x2)"+// call: "casadi::mul(x0_, x1_, x2_)"+extern "C"+    casadi::DMatrix* mul__9(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::Sparsity* x2);+casadi::DMatrix* mul__9(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, casadi::Sparsity* x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);+        casadi::Sparsity x2_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x2);++        casadi::DMatrix ret = casadi::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__10"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* mul__10(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::mul(x0_)"+extern "C"+    casadi::IMatrix* mul__10(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* mul__10(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::mul(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__11"+// 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* mul__11(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::mul(x0_, x1_)"+extern "C"+    casadi::IMatrix* mul__11(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* mul__11(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::mul(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::mul" ===============+// cppName: "casadi::mul"+// cWrapperName: "mul__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Sparsity* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* mul__12(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Sparsity* x2)"+// call: "casadi::mul(x0_, x1_, x2_)"+extern "C"+    casadi::IMatrix* mul__12(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Sparsity* x2);+casadi::IMatrix* mul__12(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1, casadi::Sparsity* x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);+        casadi::Sparsity x2_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x2);++        casadi::IMatrix ret = casadi::mul(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::nlpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* nlpIn__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::nlpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* nlpIn__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* nlpIn__5(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__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* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::nlpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* nlpIn__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::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__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* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::nlpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* nlpIn__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* nlpIn__8(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::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__3(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::nlpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* nlpOut__3(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__4"+// 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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::nlpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* nlpOut__4(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__5"+// 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__5(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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* nlpOut__5(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__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* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::nlpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* nlpOut__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::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__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* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::nlpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* nlpOut__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::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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* nlpOut__8(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::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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::nlpSolverIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* nlpSolverIn__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::nlpSolverIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* nlpSolverIn__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* nlpSolverIn__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* nlpSolverIn__12(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__13"+// 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__13(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__13(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__13(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__14"+// 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__14(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__14(std::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__14(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__15"+// 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__15(std::string ** err_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__15(std::string ** err_msg, 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__15(std::string ** err_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__16"+// 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__16(std::string ** err_msg, 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__16(std::string ** err_msg, 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__16(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::MX* >* nlpSolverIn__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::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__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* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::nlpSolverIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* nlpSolverIn__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::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__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* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::nlpSolverIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* nlpSolverIn__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::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__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* >* nlpSolverIn__20(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__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* nlpSolverIn__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::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__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* >* nlpSolverIn__21(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__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* nlpSolverIn__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::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__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* >* nlpSolverIn__22(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__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* >* nlpSolverIn__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::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__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* >* nlpSolverIn__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::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* nlpSolverIn__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* >* nlpSolverIn__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::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__24"+// 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__24(std::string ** err_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__24(std::string ** err_msg, 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__24(std::string ** err_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__25"+// 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__25(std::string ** err_msg, 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__25(std::string ** err_msg, 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__25(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::SX* >* nlpSolverIn__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::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::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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::nlpSolverOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* nlpSolverOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::nlpSolverOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* nlpSolverOut__8(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__9"+// 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__9(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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* nlpSolverOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* nlpSolverOut__10(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__11"+// 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__11(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__11(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__11(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__12"+// 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__12(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__12(std::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__12(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__13"+// 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__13(std::string ** err_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__13(std::string ** err_msg, 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__13(std::string ** err_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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::nlpSolverOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* nlpSolverOut__14(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__15"+// 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__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::nlpSolverOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* nlpSolverOut__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* nlpSolverOut__16(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__17"+// 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__17(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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* nlpSolverOut__17(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__18"+// 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__18(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__18(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__18(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__19"+// 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__19(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__19(std::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__19(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__20"+// 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__20(std::string ** err_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__20(std::string ** err_msg, 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__20(std::string ** err_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::norm_1" ===============+// cppName: "casadi::norm_1"+// cWrapperName: "norm_1__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* norm_1__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::norm_1(x0_)"+extern "C"+    casadi::MX* norm_1__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* norm_1__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::norm_1(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_1" ===============+// cppName: "casadi::norm_1"+// cWrapperName: "norm_1__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* norm_1__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::norm_1(x0_)"+extern "C"+    casadi::SX* norm_1__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* norm_1__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::norm_1(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_1" ===============+// cppName: "casadi::norm_1"+// cWrapperName: "norm_1__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* norm_1__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::norm_1(x0_)"+extern "C"+    casadi::DMatrix* norm_1__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* norm_1__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::norm_1(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_1" ===============+// cppName: "casadi::norm_1"+// cWrapperName: "norm_1__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* norm_1__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::norm_1(x0_)"+extern "C"+    casadi::IMatrix* norm_1__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* norm_1__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::norm_1(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_2" ===============+// cppName: "casadi::norm_2"+// cWrapperName: "norm_2__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* norm_2__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::norm_2(x0_)"+extern "C"+    casadi::MX* norm_2__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* norm_2__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::norm_2(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_2" ===============+// cppName: "casadi::norm_2"+// cWrapperName: "norm_2__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* norm_2__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::norm_2(x0_)"+extern "C"+    casadi::SX* norm_2__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* norm_2__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::norm_2(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_2" ===============+// cppName: "casadi::norm_2"+// cWrapperName: "norm_2__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* norm_2__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::norm_2(x0_)"+extern "C"+    casadi::DMatrix* norm_2__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* norm_2__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::norm_2(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_2" ===============+// cppName: "casadi::norm_2"+// cWrapperName: "norm_2__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* norm_2__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::norm_2(x0_)"+extern "C"+    casadi::IMatrix* norm_2__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* norm_2__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::norm_2(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_F" ===============+// cppName: "casadi::norm_F"+// cWrapperName: "norm_F__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* norm_F__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::norm_F(x0_)"+extern "C"+    casadi::MX* norm_F__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* norm_F__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::norm_F(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_F" ===============+// cppName: "casadi::norm_F"+// cWrapperName: "norm_F__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* norm_F__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::norm_F(x0_)"+extern "C"+    casadi::SX* norm_F__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* norm_F__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::norm_F(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_F" ===============+// cppName: "casadi::norm_F"+// cWrapperName: "norm_F__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* norm_F__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::norm_F(x0_)"+extern "C"+    casadi::DMatrix* norm_F__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* norm_F__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::norm_F(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_F" ===============+// cppName: "casadi::norm_F"+// cWrapperName: "norm_F__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* norm_F__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::norm_F(x0_)"+extern "C"+    casadi::IMatrix* norm_F__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* norm_F__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::norm_F(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_inf" ===============+// cppName: "casadi::norm_inf"+// cWrapperName: "norm_inf__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* norm_inf__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::norm_inf(x0_)"+extern "C"+    casadi::MX* norm_inf__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* norm_inf__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::norm_inf(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_inf" ===============+// cppName: "casadi::norm_inf"+// cWrapperName: "norm_inf__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* norm_inf__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::norm_inf(x0_)"+extern "C"+    casadi::SX* norm_inf__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* norm_inf__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::norm_inf(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_inf" ===============+// cppName: "casadi::norm_inf"+// cWrapperName: "norm_inf__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* norm_inf__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::norm_inf(x0_)"+extern "C"+    casadi::DMatrix* norm_inf__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* norm_inf__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::norm_inf(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::norm_inf" ===============+// cppName: "casadi::norm_inf"+// cWrapperName: "norm_inf__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* norm_inf__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::norm_inf(x0_)"+extern "C"+    casadi::IMatrix* norm_inf__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* norm_inf__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::norm_inf(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::nullspace" ===============+// cppName: "casadi::nullspace"+// cWrapperName: "nullspace__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* nullspace__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::nullspace(x0_)"+extern "C"+    casadi::MX* nullspace__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* nullspace__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::nullspace(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::nullspace" ===============+// cppName: "casadi::nullspace"+// cWrapperName: "nullspace__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* nullspace__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::nullspace(x0_)"+extern "C"+    casadi::SX* nullspace__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* nullspace__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::nullspace(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::nullspace" ===============+// cppName: "casadi::nullspace"+// cWrapperName: "nullspace__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* nullspace__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::nullspace(x0_)"+extern "C"+    casadi::DMatrix* nullspace__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* nullspace__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::nullspace(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::nullspace" ===============+// cppName: "casadi::nullspace"+// cWrapperName: "nullspace__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* nullspace__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::nullspace(x0_)"+extern "C"+    casadi::IMatrix* nullspace__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* nullspace__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::nullspace(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::ocpIn(x0_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+std::vector< casadi::Sparsity* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"+// call: "casadi::ocpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);+std::vector< casadi::Sparsity* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::Sparsity* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::Sparsity* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__13"+// 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, std::string* x13)"+// 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),Ref (Const StdString)]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"+// proto: "std::vector< casadi::Sparsity* >* ocpIn__13(std::string ** err_msg, 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::string* x13)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpIn__13(std::string ** err_msg, 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::string* x13);+std::vector< casadi::Sparsity* >* ocpIn__13(std::string ** err_msg, 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::string* x13){+    try {+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);++        std::vector< casadi::Sparsity > ret = casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_);+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::ocpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::ocpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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* >* ocpIn__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::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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* >* ocpIn__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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x6, std::string* x7)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x6, std::string* x7);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x7, std::string* x8)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x7, std::string* x8);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x8, std::string* x9)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x8, std::string* x9);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x7, std::string* x8, std::string* x9, std::string* x10)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x7, std::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x9, std::string* x10, std::string* x11, std::string* x12)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::MX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13)"+// 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),Ref (Const StdString)]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+extern "C"+    std::vector< casadi::MX* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13);+std::vector< casadi::MX* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13){+    try {+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);++        std::vector< casadi::MX > ret = casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_);+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__28"+// 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* >* ocpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::ocpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* ocpIn__28(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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__29"+// 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* >* ocpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::ocpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* ocpIn__29(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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__30"+// 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* >* ocpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpIn(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* ocpIn__30(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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__31"+// 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* >* ocpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* ocpIn__31(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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__32"+// 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* >* ocpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__32(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* >* ocpIn__32(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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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)"+// 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* >* ocpIn__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)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::vector< casadi::SX* >* ocpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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)"+// 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* >* ocpIn__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)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::vector< casadi::SX* >* ocpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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)"+// 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* >* ocpIn__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)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::vector< casadi::SX* >* ocpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x7, std::string* x8)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x7, std::string* x8);+std::vector< casadi::SX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x8, std::string* x9)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x8, std::string* x9);+std::vector< casadi::SX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x9, std::string* x10)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x9, std::string* x10);+std::vector< casadi::SX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x10, std::string* x11)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x10, std::string* x11);+std::vector< casadi::SX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, 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* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::SX* >* ocpIn__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::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::ocpIn(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::ocpIn" ===============+// cppName: "casadi::ocpIn"+// cWrapperName: "ocpIn__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, std::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13)"+// 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),Ref (Const StdString)]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* ocpIn__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::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13)"+// call: "casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_)"+extern "C"+    std::vector< casadi::SX* >* ocpIn__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::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13);+std::vector< casadi::SX* >* ocpIn__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::string* x9, std::string* x10, std::string* x11, std::string* x12, std::string* x13){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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::string x13_ = Marshaling<std::string,std::string*>::marshal(x13);++        std::vector< casadi::SX > ret = casadi::ocpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_, x13_);+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__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* >* ocpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::ocpOut(x0_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+std::vector< casadi::Sparsity* >* ocpOut__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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__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* >* ocpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"+// call: "casadi::ocpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);+std::vector< casadi::Sparsity* >* ocpOut__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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__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* >* ocpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpOut(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::Sparsity* >* ocpOut__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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__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* >* ocpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::Sparsity* >* ocpOut__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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__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* >* ocpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::Sparsity* >* ocpOut__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* >* ocpOut__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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__5"+// 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* >* ocpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::ocpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* ocpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* ocpOut__5(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__6"+// 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* >* ocpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::ocpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* ocpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* ocpOut__6(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__7"+// 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* >* ocpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpOut(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::MX* >* ocpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* ocpOut__7(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__8"+// 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* >* ocpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::MX* >* ocpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* ocpOut__8(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__9"+// 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* >* ocpOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::MX* >* ocpOut__9(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* >* ocpOut__9(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__10"+// 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* >* ocpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::ocpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* ocpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* ocpOut__10(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__11"+// 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* >* ocpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::ocpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* ocpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* ocpOut__11(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__12"+// 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* >* ocpOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"+// call: "casadi::ocpOut(x0_, x1_, x2_)"+extern "C"+    std::vector< casadi::SX* >* ocpOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* ocpOut__12(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__13"+// 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* >* ocpOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_)"+extern "C"+    std::vector< casadi::SX* >* ocpOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* ocpOut__13(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::ocpOut(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::ocpOut" ===============+// cppName: "casadi::ocpOut"+// cWrapperName: "ocpOut__14"+// 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* >* ocpOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"+// call: "casadi::ocpOut(x0_, x1_, x2_, x3_, x4_)"+extern "C"+    std::vector< casadi::SX* >* ocpOut__14(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* >* ocpOut__14(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::ocpOut(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::outer_prod" ===============+// cppName: "casadi::outer_prod"+// cWrapperName: "outer_prod__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* outer_prod__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::outer_prod(x0_, x1_)"+extern "C"+    casadi::MX* outer_prod__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* outer_prod__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::outer_prod(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::outer_prod" ===============+// cppName: "casadi::outer_prod"+// cWrapperName: "outer_prod__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* outer_prod__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::outer_prod(x0_, x1_)"+extern "C"+    casadi::SX* outer_prod__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* outer_prod__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::outer_prod(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::outer_prod" ===============+// cppName: "casadi::outer_prod"+// cWrapperName: "outer_prod__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* outer_prod__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::outer_prod(x0_, x1_)"+extern "C"+    casadi::DMatrix* outer_prod__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* outer_prod__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::outer_prod(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::outer_prod" ===============+// cppName: "casadi::outer_prod"+// cWrapperName: "outer_prod__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* outer_prod__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::outer_prod(x0_, x1_)"+extern "C"+    casadi::IMatrix* outer_prod__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* outer_prod__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::outer_prod(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::pinv" ===============+// cppName: "casadi::pinv"+// cWrapperName: "pinv__0"+// 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__0(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::pinv(x0_)"+extern "C"+    casadi::SX* pinv__0(std::string ** err_msg, casadi::SX* x0);+casadi::SX* pinv__0(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__1"+// 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__1(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::pinv(x0_)"+extern "C"+    casadi::DMatrix* pinv__1(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* pinv__1(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__2"+// 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__2(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::pinv(x0_)"+extern "C"+    casadi::IMatrix* pinv__2(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* pinv__2(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::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::polyval" ===============+// cppName: "casadi::polyval"+// cWrapperName: "polyval__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* polyval__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::polyval(x0_, x1_)"+extern "C"+    casadi::MX* polyval__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* polyval__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::polyval(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::polyval" ===============+// cppName: "casadi::polyval"+// cWrapperName: "polyval__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* polyval__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::polyval(x0_, x1_)"+extern "C"+    casadi::SX* polyval__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* polyval__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::polyval(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::polyval" ===============+// cppName: "casadi::polyval"+// cWrapperName: "polyval__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* polyval__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::polyval(x0_, x1_)"+extern "C"+    casadi::DMatrix* polyval__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* polyval__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::polyval(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::polyval" ===============+// cppName: "casadi::polyval"+// cWrapperName: "polyval__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* polyval__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::polyval(x0_, x1_)"+extern "C"+    casadi::IMatrix* polyval__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* polyval__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::polyval(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::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::project" ===============+// cppName: "casadi::project"+// cWrapperName: "project__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* project__0(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "casadi::project(x0_, x1_)"+extern "C"+    casadi::SX* project__0(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* project__0(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = casadi::project(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::project" ===============+// cppName: "casadi::project"+// cWrapperName: "project__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* project__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::project(x0_, x1_)"+extern "C"+    casadi::DMatrix* project__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* project__1(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = casadi::project(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::project" ===============+// cppName: "casadi::project"+// cWrapperName: "project__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* project__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::project(x0_, x1_)"+extern "C"+    casadi::IMatrix* project__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* project__2(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = casadi::project(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::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::SXElement* x0, casadi::SX* x1, casadi::SX* x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SXElement"))),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::SXElement* 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::SXElement* x0, casadi::SX* x1, casadi::SX* x2);+casadi::SX* pw_lin(std::string ** err_msg, casadi::SXElement* x0, casadi::SX* x1, casadi::SX* x2){+    try {+        casadi::SXElement x0_ = Marshaling<casadi::SXElement,casadi::SXElement*>::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::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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::qcqpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* qcqpIn__13(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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::qcqpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* qcqpIn__14(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__15"+// 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__15(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__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* qcqpIn__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* qcqpIn__16(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__17"+// 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__17(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__17(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__17(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__18"+// 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__18(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__18(std::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__18(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__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, 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__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::string* x6)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::MX* >* qcqpIn__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::string* x6);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* qcqpIn__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::string* x7);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);+std::vector< casadi::MX* >* qcqpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::MX* >* qcqpIn__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::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__26"+// 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__26(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::qcqpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* qcqpIn__26(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__27"+// 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__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::qcqpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* qcqpIn__27(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__28"+// 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__28(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__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* qcqpIn__28(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__29"+// 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__29(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__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* qcqpIn__29(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__30"+// 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__30(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__30(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__30(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__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)"+// 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__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)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__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::vector< casadi::SX* >* qcqpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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__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, 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__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::string* x6)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__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::string* x6);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__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::string* x7);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::string* x8)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__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::string* x8);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::string* x9)"+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+extern "C"+    std::vector< casadi::SX* >* qcqpIn__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::string* x9);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10, std::string* x11);+std::vector< casadi::SX* >* qcqpIn__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::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__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, 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__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::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__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::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::SX* >* qcqpIn__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::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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::qcqpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* qcqpOut__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::qcqpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* qcqpOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* qcqpOut__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* qcqpOut__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::qcqpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* qcqpOut__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::qcqpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* qcqpOut__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* qcqpOut__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* qcqpOut__13(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__14"+// 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__14(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__14(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__14(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::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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::qpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* qpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* qpIn__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::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__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* >* qpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::qpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* qpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* qpIn__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::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__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* >* qpIn__12(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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* qpIn__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::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__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* >* qpIn__13(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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* qpIn__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::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__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* >* qpIn__14(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__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* >* qpIn__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::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__15"+// 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__15(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__15(std::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__15(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__16"+// 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__16(std::string ** err_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__16(std::string ** err_msg, 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__16(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* qpIn__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::string* x6, std::string* x7);+std::vector< casadi::MX* >* qpIn__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::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__18"+// 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* qpIn__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::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__20"+// 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__20(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::qpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* qpIn__20(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__21"+// 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__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::qpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* qpIn__21(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__22"+// 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__22(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__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* qpIn__22(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__23"+// 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__23(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__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* qpIn__23(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__24"+// 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__24(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__24(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__24(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__25"+// 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__25(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__25(std::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__25(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__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, 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__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::string* x6)"+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* qpIn__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::string* x6);+std::vector< casadi::SX* >* qpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* qpIn__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::string* x7);+std::vector< casadi::SX* >* qpIn__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::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__28"+// 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::SX* >* qpIn__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::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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::qpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* qpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* qpOut__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::qpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* qpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* qpOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* qpOut__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* qpOut__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::qpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* qpOut__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::qpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* qpOut__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* qpOut__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* qpOut__13(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__14"+// 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__14(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__14(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__14(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::rank" ===============+// cppName: "casadi::rank"+// cWrapperName: "rank"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int rank(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::rank(x0_)"+extern "C"+    int rank(std::string ** err_msg, casadi::Sparsity* x0);+int rank(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        int ret = casadi::rank(x0_);+        return WrapReturn< int, int >::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::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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::rdaeIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* rdaeIn__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::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__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* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::rdaeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* rdaeIn__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::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__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* >* rdaeIn__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* rdaeIn__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::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__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* >* rdaeIn__11(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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* rdaeIn__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::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__12"+// 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__12(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__12(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__12(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__13"+// 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__13(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__13(std::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__13(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__14"+// 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__14(std::string ** err_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__14(std::string ** err_msg, 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__14(std::string ** err_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__15"+// 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__16"+// 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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::rdaeIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* rdaeIn__16(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__17"+// 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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::rdaeIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* rdaeIn__17(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__18"+// 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__18(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__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* rdaeIn__18(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__19"+// 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__19(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__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* rdaeIn__19(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__20"+// 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__20(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__20(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__20(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__21"+// 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__21(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__21(std::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__21(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__22"+// 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__22(std::string ** err_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__22(std::string ** err_msg, 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__22(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* rdaeIn__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::string* x6, std::string* x7);+std::vector< casadi::SX* >* rdaeIn__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::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::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__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::rdaeOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* rdaeOut__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::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__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* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::rdaeOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* rdaeOut__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::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__6"+// 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__6(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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* rdaeOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* rdaeOut__7(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__8"+// 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__8(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::rdaeOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* rdaeOut__8(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__9"+// 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__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::rdaeOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* rdaeOut__9(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__10"+// 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__10(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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* rdaeOut__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* rdaeOut__11(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::repmat" ===============+// cppName: "casadi::repmat"+// cWrapperName: "repmat__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* repmat__0(std::string ** err_msg, casadi::MX* x0, int x1, int x2)"+// call: "casadi::repmat(x0_, x1_, x2_)"+extern "C"+    casadi::MX* repmat__0(std::string ** err_msg, casadi::MX* x0, int x1, int x2);+casadi::MX* repmat__0(std::string ** err_msg, casadi::MX* x0, int x1, int x2){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::MX ret = casadi::repmat(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::repmat" ===============+// cppName: "casadi::repmat"+// cWrapperName: "repmat__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::repmat(x0_, x1_, x2_)"+extern "C"+    casadi::SX* repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+casadi::SX* repmat__1(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::repmat(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::repmat" ===============+// cppName: "casadi::repmat"+// cWrapperName: "repmat__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* repmat__2(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::repmat(x0_, x1_, x2_)"+extern "C"+    casadi::DMatrix* repmat__2(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+casadi::DMatrix* repmat__2(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::repmat(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::repmat" ===============+// cppName: "casadi::repmat"+// cWrapperName: "repmat__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* repmat__3(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::repmat(x0_, x1_, x2_)"+extern "C"+    casadi::IMatrix* repmat__3(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+casadi::IMatrix* repmat__3(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::repmat(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__0"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* reshape__0(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1)"+// call: "casadi::reshape(x0_, x1_)"+extern "C"+    casadi::MX* reshape__0(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1);+casadi::MX* reshape__0(std::string ** err_msg, casadi::MX* x0, casadi::Sparsity* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::MX ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* reshape__1(std::string ** err_msg, casadi::Sparsity* x0, int x1, int x2)"+// call: "casadi::reshape(x0_, x1_, x2_)"+extern "C"+    casadi::Sparsity* reshape__1(std::string ** err_msg, casadi::Sparsity* x0, int x1, int x2);+casadi::Sparsity* reshape__1(std::string ** err_msg, casadi::Sparsity* x0, int x1, int x2){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::Sparsity ret = casadi::reshape(x0_, x1_, x2_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__2"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* reshape__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1)"+// call: "casadi::reshape(x0_, x1_)"+extern "C"+    casadi::SX* reshape__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1);+casadi::SX* reshape__2(std::string ** err_msg, casadi::SX* x0, casadi::Sparsity* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::SX ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__3"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* reshape__3(std::string ** err_msg, casadi::SX* x0, int x1, int x2)"+// call: "casadi::reshape(x0_, x1_, x2_)"+extern "C"+    casadi::SX* reshape__3(std::string ** err_msg, casadi::SX* x0, int x1, int x2);+casadi::SX* reshape__3(std::string ** err_msg, casadi::SX* x0, int x1, int x2){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::SX ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__4"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* reshape__4(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::reshape(x0_, x1_)"+extern "C"+    casadi::DMatrix* reshape__4(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1);+casadi::DMatrix* reshape__4(std::string ** err_msg, casadi::DMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::DMatrix ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__5"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* reshape__5(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2)"+// call: "casadi::reshape(x0_, x1_, x2_)"+extern "C"+    casadi::DMatrix* reshape__5(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2);+casadi::DMatrix* reshape__5(std::string ** err_msg, casadi::DMatrix* x0, int x1, int x2){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::DMatrix ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__6"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* reshape__6(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1)"+// call: "casadi::reshape(x0_, x1_)"+extern "C"+    casadi::IMatrix* reshape__6(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1);+casadi::IMatrix* reshape__6(std::string ** err_msg, casadi::IMatrix* x0, casadi::Sparsity* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        casadi::Sparsity x1_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x1);++        casadi::IMatrix ret = casadi::reshape(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::reshape" ===============+// cppName: "casadi::reshape"+// cWrapperName: "reshape__7"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt,CInt]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_, x2_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* reshape__7(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2)"+// call: "casadi::reshape(x0_, x1_, x2_)"+extern "C"+    casadi::IMatrix* reshape__7(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2);+casadi::IMatrix* reshape__7(std::string ** err_msg, casadi::IMatrix* x0, int x1, int x2){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);+        int x2_ = Marshaling<int,int>::marshal(x2);++        casadi::IMatrix ret = casadi::reshape(x0_, x1_, x2_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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::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__9(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::sdpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* sdpIn__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::sdpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* sdpIn__10(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__11"+// 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__11(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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* sdpIn__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* sdpIn__12(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__13"+// 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__13(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__13(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__13(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__14"+// 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__14(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__14(std::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__14(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__15"+// 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__15(std::string ** err_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__15(std::string ** err_msg, 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__15(std::string ** err_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__16"+// 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__16(std::string ** err_msg, 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__16(std::string ** err_msg, 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__16(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::MX* >* sdpIn__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::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__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* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::sdpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* sdpIn__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::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__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* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::sdpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* sdpIn__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::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__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* >* sdpIn__20(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__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* sdpIn__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::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__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* >* sdpIn__21(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__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* sdpIn__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::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__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* >* sdpIn__22(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__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* >* sdpIn__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::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__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* >* sdpIn__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::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* sdpIn__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* >* sdpIn__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::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__24"+// 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__24(std::string ** err_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__24(std::string ** err_msg, 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__24(std::string ** err_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__25"+// 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__25(std::string ** err_msg, 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__25(std::string ** err_msg, 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__25(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::SX* >* sdpIn__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::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::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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::sdpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* sdpOut__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::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__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* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::sdpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* sdpOut__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::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__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* >* sdpOut__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* sdpOut__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::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__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* >* sdpOut__11(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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* sdpOut__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::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__12"+// 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__12(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__12(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__12(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__13"+// 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__13(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__13(std::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__13(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__14"+// 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__14(std::string ** err_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__14(std::string ** err_msg, 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__14(std::string ** err_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__15"+// 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__16"+// 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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::sdpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* sdpOut__16(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__17"+// 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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::sdpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* sdpOut__17(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__18"+// 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__18(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__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* sdpOut__18(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__19"+// 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__19(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__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* sdpOut__19(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__20"+// 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__20(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__20(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__20(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__21"+// 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__21(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__21(std::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__21(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__22"+// 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__22(std::string ** err_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__22(std::string ** err_msg, 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__22(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* sdpOut__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::string* x6, std::string* x7);+std::vector< casadi::SX* >* sdpOut__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::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::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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::sdqpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* sdqpIn__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::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__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* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::sdqpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* sdqpIn__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::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__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* >* sdqpIn__12(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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* sdqpIn__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::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__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* >* sdqpIn__13(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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* sdqpIn__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::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__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* >* sdqpIn__14(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__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* >* sdqpIn__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::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__15"+// 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__15(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__15(std::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__15(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__16"+// 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__16(std::string ** err_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__16(std::string ** err_msg, 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__16(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* sdqpIn__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::string* x6, std::string* x7);+std::vector< casadi::MX* >* sdqpIn__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::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__18"+// 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* sdqpIn__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::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__20"+// 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__20(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::sdqpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* sdqpIn__20(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__21"+// 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__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::sdqpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* sdqpIn__21(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__22"+// 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__22(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__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* sdqpIn__22(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__23"+// 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__23(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__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* sdqpIn__23(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__24"+// 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__24(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__24(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__24(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__25"+// 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__25(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__25(std::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__25(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__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, 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__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::string* x6)"+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* sdqpIn__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::string* x6);+std::vector< casadi::SX* >* sdqpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* sdqpIn__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::string* x7);+std::vector< casadi::SX* >* sdqpIn__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::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__28"+// 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__28(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::SX* >* sdqpIn__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::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::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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::sdqpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* sdqpOut__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::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__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* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::sdqpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* sdqpOut__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::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__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* >* sdqpOut__10(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__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* sdqpOut__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::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__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* >* sdqpOut__11(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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* sdqpOut__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::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__12"+// 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__12(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__12(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__12(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__13"+// 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__13(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__13(std::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__13(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__14"+// 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__14(std::string ** err_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__14(std::string ** err_msg, 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__14(std::string ** err_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__15"+// 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__15(std::string ** err_msg, 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__16"+// 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__16(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::sdqpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* sdqpOut__16(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__17"+// 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__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::sdqpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* sdqpOut__17(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__18"+// 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__18(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__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* sdqpOut__18(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__19"+// 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__19(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__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* sdqpOut__19(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__20"+// 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__20(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__20(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__20(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__21"+// 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__21(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__21(std::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__21(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__22"+// 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__22(std::string ** err_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__22(std::string ** err_msg, 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__22(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* sdqpOut__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::string* x6, std::string* x7);+std::vector< casadi::SX* >* sdqpOut__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::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::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__11(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::socpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* socpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* socpIn__11(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__12"+// 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__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::socpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* socpIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* socpIn__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* socpIn__13(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__14"+// 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__14(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__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* socpIn__14(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__15"+// 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__15(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__15(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__15(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__16"+// 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__16(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__16(std::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__16(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__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, 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__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::string* x6)"+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::MX* >* socpIn__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::string* x6);+std::vector< casadi::MX* >* socpIn__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::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__18"+// 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__18(std::string ** err_msg, 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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::MX* >* socpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* socpIn__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::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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::MX* >* socpIn__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::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__22"+// 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__22(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::socpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* socpIn__22(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__23"+// 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__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::socpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* socpIn__23(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__24"+// 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__24(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__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* socpIn__24(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__25"+// 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__25(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__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* socpIn__25(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__26"+// 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__26(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__26(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__26(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__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)"+// 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__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)"+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* socpIn__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::vector< casadi::SX* >* socpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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__28"+// 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__28(std::string ** err_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__28(std::string ** err_msg, 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__28(std::string ** err_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__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, 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__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::string* x6, std::string* x7)"+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* socpIn__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::string* x6, std::string* x7);+std::vector< casadi::SX* >* socpIn__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::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__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, 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__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::string* x7, std::string* x8)"+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::SX* >* socpIn__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::string* x7, std::string* x8);+std::vector< casadi::SX* >* socpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9);+std::vector< casadi::SX* >* socpIn__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::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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::SX* >* socpIn__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::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::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__5(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::socpOut(x0_)"+extern "C"+    std::vector< casadi::MX* >* socpOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* socpOut__5(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__6"+// 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__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::socpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* socpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* socpOut__6(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__7"+// 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__7(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__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* socpOut__7(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__8"+// 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__8(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__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* socpOut__8(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__9"+// 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__9(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__9(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__9(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__10"+// 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__10(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::socpOut(x0_)"+extern "C"+    std::vector< casadi::SX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* socpOut__10(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__11"+// 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__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::socpOut(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* socpOut__11(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__12"+// 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__12(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__12(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* socpOut__12(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__13"+// 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__13(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__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* socpOut__13(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__14"+// 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__14(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__14(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__14(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::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__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::solve(x0_, x1_)"+extern "C"+    casadi::SX* solve__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* solve__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::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__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* solve__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::solve(x0_, x1_)"+extern "C"+    casadi::DMatrix* solve__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* solve__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::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__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* solve__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::solve(x0_, x1_)"+extern "C"+    casadi::IMatrix* solve__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* solve__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::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::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__0"+// 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* sparse__0(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::sparse(x0_)"+extern "C"+    casadi::SX* sparse__0(std::string ** err_msg, casadi::SX* x0);+casadi::SX* sparse__0(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::sparse(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, double x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CDouble]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* sparse__1(std::string ** err_msg, casadi::SX* x0, double x1)"+// call: "casadi::sparse(x0_, x1_)"+extern "C"+    casadi::SX* sparse__1(std::string ** err_msg, casadi::SX* x0, double x1);+casadi::SX* sparse__1(std::string ** err_msg, casadi::SX* x0, double x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        double x1_ = Marshaling<double,double>::marshal(x1);++        casadi::SX ret = casadi::sparse(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::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__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* sparse__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::sparse(x0_)"+extern "C"+    casadi::DMatrix* sparse__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* sparse__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::sparse(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__3"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, double x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CDouble]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* sparse__3(std::string ** err_msg, casadi::DMatrix* x0, double x1)"+// call: "casadi::sparse(x0_, x1_)"+extern "C"+    casadi::DMatrix* sparse__3(std::string ** err_msg, casadi::DMatrix* x0, double x1);+casadi::DMatrix* sparse__3(std::string ** err_msg, casadi::DMatrix* x0, double x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        double x1_ = Marshaling<double,double>::marshal(x1);++        casadi::DMatrix ret = casadi::sparse(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::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__4"+// 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* sparse__4(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::sparse(x0_)"+extern "C"+    casadi::IMatrix* sparse__4(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* sparse__4(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::sparse(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sparse" ===============+// cppName: "casadi::sparse"+// cWrapperName: "sparse__5"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, double x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CDouble]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* sparse__5(std::string ** err_msg, casadi::IMatrix* x0, double x1)"+// call: "casadi::sparse(x0_, x1_)"+extern "C"+    casadi::IMatrix* sparse__5(std::string ** err_msg, casadi::IMatrix* x0, double x1);+casadi::IMatrix* sparse__5(std::string ** err_msg, casadi::IMatrix* x0, double x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        double x1_ = Marshaling<double,double>::marshal(x1);++        casadi::IMatrix ret = casadi::sparse(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::sprank" ===============+// cppName: "casadi::sprank"+// cWrapperName: "sprank__0"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int sprank__0(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::sprank(x0_)"+extern "C"+    int sprank__0(std::string ** err_msg, casadi::SX* x0);+int sprank__0(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        int ret = casadi::sprank(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sprank" ===============+// cppName: "casadi::sprank"+// cWrapperName: "sprank__1"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int sprank__1(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::sprank(x0_)"+extern "C"+    int sprank__1(std::string ** err_msg, casadi::DMatrix* x0);+int sprank__1(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        int ret = casadi::sprank(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sprank" ===============+// cppName: "casadi::sprank"+// cWrapperName: "sprank__2"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int sprank__2(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::sprank(x0_)"+extern "C"+    int sprank__2(std::string ** err_msg, casadi::IMatrix* x0);+int sprank__2(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        int ret = casadi::sprank(x0_);+        return WrapReturn< int, int >::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::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__13(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::stabilizedQpIn(x0_)"+extern "C"+    std::vector< casadi::MX* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0);+std::vector< casadi::MX* >* stabilizedQpIn__13(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__14"+// 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__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"+// call: "casadi::stabilizedQpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);+std::vector< casadi::MX* >* stabilizedQpIn__14(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__15"+// 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__15(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__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::MX* >* stabilizedQpIn__15(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__16"+// 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__16(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__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::MX* >* stabilizedQpIn__16(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__17"+// 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__17(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__17(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__17(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__18"+// 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__18(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__18(std::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__18(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__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, 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__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::string* x6)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::MX* >* stabilizedQpIn__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::string* x6);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::MX* >* stabilizedQpIn__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::string* x7);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x6, std::string* x7, std::string* x8);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::MX* >* stabilizedQpIn__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::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__26"+// 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__26(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::stabilizedQpIn(x0_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0);+std::vector< casadi::SX* >* stabilizedQpIn__26(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__27"+// 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__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"+// call: "casadi::stabilizedQpIn(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);+std::vector< casadi::SX* >* stabilizedQpIn__27(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__28"+// 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__28(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__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);+std::vector< casadi::SX* >* stabilizedQpIn__28(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__29"+// 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__29(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__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);+std::vector< casadi::SX* >* stabilizedQpIn__29(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__30"+// 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__30(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__30(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__30(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__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)"+// 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__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)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__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::vector< casadi::SX* >* stabilizedQpIn__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){+    try {+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::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__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, 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__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::string* x6)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__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::string* x6);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::string* x7)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__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::string* x7);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::string* x8)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__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::string* x8);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::string* x9)"+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"+extern "C"+    std::vector< casadi::SX* >* stabilizedQpIn__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::string* x9);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x7, std::string* x8, std::string* x9, std::string* x10);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x8, std::string* x9, std::string* x10, std::string* x11);+std::vector< casadi::SX* >* stabilizedQpIn__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::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__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, 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__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::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__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::string* x9, std::string* x10, std::string* x11, std::string* x12);+std::vector< casadi::SX* >* stabilizedQpIn__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::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::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__0(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__0(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);+void substituteInPlace__0(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__1"+// 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__1(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__1(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3);+void substituteInPlace__1(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::substituteInPlace" ===============+// cppName: "casadi::substituteInPlace"+// cWrapperName: "substituteInPlace__2"+// 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__2(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__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2);+void substituteInPlace__2(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__3"+// 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__3(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__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3);+void substituteInPlace__3(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__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::sumAll" ===============+// cppName: "casadi::sumAll"+// cWrapperName: "sumAll__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* sumAll__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::sumAll(x0_)"+extern "C"+    casadi::MX* sumAll__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* sumAll__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::sumAll(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumAll" ===============+// cppName: "casadi::sumAll"+// cWrapperName: "sumAll__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* sumAll__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::sumAll(x0_)"+extern "C"+    casadi::SX* sumAll__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* sumAll__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::sumAll(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumAll" ===============+// cppName: "casadi::sumAll"+// cWrapperName: "sumAll__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* sumAll__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::sumAll(x0_)"+extern "C"+    casadi::DMatrix* sumAll__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* sumAll__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::sumAll(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumAll" ===============+// cppName: "casadi::sumAll"+// cWrapperName: "sumAll__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* sumAll__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::sumAll(x0_)"+extern "C"+    casadi::IMatrix* sumAll__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* sumAll__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::sumAll(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumCols" ===============+// cppName: "casadi::sumCols"+// cWrapperName: "sumCols__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* sumCols__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::sumCols(x0_)"+extern "C"+    casadi::MX* sumCols__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* sumCols__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::sumCols(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumCols" ===============+// cppName: "casadi::sumCols"+// cWrapperName: "sumCols__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* sumCols__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::sumCols(x0_)"+extern "C"+    casadi::SX* sumCols__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* sumCols__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::sumCols(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumCols" ===============+// cppName: "casadi::sumCols"+// cWrapperName: "sumCols__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* sumCols__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::sumCols(x0_)"+extern "C"+    casadi::DMatrix* sumCols__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* sumCols__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::sumCols(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumCols" ===============+// cppName: "casadi::sumCols"+// cWrapperName: "sumCols__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* sumCols__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::sumCols(x0_)"+extern "C"+    casadi::IMatrix* sumCols__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* sumCols__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::sumCols(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumRows" ===============+// cppName: "casadi::sumRows"+// cWrapperName: "sumRows__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* sumRows__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::sumRows(x0_)"+extern "C"+    casadi::MX* sumRows__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* sumRows__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::sumRows(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumRows" ===============+// cppName: "casadi::sumRows"+// cWrapperName: "sumRows__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* sumRows__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::sumRows(x0_)"+extern "C"+    casadi::SX* sumRows__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* sumRows__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::sumRows(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumRows" ===============+// cppName: "casadi::sumRows"+// cWrapperName: "sumRows__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* sumRows__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::sumRows(x0_)"+extern "C"+    casadi::DMatrix* sumRows__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* sumRows__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::sumRows(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::sumRows" ===============+// cppName: "casadi::sumRows"+// cWrapperName: "sumRows__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* sumRows__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::sumRows(x0_)"+extern "C"+    casadi::IMatrix* sumRows__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* sumRows__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::sumRows(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== 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::trace" ===============+// cppName: "casadi::trace"+// cWrapperName: "trace__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* trace__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::trace(x0_)"+extern "C"+    casadi::MX* trace__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* trace__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::trace(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::trace" ===============+// cppName: "casadi::trace"+// cWrapperName: "trace__1"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: UserType (Namespace ["casadi"]) (Name "SXElement")+// args: "(x0_)"+// cWrapperRetType: "casadi::SXElement*"+// proto: "casadi::SXElement* trace__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::trace(x0_)"+extern "C"+    casadi::SXElement* trace__1(std::string ** err_msg, casadi::SX* x0);+casadi::SXElement* trace__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SXElement ret = casadi::trace(x0_);+        return WrapReturn< casadi::SXElement*, casadi::SXElement >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::trace" ===============+// cppName: "casadi::trace"+// cWrapperName: "trace__2"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: CDouble+// args: "(x0_)"+// cWrapperRetType: "double"+// proto: "double trace__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::trace(x0_)"+extern "C"+    double trace__2(std::string ** err_msg, casadi::DMatrix* x0);+double trace__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        double ret = casadi::trace(x0_);+        return WrapReturn< double, double >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::trace" ===============+// cppName: "casadi::trace"+// cWrapperName: "trace__3"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: CInt+// args: "(x0_)"+// cWrapperRetType: "int"+// proto: "int trace__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::trace(x0_)"+extern "C"+    int trace__3(std::string ** err_msg, casadi::IMatrix* x0);+int trace__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        int ret = casadi::trace(x0_);+        return WrapReturn< int, int >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::transpose" ===============+// cppName: "casadi::transpose"+// cWrapperName: "transpose__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* transpose__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::transpose(x0_)"+extern "C"+    casadi::MX* transpose__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* transpose__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::transpose(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::transpose" ===============+// cppName: "casadi::transpose"+// cWrapperName: "transpose__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* transpose__1(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::transpose(x0_)"+extern "C"+    casadi::Sparsity* transpose__1(std::string ** err_msg, casadi::Sparsity* x0);+casadi::Sparsity* transpose__1(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = casadi::transpose(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::transpose" ===============+// cppName: "casadi::transpose"+// cWrapperName: "transpose__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* transpose__2(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::transpose(x0_)"+extern "C"+    casadi::SX* transpose__2(std::string ** err_msg, casadi::SX* x0);+casadi::SX* transpose__2(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::transpose(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::transpose" ===============+// cppName: "casadi::transpose"+// cWrapperName: "transpose__3"+// 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* transpose__3(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::transpose(x0_)"+extern "C"+    casadi::DMatrix* transpose__3(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* transpose__3(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::transpose(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::transpose" ===============+// cppName: "casadi::transpose"+// cWrapperName: "transpose__4"+// 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* transpose__4(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::transpose(x0_)"+extern "C"+    casadi::IMatrix* transpose__4(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* transpose__4(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::transpose(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::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 );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* tril__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::tril(x0_)"+extern "C"+    casadi::Sparsity* tril__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::Sparsity* tril__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = casadi::tril(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* tril__1(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::tril(x0_, x1_)"+extern "C"+    casadi::Sparsity* tril__1(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::Sparsity* tril__1(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::Sparsity ret = casadi::tril(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__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* tril__2(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::tril(x0_)"+extern "C"+    casadi::MX* tril__2(std::string ** err_msg, casadi::MX* x0);+casadi::MX* tril__2(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::tril(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__3"+// 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* tril__3(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::tril(x0_)"+extern "C"+    casadi::SX* tril__3(std::string ** err_msg, casadi::SX* x0);+casadi::SX* tril__3(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::tril(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__4"+// 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* tril__4(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::tril(x0_)"+extern "C"+    casadi::DMatrix* tril__4(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* tril__4(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::tril(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril" ===============+// cppName: "casadi::tril"+// cWrapperName: "tril__5"+// 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* tril__5(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::tril(x0_)"+extern "C"+    casadi::IMatrix* tril__5(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* tril__5(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::tril(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril2symm" ===============+// cppName: "casadi::tril2symm"+// cWrapperName: "tril2symm__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* tril2symm__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::tril2symm(x0_)"+extern "C"+    casadi::MX* tril2symm__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* tril2symm__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::tril2symm(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril2symm" ===============+// cppName: "casadi::tril2symm"+// cWrapperName: "tril2symm__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* tril2symm__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::tril2symm(x0_)"+extern "C"+    casadi::SX* tril2symm__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* tril2symm__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::tril2symm(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril2symm" ===============+// cppName: "casadi::tril2symm"+// cWrapperName: "tril2symm__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* tril2symm__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::tril2symm(x0_)"+extern "C"+    casadi::DMatrix* tril2symm__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* tril2symm__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::tril2symm(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::tril2symm" ===============+// cppName: "casadi::tril2symm"+// cWrapperName: "tril2symm__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* tril2symm__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::tril2symm(x0_)"+extern "C"+    casadi::IMatrix* tril2symm__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* tril2symm__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::tril2symm(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__0"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* triu__0(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::triu(x0_)"+extern "C"+    casadi::Sparsity* triu__0(std::string ** err_msg, casadi::Sparsity* x0);+casadi::Sparsity* triu__0(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = casadi::triu(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),CBool]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_, x1_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* triu__1(std::string ** err_msg, casadi::Sparsity* x0, int x1)"+// call: "casadi::triu(x0_, x1_)"+extern "C"+    casadi::Sparsity* triu__1(std::string ** err_msg, casadi::Sparsity* x0, int x1);+casadi::Sparsity* triu__1(std::string ** err_msg, casadi::Sparsity* x0, int x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        bool x1_ = Marshaling<bool,int>::marshal(x1);++        casadi::Sparsity ret = casadi::triu(x0_, x1_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__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* triu__2(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::triu(x0_)"+extern "C"+    casadi::MX* triu__2(std::string ** err_msg, casadi::MX* x0);+casadi::MX* triu__2(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::triu(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__3"+// 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* triu__3(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::triu(x0_)"+extern "C"+    casadi::SX* triu__3(std::string ** err_msg, casadi::SX* x0);+casadi::SX* triu__3(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::triu(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__4"+// 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* triu__4(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::triu(x0_)"+extern "C"+    casadi::DMatrix* triu__4(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* triu__4(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::triu(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu" ===============+// cppName: "casadi::triu"+// cWrapperName: "triu__5"+// 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* triu__5(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::triu(x0_)"+extern "C"+    casadi::IMatrix* triu__5(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* triu__5(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::triu(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu2symm" ===============+// cppName: "casadi::triu2symm"+// cWrapperName: "triu2symm__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* triu2symm__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::triu2symm(x0_)"+extern "C"+    casadi::MX* triu2symm__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* triu2symm__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::triu2symm(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu2symm" ===============+// cppName: "casadi::triu2symm"+// cWrapperName: "triu2symm__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* triu2symm__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::triu2symm(x0_)"+extern "C"+    casadi::SX* triu2symm__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* triu2symm__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::triu2symm(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu2symm" ===============+// cppName: "casadi::triu2symm"+// cWrapperName: "triu2symm__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* triu2symm__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::triu2symm(x0_)"+extern "C"+    casadi::DMatrix* triu2symm__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* triu2symm__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::triu2symm(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::triu2symm" ===============+// cppName: "casadi::triu2symm"+// cWrapperName: "triu2symm__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* triu2symm__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::triu2symm(x0_)"+extern "C"+    casadi::IMatrix* triu2symm__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* triu2symm__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::triu2symm(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::unite" ===============+// cppName: "casadi::unite"+// cWrapperName: "unite__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* unite__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"+// call: "casadi::unite(x0_, x1_)"+extern "C"+    casadi::MX* unite__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);+casadi::MX* unite__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::unite(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::unite" ===============+// cppName: "casadi::unite"+// cWrapperName: "unite__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* unite__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"+// call: "casadi::unite(x0_, x1_)"+extern "C"+    casadi::SX* unite__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);+casadi::SX* unite__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::unite(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::unite" ===============+// cppName: "casadi::unite"+// cWrapperName: "unite__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* unite__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"+// call: "casadi::unite(x0_, x1_)"+extern "C"+    casadi::DMatrix* unite__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);+casadi::DMatrix* unite__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::unite(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::unite" ===============+// cppName: "casadi::unite"+// cWrapperName: "unite__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* unite__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"+// call: "casadi::unite(x0_, x1_)"+extern "C"+    casadi::IMatrix* unite__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);+casadi::IMatrix* unite__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::unite(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::vec" ===============+// cppName: "casadi::vec"+// cWrapperName: "vec__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* vec__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::vec(x0_)"+extern "C"+    casadi::MX* vec__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* vec__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::vec(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vec" ===============+// cppName: "casadi::vec"+// cWrapperName: "vec__1"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity")))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* vec__1(std::string ** err_msg, casadi::Sparsity* x0)"+// call: "casadi::vec(x0_)"+extern "C"+    casadi::Sparsity* vec__1(std::string ** err_msg, casadi::Sparsity* x0);+casadi::Sparsity* vec__1(std::string ** err_msg, casadi::Sparsity* x0){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);++        casadi::Sparsity ret = casadi::vec(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vec" ===============+// cppName: "casadi::vec"+// cWrapperName: "vec__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* vec__2(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::vec(x0_)"+extern "C"+    casadi::SX* vec__2(std::string ** err_msg, casadi::SX* x0);+casadi::SX* vec__2(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::vec(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vec" ===============+// cppName: "casadi::vec"+// cWrapperName: "vec__3"+// 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* vec__3(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::vec(x0_)"+extern "C"+    casadi::DMatrix* vec__3(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* vec__3(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::vec(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vec" ===============+// cppName: "casadi::vec"+// cWrapperName: "vec__4"+// 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* vec__4(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::vec(x0_)"+extern "C"+    casadi::IMatrix* vec__4(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* vec__4(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::vec(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZ" ===============+// cppName: "casadi::vecNZ"+// cWrapperName: "vecNZ__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* vecNZ__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::vecNZ(x0_)"+extern "C"+    casadi::MX* vecNZ__0(std::string ** err_msg, casadi::MX* x0);+casadi::MX* vecNZ__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        casadi::MX ret = casadi::vecNZ(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZ" ===============+// cppName: "casadi::vecNZ"+// cWrapperName: "vecNZ__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* vecNZ__1(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::vecNZ(x0_)"+extern "C"+    casadi::SX* vecNZ__1(std::string ** err_msg, casadi::SX* x0);+casadi::SX* vecNZ__1(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        casadi::SX ret = casadi::vecNZ(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZ" ===============+// cppName: "casadi::vecNZ"+// cWrapperName: "vecNZ__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* vecNZ__2(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::vecNZ(x0_)"+extern "C"+    casadi::DMatrix* vecNZ__2(std::string ** err_msg, casadi::DMatrix* x0);+casadi::DMatrix* vecNZ__2(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        casadi::DMatrix ret = casadi::vecNZ(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZ" ===============+// cppName: "casadi::vecNZ"+// cWrapperName: "vecNZ__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* vecNZ__3(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::vecNZ(x0_)"+extern "C"+    casadi::IMatrix* vecNZ__3(std::string ** err_msg, casadi::IMatrix* x0);+casadi::IMatrix* vecNZ__3(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        casadi::IMatrix ret = casadi::vecNZ(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZcat" ===============+// cppName: "casadi::vecNZcat"+// cWrapperName: "vecNZcat__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* vecNZcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::vecNZcat(x0_)"+extern "C"+    casadi::MX* vecNZcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* vecNZcat__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);++        casadi::MX ret = casadi::vecNZcat(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZcat" ===============+// cppName: "casadi::vecNZcat"+// cWrapperName: "vecNZcat__1"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* vecNZcat__1(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::vecNZcat(x0_)"+extern "C"+    casadi::SX* vecNZcat__1(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* vecNZcat__1(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);++        casadi::SX ret = casadi::vecNZcat(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZcat" ===============+// cppName: "casadi::vecNZcat"+// cWrapperName: "vecNZcat__2"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* vecNZcat__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::vecNZcat(x0_)"+extern "C"+    casadi::DMatrix* vecNZcat__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* vecNZcat__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);++        casadi::DMatrix ret = casadi::vecNZcat(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vecNZcat" ===============+// cppName: "casadi::vecNZcat"+// cWrapperName: "vecNZcat__3"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* vecNZcat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::vecNZcat(x0_)"+extern "C"+    casadi::IMatrix* vecNZcat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* vecNZcat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::vecNZcat(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::veccat" ===============+// cppName: "casadi::veccat"+// cWrapperName: "veccat__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* veccat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::veccat(x0_)"+extern "C"+    casadi::MX* veccat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* veccat__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);++        casadi::MX ret = casadi::veccat(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::veccat" ===============+// cppName: "casadi::veccat"+// cWrapperName: "veccat__1"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* veccat__1(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::veccat(x0_)"+extern "C"+    casadi::SX* veccat__1(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* veccat__1(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);++        casadi::SX ret = casadi::veccat(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::veccat" ===============+// cppName: "casadi::veccat"+// cWrapperName: "veccat__2"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* veccat__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::veccat(x0_)"+extern "C"+    casadi::DMatrix* veccat__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* veccat__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);++        casadi::DMatrix ret = casadi::veccat(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::veccat" ===============+// cppName: "casadi::veccat"+// cWrapperName: "veccat__3"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* veccat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::veccat(x0_)"+extern "C"+    casadi::IMatrix* veccat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* veccat__3(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::veccat(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertcat" ===============+// cppName: "casadi::vertcat"+// cWrapperName: "vertcat__0"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "MX")+// args: "(x0_)"+// cWrapperRetType: "casadi::MX*"+// proto: "casadi::MX* vertcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"+// call: "casadi::vertcat(x0_)"+extern "C"+    casadi::MX* vertcat__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);+casadi::MX* vertcat__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);++        casadi::MX ret = casadi::vertcat(x0_);+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertcat" ===============+// cppName: "casadi::vertcat"+// cWrapperName: "vertcat__1"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]+// retType: UserType (Namespace ["casadi"]) (Name "Sparsity")+// args: "(x0_)"+// cWrapperRetType: "casadi::Sparsity*"+// proto: "casadi::Sparsity* vertcat__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"+// call: "casadi::vertcat(x0_)"+extern "C"+    casadi::Sparsity* vertcat__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);+casadi::Sparsity* vertcat__1(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);++        casadi::Sparsity ret = casadi::vertcat(x0_);+        return WrapReturn< casadi::Sparsity*, casadi::Sparsity >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertcat" ===============+// cppName: "casadi::vertcat"+// cWrapperName: "vertcat__2"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]+// retType: UserType (Namespace ["casadi"]) (Name "SX")+// args: "(x0_)"+// cWrapperRetType: "casadi::SX*"+// proto: "casadi::SX* vertcat__2(std::string ** err_msg, std::vector< casadi::SX* >* x0)"+// call: "casadi::vertcat(x0_)"+extern "C"+    casadi::SX* vertcat__2(std::string ** err_msg, std::vector< casadi::SX* >* x0);+casadi::SX* vertcat__2(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);++        casadi::SX ret = casadi::vertcat(x0_);+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertcat" ===============+// cppName: "casadi::vertcat"+// cWrapperName: "vertcat__3"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::DMatrix*"+// proto: "casadi::DMatrix* vertcat__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"+// call: "casadi::vertcat(x0_)"+extern "C"+    casadi::DMatrix* vertcat__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);+casadi::DMatrix* vertcat__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);++        casadi::DMatrix ret = casadi::vertcat(x0_);+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertcat" ===============+// cppName: "casadi::vertcat"+// cWrapperName: "vertcat__4"+// protoArgs: "(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))))]+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")+// args: "(x0_)"+// cWrapperRetType: "casadi::IMatrix*"+// proto: "casadi::IMatrix* vertcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0)"+// call: "casadi::vertcat(x0_)"+extern "C"+    casadi::IMatrix* vertcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0);+casadi::IMatrix* vertcat__4(std::string ** err_msg, std::vector< casadi::IMatrix* >* x0){+    try {+        std::vector< casadi::IMatrix > x0_ = Marshaling<std::vector< casadi::IMatrix >,std::vector< casadi::IMatrix* >*>::marshal(x0);++        casadi::IMatrix ret = casadi::vertcat(x0_);+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__0"+// 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* >* vertsplit__0(std::string ** err_msg, casadi::MX* x0)"+// call: "casadi::vertsplit(x0_)"+extern "C"+    std::vector< casadi::MX* >* vertsplit__0(std::string ** err_msg, casadi::MX* x0);+std::vector< casadi::MX* >* vertsplit__0(std::string ** err_msg, casadi::MX* x0){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);++        std::vector< casadi::MX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__1"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* vertsplit__1(std::string ** err_msg, casadi::MX* x0, int x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* vertsplit__1(std::string ** err_msg, casadi::MX* x0, int x1);+std::vector< casadi::MX* >* vertsplit__1(std::string ** err_msg, casadi::MX* x0, int x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::MX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__2"+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::MX* >*"+// proto: "std::vector< casadi::MX* >* vertsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::MX* >* vertsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1);+std::vector< casadi::MX* >* vertsplit__2(std::string ** err_msg, casadi::MX* x0, std::vector< int >* x1){+    try {+        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::MX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__3"+// protoArgs: "(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "Sparsity"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"+// proto: "std::vector< casadi::Sparsity* >* vertsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::Sparsity* >* vertsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1);+std::vector< casadi::Sparsity* >* vertsplit__3(std::string ** err_msg, casadi::Sparsity* x0, std::vector< int >* x1){+    try {+        casadi::Sparsity x0_ = Marshaling<casadi::Sparsity,casadi::Sparsity*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::Sparsity > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__4"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* vertsplit__4(std::string ** err_msg, casadi::SX* x0)"+// call: "casadi::vertsplit(x0_)"+extern "C"+    std::vector< casadi::SX* >* vertsplit__4(std::string ** err_msg, casadi::SX* x0);+std::vector< casadi::SX* >* vertsplit__4(std::string ** err_msg, casadi::SX* x0){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);++        std::vector< casadi::SX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__5"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* vertsplit__5(std::string ** err_msg, casadi::SX* x0, int x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* vertsplit__5(std::string ** err_msg, casadi::SX* x0, int x1);+std::vector< casadi::SX* >* vertsplit__5(std::string ** err_msg, casadi::SX* x0, int x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::SX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__6"+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::SX* >*"+// proto: "std::vector< casadi::SX* >* vertsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::SX* >* vertsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1);+std::vector< casadi::SX* >* vertsplit__6(std::string ** err_msg, casadi::SX* x0, std::vector< int >* x1){+    try {+        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::SX > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__7"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* vertsplit__7(std::string ** err_msg, casadi::DMatrix* x0)"+// call: "casadi::vertsplit(x0_)"+extern "C"+    std::vector< casadi::DMatrix* >* vertsplit__7(std::string ** err_msg, casadi::DMatrix* x0);+std::vector< casadi::DMatrix* >* vertsplit__7(std::string ** err_msg, casadi::DMatrix* x0){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);++        std::vector< casadi::DMatrix > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__8"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* vertsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::DMatrix* >* vertsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1);+std::vector< casadi::DMatrix* >* vertsplit__8(std::string ** err_msg, casadi::DMatrix* x0, int x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::DMatrix > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__9"+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"+// proto: "std::vector< casadi::DMatrix* >* vertsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::DMatrix* >* vertsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1);+std::vector< casadi::DMatrix* >* vertsplit__9(std::string ** err_msg, casadi::DMatrix* x0, std::vector< int >* x1){+    try {+        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::DMatrix > ret = casadi::vertsplit(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::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__10"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* vertsplit__10(std::string ** err_msg, casadi::IMatrix* x0)"+// call: "casadi::vertsplit(x0_)"+extern "C"+    std::vector< casadi::IMatrix* >* vertsplit__10(std::string ** err_msg, casadi::IMatrix* x0);+std::vector< casadi::IMatrix* >* vertsplit__10(std::string ** err_msg, casadi::IMatrix* x0){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);++        std::vector< casadi::IMatrix > ret = casadi::vertsplit(x0_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__11"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),CInt]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* vertsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::IMatrix* >* vertsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1);+std::vector< casadi::IMatrix* >* vertsplit__11(std::string ** err_msg, casadi::IMatrix* x0, int x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        int x1_ = Marshaling<int,int>::marshal(x1);++        std::vector< casadi::IMatrix > ret = casadi::vertsplit(x0_, x1_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}+++// ================== function "casadi::vertsplit" ===============+// cppName: "casadi::vertsplit"+// cWrapperName: "vertsplit__12"+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (StdVec CInt))]+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "IMatrix"))+// args: "(x0_, x1_)"+// cWrapperRetType: "std::vector< casadi::IMatrix* >*"+// proto: "std::vector< casadi::IMatrix* >* vertsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1)"+// call: "casadi::vertsplit(x0_, x1_)"+extern "C"+    std::vector< casadi::IMatrix* >* vertsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1);+std::vector< casadi::IMatrix* >* vertsplit__12(std::string ** err_msg, casadi::IMatrix* x0, std::vector< int >* x1){+    try {+        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);+        std::vector< int > x1_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x1);++        std::vector< casadi::IMatrix > ret = casadi::vertsplit(x0_, x1_);+        return WrapReturn< std::vector< casadi::IMatrix* >*, std::vector< casadi::IMatrix > >::wrapReturn( ret );+    } catch (std::exception& ex) {+         *err_msg = new std::string(ex.what());+         return 0;+    }+}++
+ cbits/marshal.hpp view
@@ -0,0 +1,182 @@+#ifndef __MARSHAL_THEM_BINDINGS_H__+#define __MARSHAL_THEM_BINDINGS_H__++#include <iostream>++template<class T1, class T2>+class Marshaling {+public:+    static T1 marshal(T2 x){ return static_cast<T1>(x); }+};++template<class T>+class Marshaling< T, T* > {+public:+    static T marshal(T* x){ return *x; }+};++template<class T>+class Marshaling< T&, T* > {+public:+    static T& marshal(T* x){ return *x; }+};++template<class T>+class Marshaling< T const &, T* > {+public:+    static T const & marshal(T* x){ return *x; }+};++template<class T1, class T2>+class Marshaling< std::vector< T1 >, std::vector< T2 > > {+  public:+  static std::vector< T1 > marshal(const std::vector< T2 > inputs){+    std::vector< T1 > vec;+    for (unsigned int k=0; k<inputs.size(); k++){+        vec.push_back( Marshaling< T1, T2 >::marshal(inputs[k]) );+    }+    return vec;+  }+};+++template<class T1, class T2>+class Marshaling< T1, T2* > {+  public:+  static T1 marshal(T2* x){+      return Marshaling<T1, T2>::marshal( *x );+  }+};+++/* ---------------------------------------------------------- */+/* call "new" on a bunch of stuff  */+template<class T1, class T2>+class WrapReturn {+ public:+    static T1 wrapReturn(T2 x){ return x; }+};++template<class T1, class T2>+class WrapReturn< std::vector< T1 >, std::vector< T2 > > {+  public:+  static std::vector< T1 > wrapReturn(std::vector< T2 > inputs){+    std::vector< T1 > vec;+    for (unsigned int k=0; k<inputs.size(); k++){+        vec.push_back( WrapReturn< T1, T2 >::wrapReturn(inputs[k]) );+    }+    return vec;+  }+};++template<class T1, class T2>+class WrapReturn< T1*, T2 > {+  public:+  static T1* wrapReturn(T2 x){+      return new T1( WrapReturn<T1,T2>::wrapReturn(x) );+  }+};+++// some examples:++//#include <vector>+//#include <string>+//class A{};+//+//void testWrapReturn(){+//    // make a bunch of dummy inputs+//    A a = A();+//    std::vector< A > v_a = std::vector< A >();+//    std::vector< A > const v_c_a = std::vector< A >();+//    std::vector< std::vector< A > > v_v_a = std::vector< std::vector< A > >();+//    std::vector< std::vector< int > > v_v_int = std::vector< std::vector< int > >();+//    //std::vector< A >* pv_a = new std::vector< A >();+//    //std::vector< A* > v_pa = std::vector< A* >();+//    //std::vector< std::vector< A* >* >* pv_pv_pa = new std::vector< std::vector< A* >* >();+//+//    // try to use wrapReturn on the dummy inputs+//    A* o0 __attribute__((unused)) = WrapReturn< A*, A>::wrapReturn(a);+//+//+//    std::vector< A* >* o4 __attribute__((unused)) =+//        WrapReturn< std::vector< A* >*, std::vector< A > >::wrapReturn(v_a);+//+//    std::vector< A* >* o7 __attribute__((unused)) =+//        WrapReturn< std::vector< A* >*, std::vector< A > >::wrapReturn(v_c_a);+//+//+//    std::vector< std::vector< A* >* >* o5 __attribute__((unused)) =+//        WrapReturn< std::vector< std::vector< A* >* >*,+//                    std::vector< std::vector< A > >+//                    >::wrapReturn(v_v_a);+//+//+//    std::vector< std::vector< int >* >* o6 __attribute__((unused)) =+//        WrapReturn< std::vector< std::vector< int >* >*,+//                    std::vector< std::vector< int > >+//                    >::wrapReturn(v_v_int);+//    //std::vector< A > o5 = WrapReturn< std::vector< A >, std::vector< A* > >::wrapReturn(v_pa);+//    //+//    //std::vector< A > o6 = WrapReturn< std::vector< A >, std::vector< A* >* >::wrapReturn(pv_pa);+//    //std::vector< std::vector< A > > o7 =+//    //    WrapReturn< std::vector< std::vector< A > >,+//    //                std::vector< std::vector< A* >* >*+//    //                >::wrapReturn(pv_pv_pa);+//}+//+//void testMarshal(){+//    // make a bunch of dummy inputs+//    A* pa = new A();+//    std::vector< A* >* pv_pa = new std::vector< A* >();+//    std::vector< A >* pv_a = new std::vector< A >();+//    std::vector< A* > v_pa = std::vector< A* >();+//    std::vector< std::vector< A* >* >* pv_pv_pa = new std::vector< std::vector< A* >* >();+//+//    // try to use marshal on the dummy inputs+//    A o0 __attribute__((unused)) = Marshaling< A, A*>::marshal(pa);+//    A& o1 __attribute__((unused)) = Marshaling< A&, A*>::marshal(pa);+//    A const & o2 __attribute__((unused)) = Marshaling< A const &, A*>::marshal(pa);+//+//    std::vector< A > o3 = Marshaling< std::vector< A >, std::vector< A >* >::marshal(pv_a);+//    std::vector< A* > o4 = Marshaling< std::vector< A* >, std::vector< A* >* >::marshal(pv_pa);+//    std::vector< A > o5 = Marshaling< std::vector< A >, std::vector< A* > >::marshal(v_pa);+//+//    std::vector< A > o6 = Marshaling< std::vector< A >, std::vector< A* >* >::marshal(pv_pa);+//    std::vector< std::vector< A > > o7 =+//        Marshaling< std::vector< std::vector< A > >,+//                    std::vector< std::vector< A* >* >*+//                    >::marshal(pv_pv_pa);+//}+++//+//+//using namespace CasADi;+//using namespace std;+//+//// test program+//int main(){+//    string name = string("x");+//    cout << "calling ssym\n";+//    Matrix< SX >* x = CasADi__ssym_TIC(&name, 1);+//    cout << "ssym results: " << *x << "\n\n";+//+//    cout << "calling .data()\n";+//    vector< SX* >* vecsx =+//        CasADi__Matrix_CasADi__SX___data(x);+//    cout << "data results: " << *vecsx << "\n";+//    cout << "data results: " << *((*vecsx)[0]) << "\n";+//    cout << "size of data: " << vecsx->size() << "\n\n";+//+//    cout << "calling SXMatrix(vector<SX*>)\n";+//    Matrix< SX >* sxmat =+//        CasADi__Matrix_CasADi__SX___SXMatrix_TIC_TIC_TIC_TIC_TIC_TIC_TIC_TIC_TIC_TIC_TIC( vecsx );+//    cout << "calling SXMatrix.getDescription()\n";+//    cout << sxmat->getDescription() << "\n";+//    cout << "\n\n===== horray =====\n";+//    return 0;+//}+++#endif // __MARSHAL_THEM_BINDINGS_H__