{-# LINE 1 "src/Data/Number/Flint/Fmpz/Mod/Vec/FFI.hsc" #-}
module Data.Number.Flint.Fmpz.Mod.Vec.FFI (
_fmpz_mod_vec_set_fmpz_vec
, _fmpz_mod_vec_neg
, _fmpz_mod_vec_add
, _fmpz_mod_vec_sub
, _fmpz_mod_vec_scalar_mul_fmpz_mod
, _fmpz_mod_vec_scalar_addmul_fmpz_mod
, _fmpz_mod_vec_scalar_div_fmpz_mod
, _fmpz_mod_vec_dot
, _fmpz_mod_vec_dot_rev
, _fmpz_mod_vec_mul
) where
import Foreign.Ptr
import Foreign.C.Types
import Data.Number.Flint.Fmpz
import Data.Number.Flint.Fmpz.Mod
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_set_fmpz_vec"
_fmpz_mod_vec_set_fmpz_vec :: Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_neg"
_fmpz_mod_vec_neg :: Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_add"
_fmpz_mod_vec_add :: Ptr CFmpz -> Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_sub"
_fmpz_mod_vec_sub :: Ptr CFmpz -> Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_scalar_mul_fmpz_mod"
_fmpz_mod_vec_scalar_mul_fmpz_mod :: Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpz -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_scalar_addmul_fmpz_mod"
_fmpz_mod_vec_scalar_addmul_fmpz_mod :: Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpz -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_scalar_div_fmpz_mod"
_fmpz_mod_vec_scalar_div_fmpz_mod :: Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpz -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_dot"
_fmpz_mod_vec_dot :: Ptr CFmpz -> Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_dot_rev"
_fmpz_mod_vec_dot_rev :: Ptr CFmpz -> Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()
foreign import ccall "fmpz_mod_vec.h _fmpz_mod_vec_mul"
_fmpz_mod_vec_mul :: Ptr CFmpz -> Ptr CFmpz -> Ptr CFmpz -> CLong -> Ptr CFmpzModCtx -> IO ()