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.