Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type GemmFunFFI scale el = CBLAS_ORDERT -> CBLAS_TRANSPOSET -> CBLAS_TRANSPOSET -> CInt -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_sgemm_unsafe :: GemmFunFFI Float Float
- cblas_dgemm_unsafe :: GemmFunFFI Double Double
- cblas_cgemm_unsafe :: GemmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zgemm_unsafe :: GemmFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_sgemm_safe :: GemmFunFFI Float Float
- cblas_dgemm_safe :: GemmFunFFI Double Double
- cblas_cgemm_safe :: GemmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zgemm_safe :: GemmFunFFI (Ptr (Complex Double)) (Complex Double)
- type SymmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_ssymm_unsafe :: SymmFunFFI Float Float
- cblas_dsymm_unsafe :: SymmFunFFI Double Double
- cblas_csymm_unsafe :: SymmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsymm_unsafe :: SymmFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_ssymm_safe :: SymmFunFFI Float Float
- cblas_dsymm_safe :: SymmFunFFI Double Double
- cblas_csymm_safe :: SymmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsymm_safe :: SymmFunFFI (Ptr (Complex Double)) (Complex Double)
- type SyrkFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_ssyrk_unsafe :: SyrkFunFFI Float Float
- cblas_dsyrk_unsafe :: SyrkFunFFI Double Double
- cblas_csyrk_unsafe :: SyrkFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsyrk_unsafe :: SyrkFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_ssyrk_safe :: SyrkFunFFI Float Float
- cblas_dsyrk_safe :: SyrkFunFFI Double Double
- cblas_csyrk_safe :: SyrkFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsyrk_safe :: SyrkFunFFI (Ptr (Complex Double)) (Complex Double)
- type Syr2kFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_ssyr2k_unsafe :: Syr2kFunFFI Float Float
- cblas_dsyr2k_unsafe :: Syr2kFunFFI Double Double
- cblas_csyr2k_unsafe :: Syr2kFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsyr2k_unsafe :: Syr2kFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_ssyr2k_safe :: Syr2kFunFFI Float Float
- cblas_dsyr2k_safe :: Syr2kFunFFI Double Double
- cblas_csyr2k_safe :: Syr2kFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_zsyr2k_safe :: Syr2kFunFFI (Ptr (Complex Double)) (Complex Double)
- type TrmmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CBLAS_DIAGT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> IO ()
- cblas_strmm_unsafe :: TrmmFunFFI Float Float
- cblas_dtrmm_unsafe :: TrmmFunFFI Double Double
- cblas_ctrmm_unsafe :: TrmmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_ztrmm_unsafe :: TrmmFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_strmm_safe :: TrmmFunFFI Float Float
- cblas_dtrmm_safe :: TrmmFunFFI Double Double
- cblas_ctrmm_safe :: TrmmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_ztrmm_safe :: TrmmFunFFI (Ptr (Complex Double)) (Complex Double)
- type TrsmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CBLAS_DIAGT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> IO ()
- cblas_strsm_unsafe :: TrsmFunFFI Float Float
- cblas_dtrsm_unsafe :: TrsmFunFFI Double Double
- cblas_ctrsm_unsafe :: TrsmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_ztrsm_unsafe :: TrsmFunFFI (Ptr (Complex Double)) (Complex Double)
- cblas_strsm_safe :: TrsmFunFFI Float Float
- cblas_dtrsm_safe :: TrsmFunFFI Double Double
- cblas_ctrsm_safe :: TrsmFunFFI (Ptr (Complex Float)) (Complex Float)
- cblas_ztrsm_safe :: TrsmFunFFI (Ptr (Complex Double)) (Complex Double)
- type HemmFunFFI el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CInt -> CInt -> Ptr el -> Ptr el -> CInt -> Ptr el -> CInt -> Ptr el -> Ptr el -> CInt -> IO ()
- cblas_chemm_unsafe :: HemmFunFFI (Complex Float)
- cblas_zhemm_unsafe :: HemmFunFFI (Complex Double)
- cblas_chemm_safe :: HemmFunFFI (Complex Float)
- cblas_zhemm_safe :: HemmFunFFI (Complex Double)
- type HerkFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_cherk_unsafe :: HerkFunFFI Float (Complex Float)
- cblas_zherk_unsafe :: HerkFunFFI Double (Complex Double)
- cblas_cherk_safe :: HerkFunFFI Float (Complex Float)
- cblas_zherk_safe :: HerkFunFFI Double (Complex Double)
- type Her2kFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> Ptr el -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO ()
- cblas_cher2k_unsafe :: Her2kFunFFI Float (Complex Float)
- cblas_zher2k_unsafe :: Her2kFunFFI Double (Complex Double)
- cblas_cher2k_safe :: Her2kFunFFI Float (Complex Float)
- cblas_zher2k_safe :: Her2kFunFFI Double (Complex Double)
Documentation
type GemmFunFFI scale el = CBLAS_ORDERT -> CBLAS_TRANSPOSET -> CBLAS_TRANSPOSET -> CInt -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #
Matrix mult for general dense matrices
cblas_cgemm_unsafe :: GemmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zgemm_unsafe :: GemmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_cgemm_safe :: GemmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zgemm_safe :: GemmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type SymmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #
cblas_csymm_unsafe :: SymmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsymm_unsafe :: SymmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_csymm_safe :: SymmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsymm_safe :: SymmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type SyrkFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #
cblas_csyrk_unsafe :: SyrkFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsyrk_unsafe :: SyrkFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_csyrk_safe :: SyrkFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsyrk_safe :: SyrkFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type Syr2kFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #
cblas_csyr2k_unsafe :: Syr2kFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsyr2k_unsafe :: Syr2kFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_csyr2k_safe :: Syr2kFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_zsyr2k_safe :: Syr2kFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type TrmmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CBLAS_DIAGT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> IO () Source #
cblas_ctrmm_unsafe :: TrmmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_ztrmm_unsafe :: TrmmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_ctrmm_safe :: TrmmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_ztrmm_safe :: TrmmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type TrsmFunFFI scale el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CBLAS_DIAGT -> CInt -> CInt -> scale -> Ptr el -> CInt -> Ptr el -> CInt -> IO () Source #
cblas_ctrsm_unsafe :: TrsmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_ztrsm_unsafe :: TrsmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
cblas_ctrsm_safe :: TrsmFunFFI (Ptr (Complex Float)) (Complex Float) Source #
cblas_ztrsm_safe :: TrsmFunFFI (Ptr (Complex Double)) (Complex Double) Source #
type HemmFunFFI el = CBLAS_ORDERT -> CBLAS_SIDET -> CBLAS_UPLOT -> CInt -> CInt -> Ptr el -> Ptr el -> CInt -> Ptr el -> CInt -> Ptr el -> Ptr el -> CInt -> IO () Source #
hermitian matrix mult
type HerkFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> scale -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #
type Her2kFunFFI scale el = CBLAS_ORDERT -> CBLAS_UPLOT -> CBLAS_TRANSPOSET -> CInt -> CInt -> Ptr el -> Ptr el -> CInt -> Ptr el -> CInt -> scale -> Ptr el -> CInt -> IO () Source #