Repository navigation
FHElium 0.25.0 — Flexible CKKS parameters and performance improvements
FHElium 0.25.0 introduces more flexible CKKS parameter choices and improves execution efficiency across arithmetic and composed workloads.
Flexible CKKS parameters
- Choose CKKS scales independently of individual RNS prime widths.
- Compose each depth group from one or more primes and rescale by the complete group product.
- Use consistent depth and scale semantics across Eager, Compile, runtime values, and serialization.
Performance improvements
- Reduce redundant representation conversions and reuse NTT-domain values.
- Improve hybrid key switching and rescaling.
- Reuse prepared materials and shorten intermediate lifetimes in composed computations.
Documentation, examples, and benchmark tooling have been updated to reflect these changes.
Compatibility
This release includes breaking changes to CKKS configuration, depth-related APIs, serialized value state, and benchmark interfaces. Refer to the updated documentation and examples when migrating existing code.
Documentation: https://fhelium.550w.host