packages feed

casadi-bindings-1.9.0.0: Casadi/Wrappers/Classes/ExpSX.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.ExpSX
       (
         ExpSX,
         ExpSXClass(..),
         expSX___ge__,
         expSX___gt__,
         expSX___mldivide__,
         expSX___radd__,
         expSX___rdiv__,
         expSX___req__,
         expSX___rge__,
         expSX___rgt__,
         expSX___rle__,
         expSX___rlt__,
         expSX___rmul__,
         expSX___rne__,
         expSX___rsub__,
         expSX___rtruediv__,
         expSX___truediv__,
       ) 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.CToolsInstances ( )
import Casadi.Wrappers.Data
import Casadi.Wrappers.Enums
import Casadi.MarshalTypes ( CppVec, StdString' ) -- StdOstream'
import Casadi.Marshal ( Marshal(..), withMarshal )
import Casadi.WrapReturn ( WrapReturn(..) )

-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__ x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Matrix division from left.
-}
expSX___mldivide__ :: ExpSXClass a => a -> SX -> IO SX
expSX___mldivide__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______mldivide__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__ x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>No need to have both < and >
-}
expSX___gt__ :: ExpSXClass a => a -> SX -> IO SX
expSX___gt__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______gt__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__ x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>No need to have both <= and >=.
-}
expSX___ge__ :: ExpSXClass a => a -> SX -> IO SX
expSX___ge__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______ge__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__ x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Division (with future.division in effect)
-}
expSX___truediv__ :: ExpSXClass a => a -> SX -> IO SX
expSX___truediv__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______truediv__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___radd__ :: ExpSXClass a => a -> SX -> IO SX
expSX___radd__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______radd__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rsub__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rsub__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rsub__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rmul__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rmul__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rmul__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rdiv__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rdiv__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rdiv__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rlt__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rlt__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rlt__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rle__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rle__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rle__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rgt__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rgt__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rgt__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rge__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rge__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rge__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___req__ :: ExpSXClass a => a -> SX -> IO SX
expSX___req__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______req__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rne__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rne__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rne__ (castExpSX x)


-- direct wrapper
foreign import ccall unsafe "CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__" c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__
  :: Ptr ExpSX' -> Ptr SX' -> IO (Ptr SX')
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__
  :: ExpSX -> SX -> IO SX
casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__ x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__ x0' x1' >>= wrapReturn

-- classy wrapper
expSX___rtruediv__ :: ExpSXClass a => a -> SX -> IO SX
expSX___rtruediv__ x = casADi__GenericExpression_CasADi__Matrix_CasADi__SXElement______rtruediv__ (castExpSX x)