Changelog for lol-0.7.0.0
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
0.5.0.1
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.