Changelog of @hackage/lol 0.5.0.1

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.