fhelium.backend.rns.modup
Hybrid-digit decomposition and RNS basis extension.
modup_digit
function View source
python
def modup_digit(source: torch.Tensor, tensors: Mapping[str, torch.Tensor], digit_index: int, span: tuple[int, int, int]) -> torch.Tensor: ...1
Extend one represented coefficient digit using supplied arithmetic tables.
NativeHybridModUpImplementation
class View source
python
NativeHybridModUpImplementation(name: str = 'native-hybrid-modup', supports_in_place: bool = False, operation_types: tuple[type[Operation], ...] = (rns.HybridModUpDigitOp,))1
Execute one represented hybrid-digit ModUp using concrete RNS tables.
Attributes
| Name | Type | Default/value |
|---|---|---|
name | str | 'native-hybrid-modup' |
supports_in_place | bool | False |
operation_types | tuple[type[Operation], ...] | (rns.HybridModUpDigitOp,) |
resource_requirements
method
python
def resource_requirements(invocation: OperationInvocation) -> tuple[ResourceRequirement, ...]: ...1
execute
method
python
def execute(invocation: OperationInvocation, values: tuple[torch.Tensor, ...], resources: tuple[BoundResource, ...], *, in_place: bool) -> tuple[torch.Tensor, ...]: ...1