lol-0.6.0.0: CHANGES.md
Changelog for lol project
================================
0.6.0.0
----
* Support for serializing ring products, linear functions, and TypeReps.
* Split previous lol package into separate tensor packages lol-cpp and lol-repa
and utility packages lol-benches and lol-tests.
* Moved test and benchmark code to packages lol-tests and lol-benches, respectively.
* Simpler tests and benchmarks (though microbenchmarks might be slightly slower
than 0.5.0.2).
* Fixed minor bug in IrreducibleChar2.hs
* Moved tensor-specific instances (Elt, Unbox, etc) to tensor packages
(lol-cpp and lol-repa).
0.5.0.2
----
* Updates to README.
0.5.0.1
----
* Benchmarks now compile.
0.5.0.0
----
* Dramatically improved CT performance using Haskell INLINE/INLINABLE pragmas.
* Removed fmapTM from Tensor.
* Removed valuePPs, totientPPs, radicalPPs, oddRadicalPPs from Factored.
* K_q (i.e. base ring RRq) is now serialized with a discrete modulus.
* Fixed a bug in UCyc.divG. The result is `divG` is now split into `divGPow`
`divGDec`, and `divGCRTC`.
* Added `UCycPC` type synonym to UCyc.
* Added data-level interface for Factored.
* Added Random instance for FiniteField.
0.4.0.0
----
* Added support for GHC 8.0, also compatible with 7.10.3
* Converted documentation to MathJax
* Renamed Tensor.Matrix -> Tensor.Kron
* Added Crypto.Lol.Types interface file
0.3.0.0
-----
* Support for protocol-buffers
* Support for reifying Factored types
* Support for reals (RR) mod q
* Replaced C backend with C++ backend
* Renamed LatticePrelude -> Prelude
* Added monad argument to CRTrans
0.2.0.0
-----
* Added benchmarks
* Better performance for C backend with RNS base ring
* UCyc exposes bases as type for safety
* Other safety improvements throughout
* Easier index representation with TemplateHaskell
* Split SymmSHE into new package lol-apps.
0.1.0.0
-----
* Fixed bug in Box-Muller sampling routine.
* Changed how we lift linear functions for better noise control.
* Split entailment functions in Tensor.
* Increased performance in FastCyc by better handling Sub constructors.