diff --git a/src/msm/pippenger.zig b/src/msm/pippenger.zig index 8ff5f53..880372a 100644 --- a/src/msm/pippenger.zig +++ b/src/msm/pippenger.zig @@ -5,7 +5,10 @@ const Element = banderwagon.Element; const ElementNormalized = banderwagon.ElementMSM; const Fr = banderwagon.Fr; -// This is an implementation of "Notes on MSMs with Precomputation" by Gottfried Herold. +// This implementation is based on: +// Faster Montgomery multiplication andMulti-Scalar-Multiplication for SNARKs +// https://tches.iacr.org/index.php/TCHES/article/view/10972/10279 +// plus some extra tricks from Ignacio Hagopian. const optimals: [3]struct { length: u64, value: u4 } = .{ .{ .length = 10, .value = 4 }, diff --git a/src/msm/precomp.zig b/src/msm/precomp.zig index 1209247..c309175 100644 --- a/src/msm/precomp.zig +++ b/src/msm/precomp.zig @@ -50,10 +50,7 @@ pub fn HybridPrecompMSM( }; } -// This implementation is based on: -// Faster Montgomery multiplication andMulti-Scalar-Multiplication for SNARKs -// https://tches.iacr.org/index.php/TCHES/article/view/10972/10279 -// plus some extra tricks from Ignacio Hagopian. +// This is an implementation of "Notes on MSMs with Precomputation" by Gottfried Herold. pub fn PrecompMSM( comptime _t: comptime_int, comptime _b: comptime_int,