34 Commits (752525a1c64740d9cc1960c72d101a7230f597d1)
 

Author SHA1 Message Date
  arnaucube 752525a1c6 add TGLWE logic (pending to abstract it with TLWE to reuse part of the impl) 1 week ago
  arnaucube 55c892cc47 add TLWE key_switching 1 week ago
  arnaucube b1b201043f tfhe: add CMux gate 1 week ago
  arnaucube e4717da5b0 tfhe: add external prod TGSW * TLWE, also TLev * Vec<T64> 1 week ago
  arnaucube f053e9a904 add TGSW encryption & decryption 1 week ago
  arnaucube 4f89caef1e fit T64 into the 'Ring' trait, this is to use it in tfhe instead of using Tn<1> which is more tedious 1 week ago
  arnaucube 81306edf05 fusion TFHE to use GFHE underthehood 2 weeks ago
  arnaucube 87da85a035 adapt gfhe to work with Ring trait, so that it can work with Rq & Tn (for TFHE) 2 weeks ago
  arnaucube 4790fdbb3b tfhe: ciphertext-plaintext multiplication 2 weeks ago
  arnaucube f0745da902 add TLWE ciphertexts addition, substraction, plaintext(constant)-addition 2 weeks ago
  arnaucube fd5c4124ea TLev encryption & decryption 2 weeks ago
  arnaucube 0ca73ac505 (TFHE): add TLWE encryption & decryption 2 weeks ago
  arnaucube d60eb1dff1 add discretized torus & 𝕋_<N,q>[X]; organize a bit arith crate 2 weeks ago
  arnaucube 188bc7fa7f implement GLWE key switching 3 weeks ago
  arnaucube 1e2ea824fd implement GLev encryption & decryption 3 weeks ago
  arnaucube 4a082b9187 add modulus switching to GLWE ciphertexts (and Zq,Rq) 3 weeks ago
  arnaucube c73ff20931 add GLWE ciphertext-plaintext mult 1 month ago
  arnaucube 92b6f50ccc add GLWE ciphertext-ciphertext addition, and ciphertext-plaintext addition 1 month ago
  arnaucube 2998f1761c generalized-fhe: add GLWE encryption & decryption 1 month ago
  arnaucube 17b1e9ed43 add Ring trait, adapt R & Rq to it; add TR (tuple_ring) 1 month ago
  arnaucube 84c54e8edd ckks addition & substraction of ciphertexts 1 month ago
  arnaucube 6090116a8b add ckks encrypt & decrypt 1 month ago
  arnaucube a8117140fc implement CKKS encoder & decoder 1 month ago
  arnaucube 267422a3b5 add arith::{complex, matrix} primitives 1 month ago
  arnaucube b968310ce1 polish, tensor & mul with relinearization works for some parameters choice 1 month ago
  arnaucube 19457c98dd mv arithmetic arith 1 month ago
  arnaucube 7740a3ef3e work on tensor, fix mul by constant(plaintext) 1 month ago
  arnaucube d2fc32ac0c add wip version of tensor & relinearization 1 month ago
  arnaucube f3a368ab6a add ciphertext-by-const (plaintext) addition & mult 1 month ago
  arnaucube 9a7fcb08d0 add BFV newkey, encrypt, decrypt, and homomorphic addition impl 1 month ago
  arnaucube 2a82a98285 add NTT implementation, and use it for the negacyclic poly ring multiplication, more details on the NTT can be found at https://github.com/arnaucube/math/blob/master/notes_ntt.pdf . 1 month ago
  arnaucube 182fd518fe add polynomial ring (Rq) impl 1 month ago
  arnaucube 69a7a81537 add Zq arithmetic impl 1 month ago
  arnaucube 8db7631f95 init repo 1 month ago