You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Let $N$ (variable in $X$) be the vector size and $L$ (variable in $Y$) the number of limbs for the Base2K representation.
I understand the library supports:
svp_apply: scalar vector product, i.e. a Hadamard product between a vector of 1 limb (degree 0 in $Y$) and a vector of $L$ limbs (up to degree $L-1$ in $Y$):
where $\mathbf{a}^{i}$ and $\mathbf{b}^{i, j}$ are vector of size $N$.
So it seems that the support for product in the variable $Y$ is limited to a polynomial of degree 0 for one of the operands. I've seen some traces of the word convolution in the library, but I'm not sure what it relates to.
Is support for the full convolution in both the variable $X$ and $Y$ available or planned?:
$$[\mathbf{a}^{1},\dots,\mathbf{a}^{L}]\otimes[\mathbf{b}^{1},\dots,\mathbf{b}^{L}] = [\mathbf{c}^{1},\dots,\mathbf{c}^{2L}] \quad \text{(implicitly truncated to degree $L$)}$$
The text was updated successfully, but these errors were encountered:
Pro7ech
changed the title
[Question]: support full convolution over $\mathbb{Z}[X, Y]$
[Question]: support for full convolution over $\mathbb{Z}[X, Y]$
May 30, 2024
Pro7ech
changed the title
[Question]: support for full convolution over $\mathbb{Z}[X, Y]$
[Question]: support for full convolution over Z[X, Y]
May 30, 2024
Yes, that's correct, the convolution that you describe is planned, but still missing:
(the user can specify which subrange of indexes must be outputted out of the 2L-sized convolution): it can be for instance [1..L] for BFV, and something like [L+1..2L] for CKKS.
Let$N$ (variable in $X$ ) be the vector size and $L$ (variable in $Y$ ) the number of limbs for the Base2K representation.
I understand the library supports:
svp_apply
: scalar vector product, i.e. a Hadamard product between a vector of 1 limb (degree 0 invmp_apply
: vector matrix product, which is from what I understood:where$\mathbf{a}^{i}$ and $\mathbf{b}^{i, j}$ are vector of size $N$ .
So it seems that the support for product in the variable$Y$ is limited to a polynomial of degree 0 for one of the operands. I've seen some traces of the word
convolution
in the library, but I'm not sure what it relates to.Is support for the full convolution in both the variable$X$ and $Y$ available or planned?:
The text was updated successfully, but these errors were encountered: