Safe Haskell | None |
---|---|
Language | Haskell98 |
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
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 # | |
(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 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 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 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 |