Safe Haskell | None |
---|---|
Language | Haskell98 |
Synthesizer.LLVM.Frame.SerialVector
Description
A special vector type that represents a time-sequence of samples. This way we can distinguish safely between LLVM vectors used for parallel signals and pipelines and those used for chunky processing of scalar signals. For the chunky processing this data type allows us to derive the factor from the type that time constants have to be multiplied with.
Documentation
Constructors
Cons (Vector n a) |
Instances
(Eq a, Positive n) => Eq (T n a) Source # | |
(Num a, Positive n) => Num (T n a) Source # | |
(Positive n, Storable a) => Storable (T n a) Source # | |
Vector n a => C (T n a) Source # | |
(Positive n, C a) => C (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
(Positive n, Additive a) => Additive (T n a) Source # | |
(Positive n, Fraction a) => Fraction (T n a) Source # | |
(Positive n, Real a) => Real (T n a) Source # | |
(Positive n, IntegerConstant a) => IntegerConstant (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code Methods fromInteger' :: Integer -> T0 (T n a) | |
(Positive n, PseudoRing a) => PseudoRing (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
(Positive n, RationalConstant a) => RationalConstant (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code Methods fromRational' :: Rational -> T0 (T n a) | |
(Positive n, Algebraic a) => Algebraic (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
(Positive n, Field a) => Field (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
(Positive n, Transcendental a) => Transcendental (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code Methods pi :: CodeGenFunction r (T0 (T n a)) sin :: T0 (T n a) -> CodeGenFunction r (T0 (T n a)) cos :: T0 (T n a) -> CodeGenFunction r (T0 (T n a)) exp :: T0 (T n a) -> CodeGenFunction r (T0 (T n a)) log :: T0 (T n a) -> CodeGenFunction r (T0 (T n a)) pow :: T0 (T n a) -> T0 (T n a) -> CodeGenFunction r (T0 (T n a)) | |
(Positive n, Vector a, C a) => C (T n a) Source # | |
(Positive n, n ~ m, NativeFloating n a ar, NativeFloating a ar) => NativeFloating (T n a) (Vector m ar) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
(Positive n, n ~ m, NativeInteger n a ar, NativeInteger a ar) => NativeInteger (T n a) (Vector m ar) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code | |
type Repr (T n a) Source # | |
Defined in Synthesizer.LLVM.Frame.SerialVector.Code type Repr (T n a) = Repr n a |