fhelium.compile.passes.ckks._assign_scales
Assign concrete actual scales to a scheduled CKKS Program.
AssignCkksScalesPass
class View source
python
AssignCkksScalesPass(entry_scale: float | None = None)1
Propagate actual scales through an already scheduled CKKS Program.
The pass never inserts arithmetic or metadata reinterpretation operations. Add/sub joins require exact binary64 scale equality. Rescale divides by the actual Q prime selected by its input depth.
Attributes
| Name | Type | Default/value |
|---|---|---|
entry_scale | float | None | None |
name | str | field(default='assign-ckks-scales', init=False) |
run
method
python
def run(compilation: 'Compilation') -> PassResult: ...1