fhelium.compile.passes.ckks._relinearization
Place CKKS relinearization from ciphertext structure and SSA use.
InsertRelinearizationPass
class View source
python
InsertRelinearizationPass(name: str = 'insert-relinearization')1
Relinearize each CT3 multiplication before its first non-transition use.
Attributes
| Name | Type | Default/value |
|---|---|---|
name | str | 'insert-relinearization' |
run
method
python
def run(compilation: 'Compilation') -> PassResult: ...1
LateRelinearizationPass
class View source
python
LateRelinearizationPass(name: str = 'late-relinearization')1
Coalesce compatible CT3 add/sub/negate regions before relinearization.
Attributes
| Name | Type | Default/value |
|---|---|---|
name | str | 'late-relinearization' |
run
method
python
def run(compilation: 'Compilation') -> PassResult: ...1