Skip to main content
. 2023 Mar 4;25(3):454. doi: 10.3390/e25030454
Algorithm 1 GaussianSampler
  • Input: 

    Lattice Λ basis B, standard deviation σ, center c∈ZN

  • Output: 

    Vector v sampled in DΛ,σ,c

  • 1:

    vn←0

  • 2:

    cn←c

  • 3:

    for  i=n,n−1,⋯,1  do

  • 4:

        ci′←〈ci,bi˜〉/‖bi˜‖2

  • 5:

        σi′←‖bi˜‖

  • 6:

        zi←SampleZ(ci′,σi′)

  • 7:

        ci−1←ci−zibi

  • 8:

        vi−1←vi−zibi

  • 9:

    end for

  • 10:

    return  v0