Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Numeric.FFTW.FFI
Synopsis
- type Plan a = Ptr (PlanObj a)
- type PlanDFT1d a = CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a)
- planDFT1d :: Real a => PlanDFT1d a
- type PlanDFT2d a = CInt -> CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a)
- planDFT2d :: Real a => PlanDFT2d a
- type PlanDFT3d a = CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a)
- planDFT3d :: Real a => PlanDFT3d a
- type PlanDFT a = CInt -> Ptr CInt -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a)
- planDFT :: Real a => PlanDFT a
- type PlanDFTr2c1d a = CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a)
- planDFTr2c1d :: Real a => PlanDFTr2c1d a
- type PlanDFTr2c2d a = CInt -> CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a)
- planDFTr2c2d :: Real a => PlanDFTr2c2d a
- type PlanDFTr2c3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a)
- planDFTr2c3d :: Real a => PlanDFTr2c3d a
- type PlanDFTr2c a = CInt -> Ptr CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a)
- planDFTr2c :: Real a => PlanDFTr2c a
- type PlanDFTc2r1d a = CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a)
- planDFTc2r1d :: Real a => PlanDFTc2r1d a
- type PlanDFTc2r2d a = CInt -> CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a)
- planDFTc2r2d :: Real a => PlanDFTc2r2d a
- type PlanDFTc2r3d a = CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a)
- planDFTc2r3d :: Real a => PlanDFTc2r3d a
- type PlanDFTc2r a = CInt -> Ptr CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a)
- planDFTc2r :: Real a => PlanDFTc2r a
- type PlanR2r1d a = CInt -> Ptr a -> Ptr a -> Kind -> Flags -> IO (Plan a)
- planR2r1d :: Real a => PlanR2r1d a
- type PlanR2r2d a = CInt -> CInt -> Ptr a -> Ptr a -> Kind -> Kind -> Flags -> IO (Plan a)
- planR2r2d :: Real a => PlanR2r2d a
- type PlanR2r3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr a -> Kind -> Kind -> Kind -> Flags -> IO (Plan a)
- planR2r3d :: Real a => PlanR2r3d a
- type PlanR2r a = CInt -> Ptr CInt -> Ptr a -> Ptr a -> Ptr Kind -> Flags -> IO (Plan a)
- planR2r :: Real a => PlanR2r a
- 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)
- planManyDFT :: Real a => PlanManyDFT a
- type PlanManyDFTr2c a = CInt -> Ptr CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Flags -> IO (Plan a)
- planManyDFTr2c :: Real a => PlanManyDFTr2c a
- type PlanManyDFTc2r a = CInt -> Ptr CInt -> CInt -> Ptr (Complex a) -> Ptr CInt -> CInt -> CInt -> Ptr a -> Ptr CInt -> CInt -> CInt -> Flags -> IO (Plan a)
- planManyDFTc2r :: Real a => PlanManyDFTc2r a
- 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)
- planManyR2r :: Real a => PlanManyR2r a
- type PlanGuruDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a)
- planGuruDFT :: Real a => PlanGuruDFT a
- type PlanGuruDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a)
- planGuruDFTr2c :: Real a => PlanGuruDFTr2c a
- type PlanGuruDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a)
- planGuruDFTc2r :: Real a => PlanGuruDFTc2r a
- type PlanGuruR2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr Kind -> Flags -> IO (Plan a)
- planGuruR2r :: Real a => PlanGuruR2r a
- type PlanGuruSplitDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a)
- planGuruSplitDFT :: Real a => PlanGuruSplitDFT a
- type PlanGuruSplitDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a)
- planGuruSplitDFTr2c :: Real a => PlanGuruSplitDFTr2c a
- type PlanGuruSplitDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a)
- planGuruSplitDFTc2r :: Real a => PlanGuruSplitDFTc2r a
- type DestroyPlan a = Plan a -> IO ()
- destroyPlan :: Real a => DestroyPlan a
- type Execute a = Plan a -> IO ()
- execute :: Real a => Execute a
- type ExecuteDFT a = Plan a -> Ptr (Complex a) -> Ptr (Complex a) -> IO ()
- executeDFT :: Real a => ExecuteDFT a
- type ExecuteDFTr2c a = Plan a -> Ptr a -> Ptr (Complex a) -> IO ()
- executeDFTr2c :: Real a => ExecuteDFTr2c a
- type ExecuteDFTc2r a = Plan a -> Ptr (Complex a) -> Ptr a -> IO ()
- executeDFTc2r :: Real a => ExecuteDFTc2r a
- type ExecuteR2r a = Plan a -> Ptr a -> Ptr a -> IO ()
- executeR2r :: Real a => ExecuteR2r a
- type ExecuteSplitDFT a = Plan a -> Ptr a -> Ptr a -> Ptr a -> Ptr a -> IO ()
- executeSplitDFT :: Real a => ExecuteSplitDFT a
- type ExecuteSplitDFTr2c a = Plan a -> Ptr a -> Ptr a -> Ptr a -> IO ()
- executeSplitDFTr2c :: Real a => ExecuteSplitDFTr2c a
- type ExecuteSplitDFTc2r a = Plan a -> Ptr a -> Ptr a -> Ptr a -> IO ()
- executeSplitDFTc2r :: Real a => ExecuteSplitDFTc2r a
- type Malloc a = CSize -> IO (Ptr a)
- malloc :: Real a => Malloc a
- type Free a = Ptr a -> IO ()
- free :: Real a => Free a
- type AllocReal a = CSize -> IO (Ptr a)
- allocReal :: Real a => AllocReal a
- type AllocComplex a = CSize -> IO (Ptr (Complex a))
- allocComplex :: Real a => AllocComplex a
- type FreeComplex a = Ptr (Complex a) -> IO ()
- freeComplex :: Real a => FreeComplex a
- ptrDestroyPlan :: Real a => FinalizerPtr (Plan a)
- ptrFree :: Real a => FinalizerPtr (Ptr a)
- data IODim = IODim {}
- type Flags = T CUInt Flag
- data Flag
- data Kind
- data Sign
- measure :: Flags
- destroyInput :: Flags
- unaligned :: Flags
- conserveMemory :: Flags
- exhaustive :: Flags
- preserveInput :: Flags
- patient :: Flags
- estimate :: Flags
- forward :: Sign
- backward :: Sign
- r2hc :: Kind
- hc2r :: Kind
- dht :: Kind
- redft00 :: Kind
- redft10 :: Kind
- redft01 :: Kind
- redft11 :: Kind
- rodft00 :: Kind
- rodft10 :: Kind
- rodft01 :: Kind
- rodft11 :: Kind
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 #
planDFTr2c1d :: Real a => PlanDFTr2c1d a Source #
planDFTr2c2d :: Real a => PlanDFTr2c2d a Source #
type PlanDFTr2c3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #
planDFTr2c3d :: Real a => PlanDFTr2c3d a Source #
planDFTr2c :: Real a => PlanDFTr2c a Source #
planDFTc2r1d :: Real a => PlanDFTc2r1d a Source #
planDFTc2r2d :: Real a => PlanDFTc2r2d a Source #
type PlanDFTc2r3d a = CInt -> CInt -> CInt -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #
planDFTc2r3d :: Real a => PlanDFTc2r3d a Source #
planDFTc2r :: Real a => PlanDFTc2r a Source #
type PlanR2r3d a = CInt -> CInt -> CInt -> Ptr a -> Ptr a -> Kind -> Kind -> 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 #
planManyDFT :: Real a => PlanManyDFT 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 #
planManyDFTr2c :: Real a => PlanManyDFTr2c 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 #
planManyDFTc2r :: Real a => PlanManyDFTc2r 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 #
planManyR2r :: Real a => PlanManyR2r a Source #
type PlanGuruDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr (Complex a) -> Sign -> Flags -> IO (Plan a) Source #
planGuruDFT :: Real a => PlanGuruDFT a Source #
type PlanGuruDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr (Complex a) -> Flags -> IO (Plan a) Source #
planGuruDFTr2c :: Real a => PlanGuruDFTr2c a Source #
type PlanGuruDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr (Complex a) -> Ptr a -> Flags -> IO (Plan a) Source #
planGuruDFTc2r :: Real a => PlanGuruDFTc2r a Source #
type PlanGuruR2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr Kind -> Flags -> IO (Plan a) Source #
planGuruR2r :: Real a => PlanGuruR2r a Source #
type PlanGuruSplitDFT a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #
planGuruSplitDFT :: Real a => PlanGuruSplitDFT a Source #
type PlanGuruSplitDFTr2c a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #
planGuruSplitDFTr2c :: Real a => PlanGuruSplitDFTr2c a Source #
type PlanGuruSplitDFTc2r a = CInt -> Ptr IODim -> CInt -> Ptr IODim -> Ptr a -> Ptr a -> Ptr a -> Flags -> IO (Plan a) Source #
planGuruSplitDFTc2r :: Real a => PlanGuruSplitDFTc2r a Source #
type DestroyPlan a = Plan a -> IO () Source #
destroyPlan :: Real a => DestroyPlan a Source #
executeDFT :: Real a => ExecuteDFT a Source #
executeDFTr2c :: Real a => ExecuteDFTr2c a Source #
executeDFTc2r :: Real a => ExecuteDFTc2r a Source #
executeR2r :: Real a => ExecuteR2r a Source #
executeSplitDFT :: Real a => ExecuteSplitDFT a Source #
executeSplitDFTr2c :: Real a => ExecuteSplitDFTr2c a Source #
executeSplitDFTc2r :: Real a => ExecuteSplitDFTc2r a Source #
allocComplex :: Real a => AllocComplex a Source #
freeComplex :: Real a => FreeComplex a Source #
ptrDestroyPlan :: Real a => FinalizerPtr (Plan a) Source #
Constructors
IODim | |
Instances
Eq IODim Source # | |
Show IODim Source # | |
Storable IODim Source # | |
destroyInput :: Flags Source #
exhaustive :: Flags Source #
Corresponds to the fftw_iodim
structure.
It completely describes the layout of each dimension,
before and after the transform.