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 updates represented scale metadata while preserving the arithmetic operations. Add/sub joins require equal binary64 scales. Rescale divides the input scale by config.rescale_divisor(depth), the product of the dropped Q group.
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