@@ -92,7 +92,8 @@ template<typename F>
9292void Sqr (std::vector<typename F::Elem>& poly, const F& field) {
9393 if (poly.size () == 0 ) return ;
9494 poly.resize (poly.size () * 2 - 1 );
95- for (int x = poly.size () - 1 ; x >= 0 ; --x) {
95+ for (size_t i = 0 ; i < poly.size (); ++i) {
96+ auto x = poly.size () - i - 1 ;
9697 poly[x] = (x & 1 ) ? 0 : field.Sqr (poly[x / 2 ]);
9798 }
9899}
@@ -217,7 +218,7 @@ bool RecFindRoots(std::vector<std::vector<typename F::Elem>>& stack, size_t pos,
217218 }
218219
219220 if (fully_factorizable) {
220- // Every succesful iteration of this algorithm splits the input
221+ // Every successful iteration of this algorithm splits the input
221222 // polynomial further into buckets, each corresponding to a subset
222223 // of 2^(BITS-depth) roots. If after depth splits the degree of
223224 // the polynomial is >= 2^(BITS-depth), something is wrong.
@@ -297,7 +298,7 @@ std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem
297298 auto discrepancy = syndromes[n];
298299 for (size_t i = 1 ; i < current.size (); ++i) discrepancy ^= table[n - i](current[i]);
299300 if (discrepancy != 0 ) {
300- int x = n + 1 - (current.size () - 1 ) - (prev.size () - 1 );
301+ int x = static_cast < int >( n + 1 - (current.size () - 1 ) - (prev.size () - 1 ) );
301302 if (!b_have_inv) {
302303 b_inv = field.Inv (b);
303304 b_have_inv = true ;
@@ -366,7 +367,7 @@ class SketchImpl final : public Sketch
366367 }
367368
368369 size_t Syndromes () const override { return m_syndromes.size (); }
369- void Init (int count) override { m_syndromes.assign (count, 0 ); }
370+ void Init (size_t count) override { m_syndromes.assign (count, 0 ); }
370371
371372 void Add (uint64_t val) override
372373 {
@@ -405,7 +406,7 @@ class SketchImpl final : public Sketch
405406 for (const auto & root : roots) {
406407 *(out++) = m_field.ToUint64 (root);
407408 }
408- return roots.size ();
409+ return static_cast < int >( roots.size () );
409410 }
410411
411412 size_t Merge (const Sketch* other_sketch) override
0 commit comments