Skip to content

Commit

Permalink
Added more comments to example 2_encoders in dotnet (issue 465).
Browse files Browse the repository at this point in the history
  • Loading branch information
Wei Dai committed Mar 24, 2022
1 parent 8e4baab commit 413cb25
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion dotnet/examples/2_Encoders.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ private static void ExampleBatchEncoder()
Utilities.PrintExampleBanner("Example: Encoders / Batch Encoder");

/*
[BatchEncoder] (For BFV scheme only)
[BatchEncoder] (For BFV or BGV scheme)
Let N denote the PolyModulusDegree and T denote the PlainModulus. Batching
allows the BFV plaintext polynomials to be viewed as 2-by-(N/2) matrices, with
Expand All @@ -45,6 +45,11 @@ Let N denote the PolyModulusDegree and T denote the PlainModulus. Batching
but the simplest computations, batching should be the preferred method to use
with BFV, and when used properly will result in implementations outperforming
anything done without batching.
In a later example, we will demonstrate how to use the BGV scheme. Batching
works similarly for the BGV scheme to this example for the BFV scheme. For
example, simply changing `scheme_type::bfv` into `scheme_type::bgv` can make
this example work for the BGV scheme.
*/
using EncryptionParameters parms = new EncryptionParameters(SchemeType.BFV);
ulong polyModulusDegree = 8192;
Expand Down

0 comments on commit 413cb25

Please sign in to comment.