packages feed

casadi-bindings-1.9.0.0: Casadi/Wrappers/Classes/CSparseCholesky.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.CSparseCholesky
       (
         CSparseCholesky,
         CSparseCholeskyClass(..),
         csparseCholesky,
         csparseCholesky',
         csparseCholesky'',
         csparseCholesky_checkNode,
         csparseCholesky_creator,
         csparseCholesky_getFactorization,
         csparseCholesky_getFactorization',
         csparseCholesky_getFactorizationSparsity,
         csparseCholesky_getFactorizationSparsity',
       ) 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 CSparseCholesky where
  show = unsafePerformIO . printableObject_getDescription
-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__checkNode" c_CasADi__CSparseCholesky__checkNode
  :: Ptr CSparseCholesky' -> IO CInt
casADi__CSparseCholesky__checkNode
  :: CSparseCholesky -> IO Bool
casADi__CSparseCholesky__checkNode x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__CSparseCholesky__checkNode x0' >>= wrapReturn

-- classy wrapper
{-|
>Check if the node is pointing to the right type of object.
-}
csparseCholesky_checkNode :: CSparseCholeskyClass a => a -> IO Bool
csparseCholesky_checkNode x = casADi__CSparseCholesky__checkNode (castCSparseCholesky x)


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__getFactorizationSparsity" c_CasADi__CSparseCholesky__getFactorizationSparsity
  :: Ptr CSparseCholesky' -> CInt -> IO (Ptr Sparsity')
casADi__CSparseCholesky__getFactorizationSparsity
  :: CSparseCholesky -> Bool -> IO Sparsity
casADi__CSparseCholesky__getFactorizationSparsity x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__CSparseCholesky__getFactorizationSparsity x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Obtain a symbolic Cholesky factorization.
-}
csparseCholesky_getFactorizationSparsity :: CSparseCholeskyClass a => a -> Bool -> IO Sparsity
csparseCholesky_getFactorizationSparsity x = casADi__CSparseCholesky__getFactorizationSparsity (castCSparseCholesky x)


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__getFactorizationSparsity_TIC" c_CasADi__CSparseCholesky__getFactorizationSparsity_TIC
  :: Ptr CSparseCholesky' -> IO (Ptr Sparsity')
casADi__CSparseCholesky__getFactorizationSparsity'
  :: CSparseCholesky -> IO Sparsity
casADi__CSparseCholesky__getFactorizationSparsity' x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__CSparseCholesky__getFactorizationSparsity_TIC x0' >>= wrapReturn

-- classy wrapper
csparseCholesky_getFactorizationSparsity' :: CSparseCholeskyClass a => a -> IO Sparsity
csparseCholesky_getFactorizationSparsity' x = casADi__CSparseCholesky__getFactorizationSparsity' (castCSparseCholesky x)


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__getFactorization" c_CasADi__CSparseCholesky__getFactorization
  :: Ptr CSparseCholesky' -> CInt -> IO (Ptr DMatrix')
casADi__CSparseCholesky__getFactorization
  :: CSparseCholesky -> Bool -> IO DMatrix
casADi__CSparseCholesky__getFactorization x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__CSparseCholesky__getFactorization x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Obtain a numeric Cholesky factorization.
-}
csparseCholesky_getFactorization :: CSparseCholeskyClass a => a -> Bool -> IO DMatrix
csparseCholesky_getFactorization x = casADi__CSparseCholesky__getFactorization (castCSparseCholesky x)


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__getFactorization_TIC" c_CasADi__CSparseCholesky__getFactorization_TIC
  :: Ptr CSparseCholesky' -> IO (Ptr DMatrix')
casADi__CSparseCholesky__getFactorization'
  :: CSparseCholesky -> IO DMatrix
casADi__CSparseCholesky__getFactorization' x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__CSparseCholesky__getFactorization_TIC x0' >>= wrapReturn

-- classy wrapper
csparseCholesky_getFactorization' :: CSparseCholeskyClass a => a -> IO DMatrix
csparseCholesky_getFactorization' x = casADi__CSparseCholesky__getFactorization' (castCSparseCholesky x)


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__creator" c_CasADi__CSparseCholesky__creator
  :: Ptr Sparsity' -> CInt -> IO (Ptr LinearSolver')
casADi__CSparseCholesky__creator
  :: Sparsity -> Int -> IO LinearSolver
casADi__CSparseCholesky__creator x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__CSparseCholesky__creator x0' x1' >>= wrapReturn

-- classy wrapper
csparseCholesky_creator :: Sparsity -> Int -> IO LinearSolver
csparseCholesky_creator = casADi__CSparseCholesky__creator


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__CSparseCholesky" c_CasADi__CSparseCholesky__CSparseCholesky
  :: IO (Ptr CSparseCholesky')
casADi__CSparseCholesky__CSparseCholesky
  :: IO CSparseCholesky
casADi__CSparseCholesky__CSparseCholesky  =
  c_CasADi__CSparseCholesky__CSparseCholesky  >>= wrapReturn

-- classy wrapper
{-|
>>  CasADi::CSparseCholesky::CSparseCholesky()
>------------------------------------------------------------------------
>
>Default (empty) constructor.
>
>>  CasADi::CSparseCholesky::CSparseCholesky(const Sparsity &sp, int nrhs=1)
>------------------------------------------------------------------------
>
>Create a linear solver given a sparsity pattern.
-}
csparseCholesky :: IO CSparseCholesky
csparseCholesky = casADi__CSparseCholesky__CSparseCholesky


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__CSparseCholesky_TIC" c_CasADi__CSparseCholesky__CSparseCholesky_TIC
  :: Ptr Sparsity' -> CInt -> IO (Ptr CSparseCholesky')
casADi__CSparseCholesky__CSparseCholesky'
  :: Sparsity -> Int -> IO CSparseCholesky
casADi__CSparseCholesky__CSparseCholesky' x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__CSparseCholesky__CSparseCholesky_TIC x0' x1' >>= wrapReturn

-- classy wrapper
csparseCholesky' :: Sparsity -> Int -> IO CSparseCholesky
csparseCholesky' = casADi__CSparseCholesky__CSparseCholesky'


-- direct wrapper
foreign import ccall unsafe "CasADi__CSparseCholesky__CSparseCholesky_TIC_TIC" c_CasADi__CSparseCholesky__CSparseCholesky_TIC_TIC
  :: Ptr Sparsity' -> IO (Ptr CSparseCholesky')
casADi__CSparseCholesky__CSparseCholesky''
  :: Sparsity -> IO CSparseCholesky
casADi__CSparseCholesky__CSparseCholesky'' x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__CSparseCholesky__CSparseCholesky_TIC_TIC x0' >>= wrapReturn

-- classy wrapper
csparseCholesky'' :: Sparsity -> IO CSparseCholesky
csparseCholesky'' = casADi__CSparseCholesky__CSparseCholesky''