MonadFail Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Foldable Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Traversable Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Applicative Stream Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
Functor Stream Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
Monad Stream Source # | According to http://patternsinfp.wordpress.com/2010/12/31/stream-monad/, the diagonal
is the join of the stream monad. |
Instance detailsDefined in Math.Number.Stream |
StreamBuilder Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
StreamObserver Stream Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
CircularComonad Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Comonad Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
InfiniteComonad Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
InterleaveFunctor Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Nondeterministic Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
PpShowF Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
PpShowVerticalF Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
AppendableVector Vector2 Stream Source # | |
Instance detailsDefined in Math.Matrix.VectorConversions |
AppendableVector Vector3 Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
Num a => CodiagonalMatrix Stream a Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
Num a => Diagonalizable Stream a Source # | square matrix implementation for streams. |
Instance detailsDefined in Math.Number.Stream |
Num a => Indexable Stream a Source # | |
Instance detailsDefined in Math.Number.Stream |
Approximations Stream R Source # | |
Instance detailsDefined in Math.Number.R |
Approximations Stream R Source # | |
Instance detailsDefined in Math.Number.Real |
Approximations Stream Double Source # | |
Instance detailsDefined in Math.Number.Stream |
Approximations Stream Float Source # | |
Instance detailsDefined in Math.Number.Stream |
Infinitesimal Stream Rational Source # | |
Instance detailsDefined in Math.Number.Real |
Infinitesimal Stream R Source # | |
Instance detailsDefined in Math.Number.R |
Infinitesimal Stream R Source # | epsilon is a real that converges to zero. |
Instance detailsDefined in Math.Number.Real |
Infinitesimal Stream Double Source # | Notice that after double precision is not sufficient, the infinitesimals are zero. |
Instance detailsDefined in Math.Number.Stream |
Infinitesimal Stream Float Source # | Notice that after float precision is not sufficient, the infinitesimals are zero. |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream Rational Source # | https://en.wikipedia.org/wiki/Matrix_exponential |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream R Source # | |
Instance detailsDefined in Math.Number.R |
Limiting Stream R Source # | The following instance declaration represents the completeness of the
real number system. |
Instance detailsDefined in Math.Number.Real |
Limiting Stream Integer Source # | |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream Double Source # | |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream Float Source # | |
Instance detailsDefined in Math.Number.Stream |
Adjunction StreamIndex Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
(Closed a, ConjugateSymmetric a, Num a) => LinearTransform Stream Stream a Source # | |
Instance detailsDefined in Math.Number.Stream |
Transposable Stream Vector1 a Source # | |
Instance detailsDefined in Math.Matrix.Vector1 |
Transposable Stream Vector2 a Source # | |
Instance detailsDefined in Math.Matrix.Vector2 |
Transposable Stream Vector3 a Source # | |
Instance detailsDefined in Math.Matrix.Vector3 |
Transposable Stream Vector4 a Source # | |
Instance detailsDefined in Math.Matrix.Vector4 |
Num a => Transposable Stream Stream a Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Vector1 Stream (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Vector2 Stream (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Vector3 Stream (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Vector4 Stream (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Stream Vector1 (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Stream Vector2 (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Stream Vector3 (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Stream Vector4 (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Num a, ConjugateSymmetric a, Diagonalizable Stream a, InnerProductSpace (Stream a)) => Linearizable LinearMap ((:*:) :: (Type -> Type) -> (Type -> Type) -> Type -> Type) Stream Stream (a :: Type) Source # | |
Instance detailsDefined in Math.Matrix.Linear |
(Show r, Infinitesimal Stream r) => Infinitesimal Stream (Quantity r) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Infinitesimal Stream a, Num a) => Infinitesimal Stream (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Show r, Limiting Stream r) => Limiting Stream (Quantity r) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Num a, Limiting Stream a) => Limiting Stream (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream (IO ()) Source # | |
Instance detailsDefined in Math.Number.Stream |
Limiting Stream (a :==: a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Monad m => Limiting Stream (Kleisli m a a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Data a => Data (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Monoid a => Monoid (Stream a) Source # | monoid instance for streams generated by monoid instance of the elements. |
Instance detailsDefined in Math.Number.Stream |
Semigroup a => Semigroup (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Enum a, Num a) => Enum (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
(ConjugateSymmetric a, Closed a, Eq a, Floating a) => Floating (Stream a) Source # | inverse trigonometric functions
hyperbolic function |
Instance detailsDefined in Math.Number.Stream |
Generic (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Num a => Num (Stream a) Source # | Interpretation of a stream as a polynomial (its ordinary generating function)
\[OGF_{s}(z) = \sum_{i=0}^{\infty}s_iz^i\]
Good exposition exists in http://en.wikipedia.org/wiki/Formal_power_series the (*) operation is specific to ordinary generating function interpretation, i.e.
discrete convolution/Cauchy product \[(xy)_k = \sum_{i+j=k}x_iy_j\]
\[OGF_{xy}(z) = \sum_{k=0}^{\infty}\sum_{i+j=k}x_iy_jz^k\] |
Instance detailsDefined in Math.Number.Stream |
Fractional a => Fractional (Stream a) Source # | Fractional instance is based on interpretation of
a stream as generating function. |
Instance detailsDefined in Math.Number.Stream |
Integral a => Integral (Stream a) Source # | Integral instance is based on interpretation of
a stream as generating function. |
Instance detailsDefined in Math.Number.Stream |
(Num a, Ord a, Real a) => Real (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Show a => Show (ComplexStream a) Source # | |
Instance detailsDefined in Math.Number.Complex |
Show x => Show (Stream x) Source # | Show instance displays 15 elements from beginning of stream
To display more elements, use drop operation. |
Instance detailsDefined in Math.Number.Stream |
ConjugateSymmetric a => ConjugateSymmetric (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
(ConjugateSymmetric a, Num a, Closed a) => InnerProductSpace (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
MetricSpace (Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
(Closed a, ConjugateSymmetric a, Floating a) => NormedSpace (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
Num a => VectorSpace (Stream a) Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
(Closed a, Num a) => Closed (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
PpShow x => PpShow (Stream x) Source # | pretty printing displays 15 element prefix of the stream. |
Instance detailsDefined in Math.Number.Stream |
Builder a => Builder (Stream a) Source # | unfold for streams |
Instance detailsDefined in Math.Number.Stream |
Visitor (Stream a) Source # | folds over streams |
Instance detailsDefined in Math.Number.Stream |
Eq a => Eq (Stream a) Source # | The instance of Eq is kind of bogus, because equality for streams is
only semidecidable. It's still possible to use this if you know
that the operation on your specific streams terminate.
worst case occurs if the streams contain exactly equal elements. |
Instance detailsDefined in Math.Number.Stream |
Ord a => Ord (Stream a) Source # | this instance of Ord goes to infinite loop if the compared streams are
equal. |
Instance detailsDefined in Math.Number.Stream |
Num a => DecomposableVectorSpace (Stream a) ((->) Integer) Source # | |
Instance detailsDefined in Math.Matrix.Simple |
(Show (Closure Stream r), Floating (Closure Stream r)) => Floating (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
Floating (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.R |
Floating (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
(Show (Closure Stream a), RealFloat (Closure Stream a)) => RealFloat (Closure Stream (Quantity a)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Closed a, Fractional a, ConjugateSymmetric a) => Num (Stream a :-> Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Limiting Stream a, RealFloat a) => Num (Closure Stream (Complex a)) Source # | |
Instance detailsDefined in Math.Number.Stream |
Num (Closure Stream Rational) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Show (Closure Stream r), Num (Closure Stream r)) => Num (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
Num (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.R |
Num (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
Num (Closure Stream Integer) Source # | |
Instance detailsDefined in Math.Number.Stream |
Fractional (Closure Stream Rational) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Show (Closure Stream r), Fractional (Closure Stream r)) => Fractional (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
Fractional (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.R |
Fractional (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
(Show (Closure Stream r), Real (Closure Stream r)) => Real (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Show (Closure Stream r), RealFrac (Closure Stream r)) => RealFrac (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
Show (Closure Stream Rational) Source # | |
Instance detailsDefined in Math.Number.Stream |
(ShowPrecision r, Show (Closure Stream r), Floating r, Ord r) => Show (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
Show (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
Show (Closure Stream a) => Show (Closure Stream (Stream a)) Source # | |
Instance detailsDefined in Math.Number.Stream |
Show (Closure Stream Integer) Source # | |
Instance detailsDefined in Math.Number.Stream |
Show (Closure Stream Double) Source # | |
Instance detailsDefined in Math.Number.Stream |
Show (Closure Stream Float) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Closed a, Num a, ConjugateSymmetric a) => ConjugateSymmetric (Stream a :-> Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
ConjugateSymmetric (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.R |
MetricSpace (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
VectorSpace (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
DifferentiallyClosed (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
Infinitary (Closure Stream Rational) Source # | |
Instance detailsDefined in Math.Number.Stream |
Infinitary (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.R |
Infinitary (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |
Infinitary (Closure Stream Integer) Source # | |
Instance detailsDefined in Math.Number.Stream |
(Show (Closure Stream r), Eq (Closure Stream r)) => Eq (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Show (Closure Stream r), Num (Closure Stream r), Ord (Closure Stream r)) => Ord (Closure Stream (Quantity r)) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
(Closed a, RealFloat a) => Floating ((Stream :*: Complex) a) Source # | |
Instance detailsDefined in Math.Number.Complex |
RealFloat a => Num ((Stream :*: Complex) a) Source # | |
Instance detailsDefined in Math.Number.Complex |
RealFloat a => Fractional ((Stream :*: Complex) a) Source # | |
Instance detailsDefined in Math.Number.Complex |
PpShow a => Show ((Stream :*: Stream) a) Source # | |
Instance detailsDefined in Math.Number.Stream |
ConjugateSymmetric a => ConjugateSymmetric ((Stream :*: Stream) a) Source # | |
Instance detailsDefined in Math.Number.Stream |
data Codiagonal Stream a Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
type Vector2 :+: Stream Source # | |
Instance detailsDefined in Math.Matrix.VectorConversions |
type Vector3 :+: Stream Source # | |
Instance detailsDefined in Math.Number.Stream |
type Stream \\ a Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
data Closure Stream Rational Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream R Source # | |
Instance detailsDefined in Math.Number.R |
data Closure Stream R Source # | |
Instance detailsDefined in Math.Number.Real |
data Closure Stream Integer Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream Double Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream Float Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream (Quantity r) Source # | |
Instance detailsDefined in Math.Number.DimensionalAnalysis |
data Closure Stream (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream (IO ()) Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream (a :==: a) Source # | |
Instance detailsDefined in Math.Number.Stream |
data Closure Stream (Kleisli m a a) Source # | |
Instance detailsDefined in Math.Number.Stream |
type Rep (Stream a) Source # | |
Instance detailsDefined in Math.Number.Stream |
type Scalar (Stream a) Source # | |
Instance detailsDefined in Math.Number.StreamInterface |
data Fold (Stream a) b Source # | |
Instance detailsDefined in Math.Number.Stream |
data Unfold (Stream a) b Source # | |
Instance detailsDefined in Math.Number.Stream |
type Scalar (Closure Stream R) Source # | |
Instance detailsDefined in Math.Number.Real |