packages feed

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.