packages feed

casadi-bindings-3.0.0.0: src/Casadi/Slice.hs

{-# OPTIONS_GHC -Wall -fno-cse -fno-warn-orphans #-}

module Casadi.Slice
       ( Slice, slice, slice'
       ) where

import System.IO.Unsafe ( unsafePerformIO )

import Casadi.Core.Classes.Slice

instance Show Slice where
  show x = unsafePerformIO (slice_getDescription x)
  {-# NOINLINE show #-}

-- | slice start stop step
slice :: Int -> Int -> Int -> Slice
slice x y z = unsafePerformIO (slice__1 x y z)
{-# NOINLINE slice #-}

-- | Slice()
slice' :: Slice
slice' = unsafePerformIO slice__4
{-# NOINLINE slice' #-}