Changelog History
-
v0.5.0.4 Changes
October 14, 2019 -
v0.5.0.3 Changes
June 14, 2019 -
v0.5.0.2 Changes
May 02, 2019 -
v0.5.0.1 Changes
September 26, 2018 -
v0.4.5.0 Changes
March 12, 2018 -
v0.4.4.0 Changes
October 30, 2017 -
v0.4.1.0 Changes
February 17, 2017 -
v0.4.0.0 Changes
December 11, 2016๐ฆ http://hackage.haskell.org/package/manifolds-0.4.0.0
๐ฆ The two most basic classes โ
Semimanifold
andPseudoAffine
โ have been put in a small standalone package, manifolds-core. The main reason it to allow linearmap-category to depend on these classes, so we now have a proper hierarchy in which every vector space is also a manifold. -
v0.3.0.0 Changes
September 30, 2016๐ฆ http://hackage.haskell.org/package/manifolds-0.3.0.0
๐ This release is a major implementation change: we got rid of hmatrix, in favour of the new linearmap-category package, which implements all the necessary linear algebra fundamentals in native Haskell.
๐ฆ A major motivation for this step was the doubtful reliability of
hmatrix
(bindings to the GSL library in C) in a multithreaded context โ we were experiencing deadlocks in the multithreaded dynamic-plot visualiser.๐ฆ While it turns out that this point was probably unjustified โ the deadlocks still appeared after the switch; the culprit was probably gtk2hs in connection with async (now fixed by a different multithreading strategy) โ it also has other benefits, as we now have a proper well-typed interface all the way down instead of basing every local operation on ugly dynamically-sized matrices.
๐ The switch also improves performance somewhat, probably mainly because we don't need all that C-marshalled memory and because we don't need to convert between Haskell-native data and hmatrix data. Though
linearmap-category
isn't really optimised yet, there may be potential for much faster speeds still. -
v0.2.3.0 Changes
September 15, 2016