Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
VectorSpace
instances for MSFs that produce vector spaces. This allows
you to use vector operators with MSFs that output vectors, for example, you
can write:
msf1 :: MSF Input (Double, Double) -- defined however you want msf2 :: MSF Input (Double, Double) -- defined however you want msf3 :: MSF Input (Double, Double) msf3 = msf1 ^+^ msf2
instead of
msf3 = (msf1 &&& msf2) >>> arr (uncurry (^+^))
Instances are provided for the type classes RModule
and VectorSpace
.