Comments (2)
@sarojaduality implemented a logic for automatically computing the best correction factor and observed that the correction factor and precision are the same for FLEXIBLEAUTO
and FLEXIBLEAUTO
.
@yspolyakov examined this further and ran experiments for FLEXIBLEAUTOEXT
, FLEXIBLEAUTO
, and FIXEDAUTO
. There is no difference in the bootstrapping precision between FLEXIBLEAUTOEXT and FLEXIBLEAUTO. In this case, the deterministic error due to the approximation FLEXIBLEAUTOEXT
does is reduces the fresh encryption error to the rescaling error, but the accumulated nondeterministic error turns out to be lower than then the deterministic sine wave approximation error incurred in bootstrapping.
Note that FIXEDAUTO
has a significantly lower precision than both FLEXIBLEAUTO
and FLEXIBLEAUTOEXT
because the former has a deterministic error due to approximate scaling in the rescaling operation.
from openfhe-development.
Additional note. The above is true for fresh ciphertexts, i.e., FLEXIBLEAUTO
and FLEXIBLEAUTOEXT
give roughly the same precision. After some computations (when the nondeterministic error becomes higher and comparable to the deterministic error), FLEXIBLEAUTOEXT
should start providing better precision than FLEXIBLEAUTO
.
from openfhe-development.
Related Issues (20)
- a little problem about the third-party-----cereal
- Add scheme-specific validation of user parameters supplied for crypto context generation
- Two scheme switching examples are not working in scheme_switching.cpp HOT 1
- Check that the parameters input to the cryptocontext are scheme-specific
- Incorrect decryption results in BGV for a specific parameter set HOT 1
- Add BGV-like modulus switching support to BFV HOT 1
- Add serialization to and from JSON strings
- Clean/modify the existing workflows
- Add exception handling for ciphertext/ciphertext and ciphertext/plaintext operations when the number of RNS limbs is mismatched
- [Feature request] Improve interface of the keypair type
- Update OpenFHE CI/CD documentation
- [Feature request] Improve interface of the CryptoContextImpl type
- Exception is not being caught in `MakePackedPlaintext`
- Addition for CKKS FLEXIBLE* modes at multiplicative depth = 0 returns incorrect results for batch size = 1 or 2
- [New feature] Look-up table evaluation over CKKS schemes
- Optimize BFV/BGV operations related to plaintexts
- Packing variants and allowed functions
- Granular access for encoding/decoding
- Remove code from OpenFHEConfig.cmake.in
- Add support for a vector of LWE ciphertexts
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openfhe-development.