Common, non-geometric tools for use with Goal.
goal-core re-exports a number of other libraries, and provides a set of additional utility functions useful for scientific computing. In particular, implementations of Mealy Automata (Circuits), tools for working with CSV files and gnuplot, and a module which combines vector-sized vectors with hmatrix.
This is the least interesting package in the Goal libraries, and serves simply to re-export existing libraries and provide essential utility factors in a manner that is compatible with Goal. Nevertheless, there are a few modules worth highlighting.
Goal.Core.Circuit: Provides an implementation of monadic Mealy automata to facilitate simple stream-based processing.
Goal.Core.Vector.Storable: Combines the vector-sized and hmatrix libraries to provide efficient linear algebra with static sizes.