casadi-bindings-1.9.0.0: Casadi/Wrappers/Classes/SymbolicOCP.hs
{-# OPTIONS_GHC -Wall #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# Language ForeignFunctionInterface #-}
{-# Language FlexibleInstances #-}
{-# Language MultiParamTypeClasses #-}
module Casadi.Wrappers.Classes.SymbolicOCP
(
SymbolicOCP,
SymbolicOCPClass(..),
symbolicOCP,
symbolicOCP',
symbolicOCP_addVariable,
symbolicOCP_atTime,
symbolicOCP_atTime',
symbolicOCP_atTime'',
symbolicOCP_atTime''',
symbolicOCP_beq,
symbolicOCP_beq',
symbolicOCP_der,
symbolicOCP_der',
symbolicOCP_derivativeStart,
symbolicOCP_derivativeStart',
symbolicOCP_derivativeStart'',
symbolicOCP_derivativeStart''',
symbolicOCP_eliminateAlgebraic,
symbolicOCP_eliminateDependentParameterInterdependencies,
symbolicOCP_eliminateDependentParameters,
symbolicOCP_eliminateIndependentParameters,
symbolicOCP_eliminateLagrangeTerms,
symbolicOCP_eliminateOutputInterdependencies,
symbolicOCP_eliminateOutputs,
symbolicOCP_eliminateQuadratureStates,
symbolicOCP_generateMuscodDatFile,
symbolicOCP_initialGuess,
symbolicOCP_initialGuess',
symbolicOCP_makeExplicit,
symbolicOCP_makeSemiExplicit,
symbolicOCP_max,
symbolicOCP_max',
symbolicOCP_min,
symbolicOCP_min',
symbolicOCP_nominal,
symbolicOCP_nominal',
symbolicOCP_ode,
symbolicOCP_ode',
symbolicOCP_operator_call,
symbolicOCP_parseFMI,
symbolicOCP_scaleEquations,
symbolicOCP_scaleVariables,
symbolicOCP_separateAlgebraic,
symbolicOCP_setBeq,
symbolicOCP_setBeq',
symbolicOCP_setDerivativeStart,
symbolicOCP_setDerivativeStart',
symbolicOCP_setDerivativeStart'',
symbolicOCP_setDerivativeStart''',
symbolicOCP_setInitialGuess,
symbolicOCP_setInitialGuess',
symbolicOCP_setMax,
symbolicOCP_setMax',
symbolicOCP_setMin,
symbolicOCP_setMin',
symbolicOCP_setNominal,
symbolicOCP_setNominal',
symbolicOCP_setOde,
symbolicOCP_setOde',
symbolicOCP_setStart,
symbolicOCP_setStart',
symbolicOCP_setStart'',
symbolicOCP_setStart''',
symbolicOCP_setUnit,
symbolicOCP_sortALG,
symbolicOCP_sortDAE,
symbolicOCP_sortDependentParameters,
symbolicOCP_sortOutputs,
symbolicOCP_start,
symbolicOCP_start',
symbolicOCP_start'',
symbolicOCP_start''',
symbolicOCP_unit,
symbolicOCP_unit',
symbolicOCP_variable,
) where
import Prelude hiding ( Functor )
import Data.Vector ( Vector )
import Foreign.C.Types
import Foreign.Ptr ( Ptr )
import Foreign.ForeignPtr ( newForeignPtr )
import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
import Casadi.Wrappers.Classes.PrintableObject
import Casadi.Wrappers.CToolsInstances ( )
import Casadi.Wrappers.Data
import Casadi.Wrappers.Enums
import Casadi.MarshalTypes ( CppVec, StdString' ) -- StdOstream'
import Casadi.Marshal ( Marshal(..), withMarshal )
import Casadi.WrapReturn ( WrapReturn(..) )
instance Show SymbolicOCP where
show = unsafePerformIO . printableObject_getDescription
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__parseFMI" c_CasADi__SymbolicOCP__parseFMI
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO ()
casADi__SymbolicOCP__parseFMI
:: SymbolicOCP -> String -> IO ()
casADi__SymbolicOCP__parseFMI x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__parseFMI x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>Parse from XML to C++ format.
-}
symbolicOCP_parseFMI :: SymbolicOCPClass a => a -> String -> IO ()
symbolicOCP_parseFMI x = casADi__SymbolicOCP__parseFMI (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__addVariable" c_CasADi__SymbolicOCP__addVariable
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr Variable' -> IO ()
casADi__SymbolicOCP__addVariable
:: SymbolicOCP -> String -> Variable -> IO ()
casADi__SymbolicOCP__addVariable x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__addVariable x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>Add a variable.
-}
symbolicOCP_addVariable :: SymbolicOCPClass a => a -> String -> Variable -> IO ()
symbolicOCP_addVariable x = casADi__SymbolicOCP__addVariable (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__variable" c_CasADi__SymbolicOCP__variable
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr Variable')
casADi__SymbolicOCP__variable
:: SymbolicOCP -> String -> IO Variable
casADi__SymbolicOCP__variable x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__variable x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>Access a variable by name.
-}
symbolicOCP_variable :: SymbolicOCPClass a => a -> String -> IO Variable
symbolicOCP_variable x = casADi__SymbolicOCP__variable (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__separateAlgebraic" c_CasADi__SymbolicOCP__separateAlgebraic
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__separateAlgebraic
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__separateAlgebraic x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__separateAlgebraic x0' >>= wrapReturn
-- classy wrapper
{-|
>Identify and separate the algebraic variables and equations in the DAE.
-}
symbolicOCP_separateAlgebraic :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_separateAlgebraic x = casADi__SymbolicOCP__separateAlgebraic (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateAlgebraic" c_CasADi__SymbolicOCP__eliminateAlgebraic
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateAlgebraic
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateAlgebraic x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateAlgebraic x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate algebraic variables, transforming them into outputs.
-}
symbolicOCP_eliminateAlgebraic :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateAlgebraic x = casADi__SymbolicOCP__eliminateAlgebraic (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__makeSemiExplicit" c_CasADi__SymbolicOCP__makeSemiExplicit
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__makeSemiExplicit
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__makeSemiExplicit x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__makeSemiExplicit x0' >>= wrapReturn
-- classy wrapper
{-|
>Transform the implicit DAE to a semi-explicit DAE.
-}
symbolicOCP_makeSemiExplicit :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_makeSemiExplicit x = casADi__SymbolicOCP__makeSemiExplicit (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__makeExplicit" c_CasADi__SymbolicOCP__makeExplicit
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__makeExplicit
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__makeExplicit x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__makeExplicit x0' >>= wrapReturn
-- classy wrapper
{-|
>Transform the implicit DAE or semi-explicit DAE into an explicit ODE.
-}
symbolicOCP_makeExplicit :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_makeExplicit x = casADi__SymbolicOCP__makeExplicit (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateIndependentParameters" c_CasADi__SymbolicOCP__eliminateIndependentParameters
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateIndependentParameters
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateIndependentParameters x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateIndependentParameters x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate independent parameters.
-}
symbolicOCP_eliminateIndependentParameters :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateIndependentParameters x = casADi__SymbolicOCP__eliminateIndependentParameters (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__sortDependentParameters" c_CasADi__SymbolicOCP__sortDependentParameters
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__sortDependentParameters
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__sortDependentParameters x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__sortDependentParameters x0' >>= wrapReturn
-- classy wrapper
{-|
>Sort the dependent parameters.
-}
symbolicOCP_sortDependentParameters :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_sortDependentParameters x = casADi__SymbolicOCP__sortDependentParameters (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateDependentParameterInterdependencies" c_CasADi__SymbolicOCP__eliminateDependentParameterInterdependencies
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateDependentParameterInterdependencies
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateDependentParameterInterdependencies x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateDependentParameterInterdependencies x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate interdependencies amongst the dependent parameters.
-}
symbolicOCP_eliminateDependentParameterInterdependencies :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateDependentParameterInterdependencies x = casADi__SymbolicOCP__eliminateDependentParameterInterdependencies (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateDependentParameters" c_CasADi__SymbolicOCP__eliminateDependentParameters
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateDependentParameters
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateDependentParameters x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateDependentParameters x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate dependent parameters.
-}
symbolicOCP_eliminateDependentParameters :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateDependentParameters x = casADi__SymbolicOCP__eliminateDependentParameters (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__sortOutputs" c_CasADi__SymbolicOCP__sortOutputs
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__sortOutputs
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__sortOutputs x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__sortOutputs x0' >>= wrapReturn
-- classy wrapper
{-|
>Sort the outputs.
-}
symbolicOCP_sortOutputs :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_sortOutputs x = casADi__SymbolicOCP__sortOutputs (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateOutputInterdependencies" c_CasADi__SymbolicOCP__eliminateOutputInterdependencies
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateOutputInterdependencies
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateOutputInterdependencies x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateOutputInterdependencies x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate interdependencies amongst the outputs.
-}
symbolicOCP_eliminateOutputInterdependencies :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateOutputInterdependencies x = casADi__SymbolicOCP__eliminateOutputInterdependencies (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateOutputs" c_CasADi__SymbolicOCP__eliminateOutputs
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateOutputs
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateOutputs x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateOutputs x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate outputs.
-}
symbolicOCP_eliminateOutputs :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateOutputs x = casADi__SymbolicOCP__eliminateOutputs (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateLagrangeTerms" c_CasADi__SymbolicOCP__eliminateLagrangeTerms
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateLagrangeTerms
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateLagrangeTerms x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateLagrangeTerms x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate Lagrange terms from the objective function and make them
>quadrature states.
-}
symbolicOCP_eliminateLagrangeTerms :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateLagrangeTerms x = casADi__SymbolicOCP__eliminateLagrangeTerms (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__eliminateQuadratureStates" c_CasADi__SymbolicOCP__eliminateQuadratureStates
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__eliminateQuadratureStates
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__eliminateQuadratureStates x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__eliminateQuadratureStates x0' >>= wrapReturn
-- classy wrapper
{-|
>Eliminate quadrature states and turn them into ODE states.
-}
symbolicOCP_eliminateQuadratureStates :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_eliminateQuadratureStates x = casADi__SymbolicOCP__eliminateQuadratureStates (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__sortDAE" c_CasADi__SymbolicOCP__sortDAE
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__sortDAE
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__sortDAE x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__sortDAE x0' >>= wrapReturn
-- classy wrapper
{-|
>Sort the DAE and implictly defined states.
-}
symbolicOCP_sortDAE :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_sortDAE x = casADi__SymbolicOCP__sortDAE (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__sortALG" c_CasADi__SymbolicOCP__sortALG
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__sortALG
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__sortALG x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__sortALG x0' >>= wrapReturn
-- classy wrapper
{-|
>Sort the algebraic equations and algebraic states.
-}
symbolicOCP_sortALG :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_sortALG x = casADi__SymbolicOCP__sortALG (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__generateMuscodDatFile" c_CasADi__SymbolicOCP__generateMuscodDatFile
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO ()
casADi__SymbolicOCP__generateMuscodDatFile
:: SymbolicOCP -> String -> IO ()
casADi__SymbolicOCP__generateMuscodDatFile x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__generateMuscodDatFile x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>Generate a MUSCOD-II compatible DAT file.
-}
symbolicOCP_generateMuscodDatFile :: SymbolicOCPClass a => a -> String -> IO ()
symbolicOCP_generateMuscodDatFile x = casADi__SymbolicOCP__generateMuscodDatFile (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__scaleVariables" c_CasADi__SymbolicOCP__scaleVariables
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__scaleVariables
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__scaleVariables x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__scaleVariables x0' >>= wrapReturn
-- classy wrapper
{-|
>Scale the variables.
-}
symbolicOCP_scaleVariables :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_scaleVariables x = casADi__SymbolicOCP__scaleVariables (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__scaleEquations" c_CasADi__SymbolicOCP__scaleEquations
:: Ptr SymbolicOCP' -> IO ()
casADi__SymbolicOCP__scaleEquations
:: SymbolicOCP -> IO ()
casADi__SymbolicOCP__scaleEquations x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__scaleEquations x0' >>= wrapReturn
-- classy wrapper
{-|
>Scale the implicit equations.
-}
symbolicOCP_scaleEquations :: SymbolicOCPClass a => a -> IO ()
symbolicOCP_scaleEquations x = casADi__SymbolicOCP__scaleEquations (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__operator_call" c_CasADi__SymbolicOCP__operator_call
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__operator_call
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__operator_call x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__operator_call x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_operator_call :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_operator_call x = casADi__SymbolicOCP__operator_call (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__der" c_CasADi__SymbolicOCP__der
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__der
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__der x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__der x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::der(const std::string &name) const
>------------------------------------------------------------------------
>
>Get a derivative expression by name.
>
>> SX CasADi::SymbolicOCP::der(const SX &var) const
>------------------------------------------------------------------------
>
>Get a derivative expression by non-differentiated expression.
-}
symbolicOCP_der :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_der x = casADi__SymbolicOCP__der (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__der_TIC" c_CasADi__SymbolicOCP__der_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__der'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__der' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__der_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_der' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_der' x = casADi__SymbolicOCP__der' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__beq" c_CasADi__SymbolicOCP__beq
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__beq
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__beq x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__beq x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::beq(const std::string &name) const
>------------------------------------------------------------------------
>
>Get a binding equation by name.
>
>> SX CasADi::SymbolicOCP::beq(const SX &var) const
>------------------------------------------------------------------------
>
>Get a binding equation by non-differentiated expression.
-}
symbolicOCP_beq :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_beq x = casADi__SymbolicOCP__beq (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__beq_TIC" c_CasADi__SymbolicOCP__beq_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__beq'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__beq' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__beq_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_beq' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_beq' x = casADi__SymbolicOCP__beq' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setBeq" c_CasADi__SymbolicOCP__setBeq
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setBeq
:: SymbolicOCP -> String -> SX -> IO ()
casADi__SymbolicOCP__setBeq x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setBeq x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setBeq(const std::string &name, const SX &val)
>------------------------------------------------------------------------
>
>Set a binding equation by name.
>
>> void CasADi::SymbolicOCP::setBeq(const SX &var, const SX &val)
>------------------------------------------------------------------------
>
>Set an binding expression by non-differentiated expression.
-}
symbolicOCP_setBeq :: SymbolicOCPClass a => a -> String -> SX -> IO ()
symbolicOCP_setBeq x = casADi__SymbolicOCP__setBeq (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setBeq_TIC" c_CasADi__SymbolicOCP__setBeq_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setBeq'
:: SymbolicOCP -> SX -> SX -> IO ()
casADi__SymbolicOCP__setBeq' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setBeq_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setBeq' :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
symbolicOCP_setBeq' x = casADi__SymbolicOCP__setBeq' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__ode" c_CasADi__SymbolicOCP__ode
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__ode
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__ode x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__ode x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::ode(const std::string &name) const
>------------------------------------------------------------------------
>
>Get a derivative binding equation (i.e. ordinary differential equation, ODE)
>by name. Returns variable expression if unknwon.
>
>> SX CasADi::SymbolicOCP::ode(const SX &var) const
>------------------------------------------------------------------------
>
>Get a derivative binding expression (i.e. ordinary differential equation,
>ODE) by non-differentiated expression. Returns derivative expression if
>unknown.
-}
symbolicOCP_ode :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_ode x = casADi__SymbolicOCP__ode (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__ode_TIC" c_CasADi__SymbolicOCP__ode_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__ode'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__ode' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__ode_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_ode' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_ode' x = casADi__SymbolicOCP__ode' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setOde" c_CasADi__SymbolicOCP__setOde
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setOde
:: SymbolicOCP -> String -> SX -> IO ()
casADi__SymbolicOCP__setOde x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setOde x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setOde(const std::string &name, const SX &val)
>------------------------------------------------------------------------
>
>Set a derivative binding equation by name.
>
>> void CasADi::SymbolicOCP::setOde(const SX &var, const SX &val)
>------------------------------------------------------------------------
>
>Set an derivative binding expression by non-differentiated expression.
-}
symbolicOCP_setOde :: SymbolicOCPClass a => a -> String -> SX -> IO ()
symbolicOCP_setOde x = casADi__SymbolicOCP__setOde (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setOde_TIC" c_CasADi__SymbolicOCP__setOde_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setOde'
:: SymbolicOCP -> SX -> SX -> IO ()
casADi__SymbolicOCP__setOde' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setOde_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setOde' :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
symbolicOCP_setOde' x = casADi__SymbolicOCP__setOde' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__nominal" c_CasADi__SymbolicOCP__nominal
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO CDouble
casADi__SymbolicOCP__nominal
:: SymbolicOCP -> String -> IO Double
casADi__SymbolicOCP__nominal x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__nominal x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> double CasADi::SymbolicOCP::nominal(const std::string &name) const
>------------------------------------------------------------------------
>
>Get the nominal value by name.
>
>> std::vector< double > CasADi::SymbolicOCP::nominal(const SX &var) const
>------------------------------------------------------------------------
>
>Get the nominal value(s) by expression.
-}
symbolicOCP_nominal :: SymbolicOCPClass a => a -> String -> IO Double
symbolicOCP_nominal x = casADi__SymbolicOCP__nominal (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__nominal_TIC" c_CasADi__SymbolicOCP__nominal_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (CppVec CDouble))
casADi__SymbolicOCP__nominal'
:: SymbolicOCP -> SX -> IO (Vector Double)
casADi__SymbolicOCP__nominal' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__nominal_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_nominal' :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
symbolicOCP_nominal' x = casADi__SymbolicOCP__nominal' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setNominal" c_CasADi__SymbolicOCP__setNominal
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> IO ()
casADi__SymbolicOCP__setNominal
:: SymbolicOCP -> String -> Double -> IO ()
casADi__SymbolicOCP__setNominal x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setNominal x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setNominal(const std::string &name, double val)
>------------------------------------------------------------------------
>
>Set the nominal value by name.
>
>> void CasADi::SymbolicOCP::setNominal(const SX &var, const std::vector< double > &val)
>------------------------------------------------------------------------
>
>Set the nominal value(s) by expression.
-}
symbolicOCP_setNominal :: SymbolicOCPClass a => a -> String -> Double -> IO ()
symbolicOCP_setNominal x = casADi__SymbolicOCP__setNominal (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setNominal_TIC" c_CasADi__SymbolicOCP__setNominal_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr (CppVec CDouble) -> IO ()
casADi__SymbolicOCP__setNominal'
:: SymbolicOCP -> SX -> Vector Double -> IO ()
casADi__SymbolicOCP__setNominal' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setNominal_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setNominal' :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
symbolicOCP_setNominal' x = casADi__SymbolicOCP__setNominal' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__min" c_CasADi__SymbolicOCP__min
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__min
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__min x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__min x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::min(const std::string &name) const
>------------------------------------------------------------------------
>
>Get the lower bound by name.
>
>> SX CasADi::SymbolicOCP::min(const SX &var) const
>------------------------------------------------------------------------
>
>Get the lower bound(s) by expression.
-}
symbolicOCP_min :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_min x = casADi__SymbolicOCP__min (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__min_TIC" c_CasADi__SymbolicOCP__min_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__min'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__min' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__min_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_min' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_min' x = casADi__SymbolicOCP__min' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setMin" c_CasADi__SymbolicOCP__setMin
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setMin
:: SymbolicOCP -> String -> SX -> IO ()
casADi__SymbolicOCP__setMin x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setMin x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setMin(const std::string &name, const SX &val)
>------------------------------------------------------------------------
>
>Set the lower bound by name.
>
>> void CasADi::SymbolicOCP::setMin(const SX &var, const SX &val)
>------------------------------------------------------------------------
>
>Set the lower bound(s) by expression.
-}
symbolicOCP_setMin :: SymbolicOCPClass a => a -> String -> SX -> IO ()
symbolicOCP_setMin x = casADi__SymbolicOCP__setMin (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setMin_TIC" c_CasADi__SymbolicOCP__setMin_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setMin'
:: SymbolicOCP -> SX -> SX -> IO ()
casADi__SymbolicOCP__setMin' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setMin_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setMin' :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
symbolicOCP_setMin' x = casADi__SymbolicOCP__setMin' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__max" c_CasADi__SymbolicOCP__max
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__max
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__max x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__max x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::max(const std::string &name) const
>------------------------------------------------------------------------
>
>Get the upper bound by name.
>
>> SX CasADi::SymbolicOCP::max(const SX &var) const
>------------------------------------------------------------------------
>
>Get the upper bound(s) by expression.
-}
symbolicOCP_max :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_max x = casADi__SymbolicOCP__max (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__max_TIC" c_CasADi__SymbolicOCP__max_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__max'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__max' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__max_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_max' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_max' x = casADi__SymbolicOCP__max' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setMax" c_CasADi__SymbolicOCP__setMax
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setMax
:: SymbolicOCP -> String -> SX -> IO ()
casADi__SymbolicOCP__setMax x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setMax x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setMax(const std::string &name, const SX &val)
>------------------------------------------------------------------------
>
>Set the upper bound by name.
>
>> void CasADi::SymbolicOCP::setMax(const SX &var, const SX &val)
>------------------------------------------------------------------------
>
>Set the upper bound(s) by expression.
-}
symbolicOCP_setMax :: SymbolicOCPClass a => a -> String -> SX -> IO ()
symbolicOCP_setMax x = casADi__SymbolicOCP__setMax (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setMax_TIC" c_CasADi__SymbolicOCP__setMax_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setMax'
:: SymbolicOCP -> SX -> SX -> IO ()
casADi__SymbolicOCP__setMax' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setMax_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setMax' :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
symbolicOCP_setMax' x = casADi__SymbolicOCP__setMax' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__initialGuess" c_CasADi__SymbolicOCP__initialGuess
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr SX')
casADi__SymbolicOCP__initialGuess
:: SymbolicOCP -> String -> IO SX
casADi__SymbolicOCP__initialGuess x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__initialGuess x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::initialGuess(const std::string &name) const
>------------------------------------------------------------------------
>
>Get the initial guess by name.
>
>> SX CasADi::SymbolicOCP::initialGuess(const SX &var) const
>------------------------------------------------------------------------
>
>Get the initial guess(es) by expression.
-}
symbolicOCP_initialGuess :: SymbolicOCPClass a => a -> String -> IO SX
symbolicOCP_initialGuess x = casADi__SymbolicOCP__initialGuess (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__initialGuess_TIC" c_CasADi__SymbolicOCP__initialGuess_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
casADi__SymbolicOCP__initialGuess'
:: SymbolicOCP -> SX -> IO SX
casADi__SymbolicOCP__initialGuess' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__initialGuess_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_initialGuess' :: SymbolicOCPClass a => a -> SX -> IO SX
symbolicOCP_initialGuess' x = casADi__SymbolicOCP__initialGuess' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setInitialGuess" c_CasADi__SymbolicOCP__setInitialGuess
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setInitialGuess
:: SymbolicOCP -> String -> SX -> IO ()
casADi__SymbolicOCP__setInitialGuess x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setInitialGuess x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setInitialGuess(const std::string &name, const SX &val)
>------------------------------------------------------------------------
>
>Set the initial guess by name.
>
>> void CasADi::SymbolicOCP::setInitialGuess(const SX &var, const SX &val)
>------------------------------------------------------------------------
>
>Set the initial guess(es) by expression.
-}
symbolicOCP_setInitialGuess :: SymbolicOCPClass a => a -> String -> SX -> IO ()
symbolicOCP_setInitialGuess x = casADi__SymbolicOCP__setInitialGuess (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setInitialGuess_TIC" c_CasADi__SymbolicOCP__setInitialGuess_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
casADi__SymbolicOCP__setInitialGuess'
:: SymbolicOCP -> SX -> SX -> IO ()
casADi__SymbolicOCP__setInitialGuess' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setInitialGuess_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setInitialGuess' :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
symbolicOCP_setInitialGuess' x = casADi__SymbolicOCP__setInitialGuess' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__start" c_CasADi__SymbolicOCP__start
:: Ptr SymbolicOCP' -> Ptr StdString' -> CInt -> IO CDouble
casADi__SymbolicOCP__start
:: SymbolicOCP -> String -> Bool -> IO Double
casADi__SymbolicOCP__start x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__start x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> double CasADi::SymbolicOCP::start(const std::string &name, bool normalized=false) const
>------------------------------------------------------------------------
>
>Get the (optionally normalized) value at time 0 by name.
>
>> std::vector< double > CasADi::SymbolicOCP::start(const SX &var, bool normalized=false) const
>------------------------------------------------------------------------
>
>Get the (optionally normalized) value(s) at time 0 by expression.
-}
symbolicOCP_start :: SymbolicOCPClass a => a -> String -> Bool -> IO Double
symbolicOCP_start x = casADi__SymbolicOCP__start (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__start_TIC" c_CasADi__SymbolicOCP__start_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO CDouble
casADi__SymbolicOCP__start'
:: SymbolicOCP -> String -> IO Double
casADi__SymbolicOCP__start' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__start_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_start' :: SymbolicOCPClass a => a -> String -> IO Double
symbolicOCP_start' x = casADi__SymbolicOCP__start' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__start_TIC_TIC" c_CasADi__SymbolicOCP__start_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> CInt -> IO (Ptr (CppVec CDouble))
casADi__SymbolicOCP__start''
:: SymbolicOCP -> SX -> Bool -> IO (Vector Double)
casADi__SymbolicOCP__start'' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__start_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_start'' :: SymbolicOCPClass a => a -> SX -> Bool -> IO (Vector Double)
symbolicOCP_start'' x = casADi__SymbolicOCP__start'' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__start_TIC_TIC_TIC" c_CasADi__SymbolicOCP__start_TIC_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (CppVec CDouble))
casADi__SymbolicOCP__start'''
:: SymbolicOCP -> SX -> IO (Vector Double)
casADi__SymbolicOCP__start''' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__start_TIC_TIC_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_start''' :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
symbolicOCP_start''' x = casADi__SymbolicOCP__start''' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setStart" c_CasADi__SymbolicOCP__setStart
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> CInt -> IO ()
casADi__SymbolicOCP__setStart
:: SymbolicOCP -> String -> Double -> Bool -> IO ()
casADi__SymbolicOCP__setStart x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__setStart x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setStart(const std::string &name, double val, bool normalized=false)
>------------------------------------------------------------------------
>
>Set the (optionally normalized) value at time 0 by name.
>
>> void CasADi::SymbolicOCP::setStart(const SX &var, const std::vector< double > &val, bool normalized=false)
>------------------------------------------------------------------------
>
>Set the (optionally normalized) value(s) at time 0 by expression.
-}
symbolicOCP_setStart :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO ()
symbolicOCP_setStart x = casADi__SymbolicOCP__setStart (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setStart_TIC" c_CasADi__SymbolicOCP__setStart_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> IO ()
casADi__SymbolicOCP__setStart'
:: SymbolicOCP -> String -> Double -> IO ()
casADi__SymbolicOCP__setStart' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setStart_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setStart' :: SymbolicOCPClass a => a -> String -> Double -> IO ()
symbolicOCP_setStart' x = casADi__SymbolicOCP__setStart' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setStart_TIC_TIC" c_CasADi__SymbolicOCP__setStart_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr (CppVec CDouble) -> CInt -> IO ()
casADi__SymbolicOCP__setStart''
:: SymbolicOCP -> SX -> Vector Double -> Bool -> IO ()
casADi__SymbolicOCP__setStart'' x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__setStart_TIC_TIC x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
symbolicOCP_setStart'' :: SymbolicOCPClass a => a -> SX -> Vector Double -> Bool -> IO ()
symbolicOCP_setStart'' x = casADi__SymbolicOCP__setStart'' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setStart_TIC_TIC_TIC" c_CasADi__SymbolicOCP__setStart_TIC_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr (CppVec CDouble) -> IO ()
casADi__SymbolicOCP__setStart'''
:: SymbolicOCP -> SX -> Vector Double -> IO ()
casADi__SymbolicOCP__setStart''' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setStart_TIC_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setStart''' :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
symbolicOCP_setStart''' x = casADi__SymbolicOCP__setStart''' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__derivativeStart" c_CasADi__SymbolicOCP__derivativeStart
:: Ptr SymbolicOCP' -> Ptr StdString' -> CInt -> IO CDouble
casADi__SymbolicOCP__derivativeStart
:: SymbolicOCP -> String -> Bool -> IO Double
casADi__SymbolicOCP__derivativeStart x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__derivativeStart x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> double CasADi::SymbolicOCP::derivativeStart(const std::string &name, bool normalized=false) const
>------------------------------------------------------------------------
>
>Get the (optionally normalized) derivative value at time 0 by name.
>
>> std::vector< double > CasADi::SymbolicOCP::derivativeStart(const SX &var, bool normalized=false) const
>------------------------------------------------------------------------
>
>Get the (optionally normalized) derivative value(s) at time 0 by expression.
-}
symbolicOCP_derivativeStart :: SymbolicOCPClass a => a -> String -> Bool -> IO Double
symbolicOCP_derivativeStart x = casADi__SymbolicOCP__derivativeStart (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__derivativeStart_TIC" c_CasADi__SymbolicOCP__derivativeStart_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO CDouble
casADi__SymbolicOCP__derivativeStart'
:: SymbolicOCP -> String -> IO Double
casADi__SymbolicOCP__derivativeStart' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__derivativeStart_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_derivativeStart' :: SymbolicOCPClass a => a -> String -> IO Double
symbolicOCP_derivativeStart' x = casADi__SymbolicOCP__derivativeStart' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__derivativeStart_TIC_TIC" c_CasADi__SymbolicOCP__derivativeStart_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> CInt -> IO (Ptr (CppVec CDouble))
casADi__SymbolicOCP__derivativeStart''
:: SymbolicOCP -> SX -> Bool -> IO (Vector Double)
casADi__SymbolicOCP__derivativeStart'' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__derivativeStart_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_derivativeStart'' :: SymbolicOCPClass a => a -> SX -> Bool -> IO (Vector Double)
symbolicOCP_derivativeStart'' x = casADi__SymbolicOCP__derivativeStart'' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__derivativeStart_TIC_TIC_TIC" c_CasADi__SymbolicOCP__derivativeStart_TIC_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (CppVec CDouble))
casADi__SymbolicOCP__derivativeStart'''
:: SymbolicOCP -> SX -> IO (Vector Double)
casADi__SymbolicOCP__derivativeStart''' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__derivativeStart_TIC_TIC_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_derivativeStart''' :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
symbolicOCP_derivativeStart''' x = casADi__SymbolicOCP__derivativeStart''' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setDerivativeStart" c_CasADi__SymbolicOCP__setDerivativeStart
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> CInt -> IO ()
casADi__SymbolicOCP__setDerivativeStart
:: SymbolicOCP -> String -> Double -> Bool -> IO ()
casADi__SymbolicOCP__setDerivativeStart x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__setDerivativeStart x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
{-|
>> void CasADi::SymbolicOCP::setDerivativeStart(const std::string &name, double val, bool normalized=false)
>------------------------------------------------------------------------
>
>Set the (optionally normalized) derivative value at time 0 by name.
>
>> void CasADi::SymbolicOCP::setDerivativeStart(const SX &var, const std::vector< double > &val, bool normalized=false)
>------------------------------------------------------------------------
>
>Set the (optionally normalized) derivative value(s) at time 0 by expression.
-}
symbolicOCP_setDerivativeStart :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO ()
symbolicOCP_setDerivativeStart x = casADi__SymbolicOCP__setDerivativeStart (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setDerivativeStart_TIC" c_CasADi__SymbolicOCP__setDerivativeStart_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> IO ()
casADi__SymbolicOCP__setDerivativeStart'
:: SymbolicOCP -> String -> Double -> IO ()
casADi__SymbolicOCP__setDerivativeStart' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setDerivativeStart_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setDerivativeStart' :: SymbolicOCPClass a => a -> String -> Double -> IO ()
symbolicOCP_setDerivativeStart' x = casADi__SymbolicOCP__setDerivativeStart' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC" c_CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr (CppVec CDouble) -> CInt -> IO ()
casADi__SymbolicOCP__setDerivativeStart''
:: SymbolicOCP -> SX -> Vector Double -> Bool -> IO ()
casADi__SymbolicOCP__setDerivativeStart'' x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
symbolicOCP_setDerivativeStart'' :: SymbolicOCPClass a => a -> SX -> Vector Double -> Bool -> IO ()
symbolicOCP_setDerivativeStart'' x = casADi__SymbolicOCP__setDerivativeStart'' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC_TIC" c_CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> Ptr (CppVec CDouble) -> IO ()
casADi__SymbolicOCP__setDerivativeStart'''
:: SymbolicOCP -> SX -> Vector Double -> IO ()
casADi__SymbolicOCP__setDerivativeStart''' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setDerivativeStart_TIC_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_setDerivativeStart''' :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
symbolicOCP_setDerivativeStart''' x = casADi__SymbolicOCP__setDerivativeStart''' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__unit" c_CasADi__SymbolicOCP__unit
:: Ptr SymbolicOCP' -> Ptr StdString' -> IO (Ptr StdString')
casADi__SymbolicOCP__unit
:: SymbolicOCP -> String -> IO String
casADi__SymbolicOCP__unit x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__unit x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>> std::string CasADi::SymbolicOCP::unit(const std::string &name) const
>------------------------------------------------------------------------
>
>Get the unit for a component.
>
>> std::string CasADi::SymbolicOCP::unit(const SX &var) const
>------------------------------------------------------------------------
>
>Get the unit given a vector of symbolic variables (all units must be
>identical)
-}
symbolicOCP_unit :: SymbolicOCPClass a => a -> String -> IO String
symbolicOCP_unit x = casADi__SymbolicOCP__unit (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__unit_TIC" c_CasADi__SymbolicOCP__unit_TIC
:: Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr StdString')
casADi__SymbolicOCP__unit'
:: SymbolicOCP -> SX -> IO String
casADi__SymbolicOCP__unit' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__SymbolicOCP__unit_TIC x0' x1' >>= wrapReturn
-- classy wrapper
symbolicOCP_unit' :: SymbolicOCPClass a => a -> SX -> IO String
symbolicOCP_unit' x = casADi__SymbolicOCP__unit' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__setUnit" c_CasADi__SymbolicOCP__setUnit
:: Ptr SymbolicOCP' -> Ptr StdString' -> Ptr StdString' -> IO ()
casADi__SymbolicOCP__setUnit
:: SymbolicOCP -> String -> String -> IO ()
casADi__SymbolicOCP__setUnit x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__setUnit x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>Set the unit for a component.
-}
symbolicOCP_setUnit :: SymbolicOCPClass a => a -> String -> String -> IO ()
symbolicOCP_setUnit x = casADi__SymbolicOCP__setUnit (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__atTime" c_CasADi__SymbolicOCP__atTime
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> CInt -> IO (Ptr SX')
casADi__SymbolicOCP__atTime
:: SymbolicOCP -> String -> Double -> Bool -> IO SX
casADi__SymbolicOCP__atTime x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__atTime x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
{-|
>> SX CasADi::SymbolicOCP::atTime(const std::string &name, double t, bool allocate=false) const
>------------------------------------------------------------------------
>
>Timed variable (never allocate)
>
>> SX CasADi::SymbolicOCP::atTime(const std::string &name, double t, bool allocate=false)
>------------------------------------------------------------------------
>
>Timed variable (allocate if necessary)
-}
symbolicOCP_atTime :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO SX
symbolicOCP_atTime x = casADi__SymbolicOCP__atTime (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__atTime_TIC" c_CasADi__SymbolicOCP__atTime_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> IO (Ptr SX')
casADi__SymbolicOCP__atTime'
:: SymbolicOCP -> String -> Double -> IO SX
casADi__SymbolicOCP__atTime' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__atTime_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_atTime' :: SymbolicOCPClass a => a -> String -> Double -> IO SX
symbolicOCP_atTime' x = casADi__SymbolicOCP__atTime' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__atTime_TIC_TIC" c_CasADi__SymbolicOCP__atTime_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> CInt -> IO (Ptr SX')
casADi__SymbolicOCP__atTime''
:: SymbolicOCP -> String -> Double -> Bool -> IO SX
casADi__SymbolicOCP__atTime'' x0 x1 x2 x3 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
withMarshal x3 $ \x3' ->
c_CasADi__SymbolicOCP__atTime_TIC_TIC x0' x1' x2' x3' >>= wrapReturn
-- classy wrapper
symbolicOCP_atTime'' :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO SX
symbolicOCP_atTime'' x = casADi__SymbolicOCP__atTime'' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__atTime_TIC_TIC_TIC" c_CasADi__SymbolicOCP__atTime_TIC_TIC_TIC
:: Ptr SymbolicOCP' -> Ptr StdString' -> CDouble -> IO (Ptr SX')
casADi__SymbolicOCP__atTime'''
:: SymbolicOCP -> String -> Double -> IO SX
casADi__SymbolicOCP__atTime''' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__SymbolicOCP__atTime_TIC_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
symbolicOCP_atTime''' :: SymbolicOCPClass a => a -> String -> Double -> IO SX
symbolicOCP_atTime''' x = casADi__SymbolicOCP__atTime''' (castSymbolicOCP x)
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__SymbolicOCP" c_CasADi__SymbolicOCP__SymbolicOCP
:: CInt -> IO (Ptr SymbolicOCP')
casADi__SymbolicOCP__SymbolicOCP
:: Bool -> IO SymbolicOCP
casADi__SymbolicOCP__SymbolicOCP x0 =
withMarshal x0 $ \x0' ->
c_CasADi__SymbolicOCP__SymbolicOCP x0' >>= wrapReturn
-- classy wrapper
{-|
>Default constructor.
-}
symbolicOCP :: Bool -> IO SymbolicOCP
symbolicOCP = casADi__SymbolicOCP__SymbolicOCP
-- direct wrapper
foreign import ccall unsafe "CasADi__SymbolicOCP__SymbolicOCP_TIC" c_CasADi__SymbolicOCP__SymbolicOCP_TIC
:: IO (Ptr SymbolicOCP')
casADi__SymbolicOCP__SymbolicOCP'
:: IO SymbolicOCP
casADi__SymbolicOCP__SymbolicOCP' =
c_CasADi__SymbolicOCP__SymbolicOCP_TIC >>= wrapReturn
-- classy wrapper
symbolicOCP' :: IO SymbolicOCP
symbolicOCP' = casADi__SymbolicOCP__SymbolicOCP'