lol-0.5.0.1: CHANGES.md
Changelog for lol project
================================
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.