Skip to content

forsyde-atom-0.3.0

Latest
Compare
Choose a tag to compare
@ugeorge ugeorge released this 07 Aug 23:59
· 2 commits to master since this release
30d3014

This major revision merges some ideas floating around in other branches and/or repositories.

API-breaking changes

  • Renamed ForSyDe.Atom.Skeleton module to ForSyDe.Atom.Skel
  • Removed ForSyDe.Atom.Utility. Now ForSyDe.Atom re-exports both ForSyDe.Atom.Utility and ForSyDe.Atom.Plot
  • Renamed (<>) and siblings to (><) and siblings, to avoid name clash with newer versions of Prelude
  • Renamed some MoC interfaces to follow the name convention
  • Changed the meaning of the SY.toSDF and SDF.toSY MoC interfaces, respectively added SY.toSDF' and SDF.toSY'
  • Migrated some constructors from ForSyDe.Atom.MoC.SY to ForSyDe.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 and CT MoC events. Now the same constructors can operate with user-defined types for representing these aspects, by filling in the SignalBase type constructor. The Signal type is kept the same and exported, but now defined as type aliases, i.e. DE.Signal = DE.SignalBase TimeStamp and CT.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 and ForSyDe.Atom.MoC.Skel.Vector.DSP
  • added ForSyDe.Atom.MoC.Skel.FastVector, with the same sub-modules as ForSyDe.Atom.MoC.Skel.Vector
  • added ForSyDe.Atom.Prob, with its sub-modules ForSyDe.Atom.Prob.Uniform and ForSyDe.Atom.Prob.Normal
  • re-exported ForSyDe.Atom.ExB from within ForSyDe.Atom.ExB.Absent. Same idea found in other sub-modules as well, to minimize the number of imports.