Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- class RunArg a
- type family DSLArg a
- run :: Run f => DSL f -> IO (Shape f -> f)
- runChunky :: (C a, T a ~ value, C p) => (Exp p -> T value) -> IO (ChunkSize -> p -> IO (Vector a))
- runChunkyOnVector :: (C a, T a ~ al) => (C b, T b ~ bl) => (T al -> T bl) -> IO (ChunkSize -> Vector a -> IO (Vector b))
- data Buffer a
- buffer :: Vector a -> Buffer a
- runExplicit :: T (WithShape (Shape f)) () fdsl f -> fdsl -> IO (Shape f -> f)
- build :: (Run f, C p) => T (WithShape (Shape f)) p (DSL f) f
- type WithShape shape = Compose IO ((->) shape)
- class TimeInteger int where
- subdivideLong :: T (T int) a -> T Int a
type driven
buildArg
Instances
RunArg Float Source # | |
RunArg Int Source # | |
RunArg Word Source # | |
RunArg Word32 Source # | |
RunArg () Source # | |
a ~ ChunkSize => RunArg (T a) Source # | |
RunArg a => RunArg (T a) Source # | |
C a => RunArg (Vector a) Source # | |
C a => RunArg (Vector a) Source # | |
C a => RunArg (Buffer a) Source # | |
RunArg a => RunArg (SampleRate a) Source # | |
Defined in Synthesizer.LLVM.Server.Common type DSLArg (SampleRate a) :: Type Source # buildArg :: T (SampleRate a) (DSLArg (SampleRate a)) | |
(RunArg a, RunArg b) => RunArg (a, b) Source # | |
(time ~ T int, TimeInteger int, C a) => RunArg (T time a) Source # | |
(Natural n, C a, IsSized (Struct a), Natural (n :*: SizeOf (Struct a))) => RunArg (Array n a) Source # | |
(RunArg a, RunArg b, RunArg c) => RunArg (a, b, c) Source # | |
Instances
runChunky :: (C a, T a ~ value, C p) => (Exp p -> T value) -> IO (ChunkSize -> p -> IO (Vector a)) Source #
runChunkyOnVector :: (C a, T a ~ al) => (C b, T b ~ bl) => (T al -> T bl) -> IO (ChunkSize -> Vector a -> IO (Vector b)) Source #
explicit argument converters
runExplicit :: T (WithShape (Shape f)) () fdsl f -> fdsl -> IO (Shape f -> f) Source #
utilities
class TimeInteger int where Source #
Instances
TimeInteger Int Source # | |
Defined in Synthesizer.LLVM.Private.Render | |
TimeInteger Integer Source # | |
Defined in Synthesizer.LLVM.Private.Render |