Skip to content

Support for bivariate convolution & normalization with offset#126

Merged
Pro7ech merged 16 commits intomainfrom
dev_conv
Dec 21, 2025
Merged

Support for bivariate convolution & normalization with offset#126
Pro7ech merged 16 commits intomainfrom
dev_conv

Conversation

@Pro7ech
Copy link
Contributor

@Pro7ech Pro7ech commented Nov 25, 2025

See CHANGELOG.md for the full list of changes.

Summary

Add bivariate convolution

Add low-level HAL API for (X, Y) convolution, reference & AVX code.

Add pos/neg offset to normalization

Update vec_znx and vec_znx_big normalization API to take a bit-level pos/neg offset, which allows to merge shift + normalization

Add GLWE multiplication

Add API for GLWE multiplication by constant (Y polynomial), plaintext (X, Y) polynomial of degree 0 in the secret and GLWE (X, Y) polynomial of degree >0 in s. As well as relinearization for the later.

@Pro7ech Pro7ech self-assigned this Nov 25, 2025
@Pro7ech Pro7ech changed the title Add bivariate convolution & 2-terms cross product Add convolution Nov 26, 2025
@Pro7ech Pro7ech added the enhancement New feature or request label Nov 26, 2025
@Pro7ech Pro7ech force-pushed the dev_conv branch 9 times, most recently from a574576 to 91dea81 Compare December 3, 2025 16:27
@Pro7ech Pro7ech force-pushed the dev_conv branch 5 times, most recently from e1a147c to 2e1e977 Compare December 16, 2025 17:02
@Pro7ech Pro7ech force-pushed the dev_conv branch 2 times, most recently from 241cd77 to b2ad0b6 Compare December 19, 2025 18:19
@Pro7ech Pro7ech changed the title Add convolution Support for bivariate convolution & normalization with offset Dec 21, 2025
@Pro7ech Pro7ech merged commit 4e90e08 into main Dec 21, 2025
1 check passed
@Pro7ech Pro7ech deleted the dev_conv branch December 21, 2025 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant