This major revision merges some ideas floating around in other branches and/or repositories.
API-breaking changes
- Renamed
ForSyDe.Atom.Skeleton
module toForSyDe.Atom.Skel
- Removed
ForSyDe.Atom.Utility
. NowForSyDe.Atom
re-exports bothForSyDe.Atom.Utility
andForSyDe.Atom.Plot
- Renamed
(<>)
and siblings to(><)
and siblings, to avoid name clash with newer versions ofPrelude
- Renamed some MoC interfaces to follow the name convention
- Changed the meaning of the
SY.toSDF
andSDF.toSY
MoC interfaces, respectively addedSY.toSDF'
andSDF.toSY'
- Migrated some constructors from
ForSyDe.Atom.MoC.SY
toForSyDe.Atom.MoC.SY.Clocked
.
Major changes, non-API-breaking
- Reorganized and partially rewritten the API documentation at https://forsyde.github.io/forsyde-atom/api/
- Exposed the timestamp, respectively the time types for the
DE
andCT
MoC events. Now the same constructors can operate with user-defined types for representing these aspects, by filling in theSignalBase
type constructor. TheSignal
type is kept the same and exported, but now defined as type aliases, i.e.DE.Signal = DE.SignalBase TimeStamp
andCT.Signal = CT.SignalBase TimesStamp Time
- added
ForSyDe.Atom.MoC.SY.Clocked
. - added
ForSyDe.Atom.MoC.DE.React
- added
ForSyDe.Atom.MoC.SDF.SADF
- added
ForSyDe.Atom.MoC.SDF.CSDF
- added
ForSyDe.Atom.MoC.SDF.BDF
- added sub-modules for
ForSyDe.Atom.MoC.Skel.Vector
with specialized constructors:ForSyDe.Atom.MoC.Skel.Vector.Matrix
ForSyDe.Atom.MoC.Skel.Vector.Cube
andForSyDe.Atom.MoC.Skel.Vector.DSP
- added
ForSyDe.Atom.MoC.Skel.FastVector
, with the same sub-modules asForSyDe.Atom.MoC.Skel.Vector
- added
ForSyDe.Atom.Prob
, with its sub-modulesForSyDe.Atom.Prob.Uniform
andForSyDe.Atom.Prob.Normal
- re-exported
ForSyDe.Atom.ExB
from withinForSyDe.Atom.ExB.Absent
. Same idea found in other sub-modules as well, to minimize the number of imports.