fftw-ffi-0.0: Low-level interface to FFTW (Fast Fourier Transform)

Safe HaskellSafe
LanguageHaskell98

Numeric.FFTW.FFI.Generic

Documentation

type PlanDFT1d a = CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #

type PlanDFT2d a = CInt -> CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #

type PlanDFT3d a = CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #

type PlanDFT a = CInt -> Ptr CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #

type PlanDFTr2c1d a = CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #

type PlanDFTr2c2d a = CInt -> CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #

type PlanDFTr2c3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #

type PlanDFTr2c a = CInt -> Ptr CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #

type PlanDFTc2r1d a = CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanDFTc2r2d a = CInt -> CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanDFTc2r3d a = CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanDFTc2r a = CInt -> Ptr CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanR2r1d a = CInt -> Ptr a -> Ptr a -> Kind -> Flags -> IO (Plan a) Source #

type PlanR2r2d a = CInt -> CInt -> Ptr a -> Ptr a -> Kind -> Kind -> Flags -> IO (Plan a) Source #

type PlanR2r3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr a -> Kind -> Kind -> Kind -> Flags -> IO (Plan a) Source #

type PlanR2r a = CInt -> Ptr CInt -> Ptr a -> Ptr a -> Ptr Kind -> Flags -> IO (Plan a) Source #

type PlanManyDFT a = CInt -> Ptr CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Sign -> Flags -> IO (Plan a) Source #

type PlanManyDFTr2c a = CInt -> Ptr CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Flags -> IO (Plan a) Source #

type PlanManyDFTc2r a = CInt -> Ptr CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Flags -> IO (Plan a) Source #

type PlanManyR2r a = CInt -> Ptr CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Ptr Kind -> Flags -> IO (Plan a) Source #

type PlanGuruDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #

type PlanGuruDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #

type PlanGuruDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanGuruR2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr Kind -> Flags -> IO (Plan a) Source #

type PlanGuruSplitDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanGuruSplitDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #

type PlanGuruSplitDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #

type DestroyPlan a = Plan a -> IO () Source #

type Execute a = Plan a -> IO () Source #

type ExecuteDFT a = Plan a -> Ptr (Complex a) -> Ptr (Complex a) -> IO () Source #

type ExecuteDFTr2c a = Plan a -> Ptr a -> Ptr (Complex a) -> IO () Source #

type ExecuteDFTc2r a = Plan a -> Ptr (Complex a) -> Ptr a -> IO () Source #

type ExecuteR2r a = Plan a -> Ptr a -> Ptr a -> IO () Source #

type ExecuteSplitDFT a = Plan a -> Ptr a -> Ptr a -> Ptr a -> Ptr a -> IO () Source #

type ExecuteSplitDFTr2c a = Plan a -> Ptr a -> Ptr a -> Ptr a -> IO () Source #

type ExecuteSplitDFTc2r a = Plan a -> Ptr a -> Ptr a -> Ptr a -> IO () Source #

type Malloc a = CSize -> IO (Ptr a) Source #

type Free a = Ptr a -> IO () Source #

free :: Real a => Free a Source #

type AllocReal a = CSize -> IO (Ptr a) Source #

type AllocComplex a = CSize -> IO (Ptr (Complex a)) Source #

type FreeComplex a = Ptr (Complex a) -> IO () Source #