Skip to content

Instantly share code, notes, and snippets.

@fanquake
Created July 1, 2021 05:30
Show Gist options
  • Save fanquake/94b419a395bc58a8f5e6719bc49b8cf4 to your computer and use it in GitHub Desktop.
Save fanquake/94b419a395bc58a8f5e6719bc49b8cf4 to your computer and use it in GitHub Desktop.
Build Options:
  with benchmarks         = no
  with tests              = yes
  enable clmul fields     = yes
  CXX                     = g++-11 -std=c++11
  CXXFLAGS                = -fvisibility=hidden -g -O2
  CPPFLAGS                = 
  LDFLAGS                 = -Wl,--exclude-libs,ALL 
root@2f91dd8c3d6d:/minisketch# make -j10
  CXX      src/test-test.o
  CXX      src/libminisketch_la-minisketch.lo
  CXX      src/test_verify-test.o
  CXX      src/libminisketch_verify_la-minisketch.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_1byte.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_2bytes.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_3bytes.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_4bytes.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_5bytes.lo
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_6bytes.lo
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 31, 3>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 31, 3>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulTrinomial<unsigned int, 31, 3>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulTrinomial<unsigned int, 31, 3>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 31>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 30; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 30, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI30); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI30); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI30); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI30); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI30); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 30; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 30, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI30); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI30); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI30); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI30); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI30); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 30, 3, {anonymous}::MulTrinomial<unsigned int, 30, 1>, RecLinTrans<unsigned int, 6, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_TRI30), (& {anonymous}::SQR2_TABLE_TRI30), (& {anonymous}::SQR4_TABLE_TRI30), (& {anonymous}::SQR8_TABLE_TRI30), 0, (& {anonymous}::QRT_TABLE_TRI30), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 30, 3, {anonymous}::MulTrinomial<unsigned int, 30, 1>, RecLinTrans<unsigned int, 6, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_TRI30), (& {anonymous}::SQR2_TABLE_TRI30), (& {anonymous}::SQR4_TABLE_TRI30), (& {anonymous}::SQR8_TABLE_TRI30), 0, (& {anonymous}::QRT_TABLE_TRI30), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 30>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 29, 2>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 29, 2>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulTrinomial<unsigned int, 29, 2>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulTrinomial<unsigned int, 29, 2>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 29>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 28; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 28, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI28); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI28); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI28); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI28); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI28); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 28; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 28, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI28); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI28); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI28); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI28); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI28); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 28, 3, {anonymous}::MulTrinomial<unsigned int, 28, 1>, RecLinTrans<unsigned int, 6, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI28), (& {anonymous}::SQR2_TABLE_TRI28), (& {anonymous}::SQR4_TABLE_TRI28), (& {anonymous}::SQR8_TABLE_TRI28), 0, (& {anonymous}::QRT_TABLE_TRI28), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 28, 3, {anonymous}::MulTrinomial<unsigned int, 28, 1>, RecLinTrans<unsigned int, 6, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI28), (& {anonymous}::SQR2_TABLE_TRI28), (& {anonymous}::SQR4_TABLE_TRI28), (& {anonymous}::SQR8_TABLE_TRI28), 0, (& {anonymous}::QRT_TABLE_TRI28), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 28>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 25, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 25, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulTrinomial<unsigned int, 25, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulTrinomial<unsigned int, 25, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 25>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 32; I MOD = 141; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_32); const F* SQR2 = (& {anonymous}::SQR2_TABLE_32); const F* SQR4 = (& {anonymous}::SQR4_TABLE_32); const F* SQR8 = (& {anonymous}::SQR8_TABLE_32); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_32); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 32; I MOD = 141; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_32); const F* SQR2 = (& {anonymous}::SQR2_TABLE_32); const F* SQR4 = (& {anonymous}::SQR4_TABLE_32); const F* SQR8 = (& {anonymous}::SQR8_TABLE_32); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_32); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 32, 141, {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_32), (& {anonymous}::SQR2_TABLE_32), (& {anonymous}::SQR4_TABLE_32), (& {anonymous}::SQR8_TABLE_32), 0, (& {anonymous}::QRT_TABLE_32), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 32, 141, {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_32), (& {anonymous}::SQR2_TABLE_32), (& {anonymous}::SQR4_TABLE_32), (& {anonymous}::SQR8_TABLE_32), 0, (& {anonymous}::QRT_TABLE_32), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 32>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 31>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 29>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 27; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_27); const F* SQR2 = (& {anonymous}::SQR2_TABLE_27); const F* SQR4 = (& {anonymous}::SQR4_TABLE_27); const F* SQR8 = (& {anonymous}::SQR8_TABLE_27); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_27); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 27; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_27); const F* SQR2 = (& {anonymous}::SQR2_TABLE_27); const F* SQR4 = (& {anonymous}::SQR4_TABLE_27); const F* SQR8 = (& {anonymous}::SQR8_TABLE_27); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_27); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 27, 39, {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_27), (& {anonymous}::SQR2_TABLE_27), (& {anonymous}::SQR4_TABLE_27), (& {anonymous}::SQR8_TABLE_27), 0, (& {anonymous}::QRT_TABLE_27), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 27, 39, {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_27), (& {anonymous}::SQR2_TABLE_27), (& {anonymous}::SQR4_TABLE_27), (& {anonymous}::SQR8_TABLE_27), 0, (& {anonymous}::QRT_TABLE_27), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 27>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 26; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_26); const F* SQR2 = (& {anonymous}::SQR2_TABLE_26); const F* SQR4 = (& {anonymous}::SQR4_TABLE_26); const F* SQR8 = (& {anonymous}::SQR8_TABLE_26); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_26); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 26; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_26); const F* SQR2 = (& {anonymous}::SQR2_TABLE_26); const F* SQR4 = (& {anonymous}::SQR4_TABLE_26); const F* SQR8 = (& {anonymous}::SQR8_TABLE_26); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_26); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 26, 27, {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_26), (& {anonymous}::SQR2_TABLE_26), (& {anonymous}::SQR4_TABLE_26), (& {anonymous}::SQR8_TABLE_26), 0, (& {anonymous}::QRT_TABLE_26), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 26, 27, {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_26), (& {anonymous}::SQR2_TABLE_26), (& {anonymous}::SQR4_TABLE_26), (& {anonymous}::SQR8_TABLE_26), 0, (& {anonymous}::QRT_TABLE_26), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 26>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 25>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_7bytes.lo
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 23, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 23, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulTrinomial<unsigned int, 23, 5>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulTrinomial<unsigned int, 23, 5>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 23>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_clmul_verify_la-clmul_8bytes.lo
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 22; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 22, 1>; F = RecLinTrans<unsigned int, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI22); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI22); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI22); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI22); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI22); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 22; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 22, 1>; F = RecLinTrans<unsigned int, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI22); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI22); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI22); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI22); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI22); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 22, 3, {anonymous}::MulTrinomial<unsigned int, 22, 1>, RecLinTrans<unsigned int, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI22), (& {anonymous}::SQR2_TABLE_TRI22), (& {anonymous}::SQR4_TABLE_TRI22), (& {anonymous}::SQR8_TABLE_TRI22), 0, (& {anonymous}::QRT_TABLE_TRI22), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 22, 3, {anonymous}::MulTrinomial<unsigned int, 22, 1>, RecLinTrans<unsigned int, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI22), (& {anonymous}::SQR2_TABLE_TRI22), (& {anonymous}::SQR4_TABLE_TRI22), (& {anonymous}::SQR8_TABLE_TRI22), 0, (& {anonymous}::QRT_TABLE_TRI22), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 22>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 21, 2>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 21, 2>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulTrinomial<unsigned int, 21, 2>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulTrinomial<unsigned int, 21, 2>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 21>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 20, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 20, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulTrinomial<unsigned int, 20, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulTrinomial<unsigned int, 20, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 20>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 18, 3>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 18, 3>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulTrinomial<unsigned int, 18, 3>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulTrinomial<unsigned int, 18, 3>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 18>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 17, 3>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 17, 3>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulTrinomial<unsigned int, 17, 3>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulTrinomial<unsigned int, 17, 3>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 17>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 24; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>; F = RecLinTrans<unsigned int, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_24); const F* SQR2 = (& {anonymous}::SQR2_TABLE_24); const F* SQR4 = (& {anonymous}::SQR4_TABLE_24); const F* SQR8 = (& {anonymous}::SQR8_TABLE_24); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_24); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 24; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>; F = RecLinTrans<unsigned int, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_24); const F* SQR2 = (& {anonymous}::SQR2_TABLE_24); const F* SQR4 = (& {anonymous}::SQR4_TABLE_24); const F* SQR8 = (& {anonymous}::SQR8_TABLE_24); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_24); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 24, 27, {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>, RecLinTrans<unsigned int, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_24), (& {anonymous}::SQR2_TABLE_24), (& {anonymous}::SQR4_TABLE_24), (& {anonymous}::SQR8_TABLE_24), 0, (& {anonymous}::QRT_TABLE_24), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 24, 27, {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>, RecLinTrans<unsigned int, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_24), (& {anonymous}::SQR2_TABLE_24), (& {anonymous}::SQR4_TABLE_24), (& {anonymous}::SQR8_TABLE_24), 0, (& {anonymous}::QRT_TABLE_24), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 24>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 23>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_1byte.lo
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 21>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 20>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 19; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>; F = RecLinTrans<unsigned int, 5, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_19); const F* SQR2 = (& {anonymous}::SQR2_TABLE_19); const F* SQR4 = (& {anonymous}::SQR4_TABLE_19); const F* SQR8 = (& {anonymous}::SQR8_TABLE_19); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_19); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 19; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>; F = RecLinTrans<unsigned int, 5, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_19); const F* SQR2 = (& {anonymous}::SQR2_TABLE_19); const F* SQR4 = (& {anonymous}::SQR4_TABLE_19); const F* SQR8 = (& {anonymous}::SQR8_TABLE_19); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_19); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 19, 39, {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>, RecLinTrans<unsigned int, 5, 5, 5, 4>, (& {anonymous}::SQR_TABLE_19), (& {anonymous}::SQR2_TABLE_19), (& {anonymous}::SQR4_TABLE_19), (& {anonymous}::SQR8_TABLE_19), 0, (& {anonymous}::QRT_TABLE_19), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 19, 39, {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>, RecLinTrans<unsigned int, 5, 5, 5, 4>, (& {anonymous}::SQR_TABLE_19), (& {anonymous}::SQR2_TABLE_19), (& {anonymous}::SQR4_TABLE_19), (& {anonymous}::SQR8_TABLE_19), 0, (& {anonymous}::QRT_TABLE_19), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 19>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 18>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 17>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_2bytes.lo
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 15>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 15>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 9>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 9>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 16>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 16>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 13>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 13>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_3bytes.lo
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_4bytes.lo
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_5bytes.lo
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_6bytes.lo
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_7bytes.lo
  CXX      src/fields/libminisketch_field_generic_verify_la-generic_8bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_1byte.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_2bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_3bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_4bytes.lo
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 7; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 7, 1>; F = RecLinTrans<unsigned char, 4, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI7); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI7); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI7); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 7, 3, {anonymous}::MulTrinomial<unsigned char, 7, 1>, RecLinTrans<unsigned char, 4, 3>, (& {anonymous}::SQR_TABLE_TRI7), (& {anonymous}::SQR2_TABLE_TRI7), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI7), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 7>; int P = 0; I = unsigned char; int N = 4; int ...X = {3}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 6; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 6, 1>; F = RecLinTrans<unsigned char, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI6); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI6); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI6); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 6, 3, {anonymous}::MulTrinomial<unsigned char, 6, 1>, RecLinTrans<unsigned char, 6>, (& {anonymous}::SQR_TABLE_TRI6), (& {anonymous}::SQR2_TABLE_TRI6), 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI6), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 6>; int P = 0; I = unsigned char; int N = 6]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 5, 2>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulTrinomial<unsigned char, 5, 2>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 4; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 4, 1>; F = RecLinTrans<unsigned char, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI4); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI4); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 4, 3, {anonymous}::MulTrinomial<unsigned char, 4, 1>, RecLinTrans<unsigned char, 4>, (& {anonymous}::SQR_TABLE_TRI4), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI4), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 4>; int P = 0; I = unsigned char; int N = 4]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 3; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 3, 1>; F = RecLinTrans<unsigned char, 3>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI3); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI3); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 3, 3, {anonymous}::MulTrinomial<unsigned char, 3, 1>, RecLinTrans<unsigned char, 3>, (& {anonymous}::SQR_TABLE_TRI3), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI3), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 3>; int P = 0; I = unsigned char; int N = 3]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr2(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:111:71: warning: 'this' pointer is null [-Wnonnull]
  111 |     static inline constexpr I Sqr2(I a) { return SQR2->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 2; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned char, 2, 1>; F = RecLinTrans<unsigned char, 2>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI2); const F* SQR2 = 0; const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI2); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 2, 3, {anonymous}::MulTrinomial<unsigned char, 2, 1>, RecLinTrans<unsigned char, 2>, (& {anonymous}::SQR_TABLE_TRI2), 0, 0, 0, 0, (& {anonymous}::QRT_TABLE_TRI2), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 2>; int P = 0; I = unsigned char; int N = 2]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 8; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>; F = RecLinTrans<unsigned char, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_8); const F* SQR2 = (& {anonymous}::SQR2_TABLE_8); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_8); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 8, 27, {anonymous}::MulWithClMulReduce<unsigned char, 8, 27>, RecLinTrans<unsigned char, 4, 4>, (& {anonymous}::SQR_TABLE_8), (& {anonymous}::SQR2_TABLE_8), 0, 0, 0, (& {anonymous}::QRT_TABLE_8), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned char, 8>; int P = 0; I = unsigned char; int N = 4; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr4(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:112:71: warning: 'this' pointer is null [-Wnonnull]
  112 |     static inline constexpr I Sqr4(I a) { return SQR4->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_1byte.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned char; int B = 5; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>; F = RecLinTrans<unsigned char, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_5); const F* SQR2 = (& {anonymous}::SQR2_TABLE_5); const F* SQR4 = 0; const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_5); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned char]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned char; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned char, 5, 5, {anonymous}::MulWithClMulReduce<unsigned char, 5, 5>, RecLinTrans<unsigned char, 5>, (& {anonymous}::SQR_TABLE_5), (& {anonymous}::SQR2_TABLE_5), 0, 0, 0, (& {anonymous}::QRT_TABLE_5), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_1byte.cpp:11:
src/fields/../lintrans.h:118:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N>::Map(I) const [with O = BitsInt<unsigned char, 5>; int P = 0; I = unsigned char; int N = 5]'
  118 |     inline I constexpr Map(I a) const { return trans.template TopMap<O, P>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 23, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 23, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulTrinomial<unsigned int, 23, 5>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulTrinomial<unsigned int, 23, 5>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 23>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 22; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 22, 1>; F = RecLinTrans<unsigned int, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI22); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI22); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI22); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI22); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI22); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 22; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 22, 1>; F = RecLinTrans<unsigned int, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI22); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI22); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI22); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI22); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI22); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 22, 3, {anonymous}::MulTrinomial<unsigned int, 22, 1>, RecLinTrans<unsigned int, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI22), (& {anonymous}::SQR2_TABLE_TRI22), (& {anonymous}::SQR4_TABLE_TRI22), (& {anonymous}::SQR8_TABLE_TRI22), 0, (& {anonymous}::QRT_TABLE_TRI22), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 22, 3, {anonymous}::MulTrinomial<unsigned int, 22, 1>, RecLinTrans<unsigned int, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI22), (& {anonymous}::SQR2_TABLE_TRI22), (& {anonymous}::SQR4_TABLE_TRI22), (& {anonymous}::SQR8_TABLE_TRI22), 0, (& {anonymous}::QRT_TABLE_TRI22), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 22>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 21, 2>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 21, 2>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulTrinomial<unsigned int, 21, 2>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulTrinomial<unsigned int, 21, 2>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 21>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 20, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 20, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulTrinomial<unsigned int, 20, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulTrinomial<unsigned int, 20, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 20>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 18, 3>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 18, 3>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulTrinomial<unsigned int, 18, 3>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulTrinomial<unsigned int, 18, 3>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 18>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 17, 3>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 17, 3>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulTrinomial<unsigned int, 17, 3>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulTrinomial<unsigned int, 17, 3>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 17>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 24; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>; F = RecLinTrans<unsigned int, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_24); const F* SQR2 = (& {anonymous}::SQR2_TABLE_24); const F* SQR4 = (& {anonymous}::SQR4_TABLE_24); const F* SQR8 = (& {anonymous}::SQR8_TABLE_24); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_24); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 24; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>; F = RecLinTrans<unsigned int, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_24); const F* SQR2 = (& {anonymous}::SQR2_TABLE_24); const F* SQR4 = (& {anonymous}::SQR4_TABLE_24); const F* SQR8 = (& {anonymous}::SQR8_TABLE_24); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_24); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 24, 27, {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>, RecLinTrans<unsigned int, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_24), (& {anonymous}::SQR2_TABLE_24), (& {anonymous}::SQR4_TABLE_24), (& {anonymous}::SQR8_TABLE_24), 0, (& {anonymous}::QRT_TABLE_24), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 24, 27, {anonymous}::MulWithClMulReduce<unsigned int, 24, 27>, RecLinTrans<unsigned int, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_24), (& {anonymous}::SQR2_TABLE_24), (& {anonymous}::SQR4_TABLE_24), (& {anonymous}::SQR8_TABLE_24), 0, (& {anonymous}::QRT_TABLE_24), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 24>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 23; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>; F = RecLinTrans<unsigned int, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_23); const F* SQR2 = (& {anonymous}::SQR2_TABLE_23); const F* SQR4 = (& {anonymous}::SQR4_TABLE_23); const F* SQR8 = (& {anonymous}::SQR8_TABLE_23); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_23); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 23, 33, {anonymous}::MulWithClMulReduce<unsigned int, 23, 33>, RecLinTrans<unsigned int, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_23), (& {anonymous}::SQR2_TABLE_23), (& {anonymous}::SQR4_TABLE_23), (& {anonymous}::SQR8_TABLE_23), 0, (& {anonymous}::QRT_TABLE_23), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 23>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 21; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>; F = RecLinTrans<unsigned int, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_21); const F* SQR2 = (& {anonymous}::SQR2_TABLE_21); const F* SQR4 = (& {anonymous}::SQR4_TABLE_21); const F* SQR8 = (& {anonymous}::SQR8_TABLE_21); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_21); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 21, 5, {anonymous}::MulWithClMulReduce<unsigned int, 21, 5>, RecLinTrans<unsigned int, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_21), (& {anonymous}::SQR2_TABLE_21), (& {anonymous}::SQR4_TABLE_21), (& {anonymous}::SQR8_TABLE_21), 0, (& {anonymous}::QRT_TABLE_21), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 21>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 20; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_20); const F* SQR2 = (& {anonymous}::SQR2_TABLE_20); const F* SQR4 = (& {anonymous}::SQR4_TABLE_20); const F* SQR8 = (& {anonymous}::SQR8_TABLE_20); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_20); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 20, 9, {anonymous}::MulWithClMulReduce<unsigned int, 20, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_20), (& {anonymous}::SQR2_TABLE_20), (& {anonymous}::SQR4_TABLE_20), (& {anonymous}::SQR8_TABLE_20), 0, (& {anonymous}::QRT_TABLE_20), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 20>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 19; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>; F = RecLinTrans<unsigned int, 5, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_19); const F* SQR2 = (& {anonymous}::SQR2_TABLE_19); const F* SQR4 = (& {anonymous}::SQR4_TABLE_19); const F* SQR8 = (& {anonymous}::SQR8_TABLE_19); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_19); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 19; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>; F = RecLinTrans<unsigned int, 5, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_19); const F* SQR2 = (& {anonymous}::SQR2_TABLE_19); const F* SQR4 = (& {anonymous}::SQR4_TABLE_19); const F* SQR8 = (& {anonymous}::SQR8_TABLE_19); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_19); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 19, 39, {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>, RecLinTrans<unsigned int, 5, 5, 5, 4>, (& {anonymous}::SQR_TABLE_19), (& {anonymous}::SQR2_TABLE_19), (& {anonymous}::SQR4_TABLE_19), (& {anonymous}::SQR8_TABLE_19), 0, (& {anonymous}::QRT_TABLE_19), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 19, 39, {anonymous}::MulWithClMulReduce<unsigned int, 19, 39>, RecLinTrans<unsigned int, 5, 5, 5, 4>, (& {anonymous}::SQR_TABLE_19), (& {anonymous}::SQR2_TABLE_19), (& {anonymous}::SQR4_TABLE_19), (& {anonymous}::SQR8_TABLE_19), 0, (& {anonymous}::QRT_TABLE_19), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 19>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 18; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>; F = RecLinTrans<unsigned int, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_18); const F* SQR2 = (& {anonymous}::SQR2_TABLE_18); const F* SQR4 = (& {anonymous}::SQR4_TABLE_18); const F* SQR8 = (& {anonymous}::SQR8_TABLE_18); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_18); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 18, 9, {anonymous}::MulWithClMulReduce<unsigned int, 18, 9>, RecLinTrans<unsigned int, 6, 6, 6>, (& {anonymous}::SQR_TABLE_18), (& {anonymous}::SQR2_TABLE_18), (& {anonymous}::SQR4_TABLE_18), (& {anonymous}::SQR8_TABLE_18), 0, (& {anonymous}::QRT_TABLE_18), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 18>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_3bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 17; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>; F = RecLinTrans<unsigned int, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_17); const F* SQR2 = (& {anonymous}::SQR2_TABLE_17); const F* SQR4 = (& {anonymous}::SQR4_TABLE_17); const F* SQR8 = (& {anonymous}::SQR8_TABLE_17); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_17); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 17, 9, {anonymous}::MulWithClMulReduce<unsigned int, 17, 9>, RecLinTrans<unsigned int, 6, 6, 5>, (& {anonymous}::SQR_TABLE_17), (& {anonymous}::SQR2_TABLE_17), (& {anonymous}::SQR4_TABLE_17), (& {anonymous}::SQR8_TABLE_17), 0, (& {anonymous}::QRT_TABLE_17), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_3bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 17>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 15>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 15; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 15, 1>; F = RecLinTrans<short unsigned int, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI15); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI15); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI15); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI15); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 15, 3, {anonymous}::MulTrinomial<short unsigned int, 15, 1>, RecLinTrans<short unsigned int, 5, 5, 5>, (& {anonymous}::SQR_TABLE_TRI15), (& {anonymous}::SQR2_TABLE_TRI15), (& {anonymous}::SQR4_TABLE_TRI15), 0, 0, (& {anonymous}::QRT_TABLE_TRI15), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 15>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 14, 5>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulTrinomial<short unsigned int, 14, 5>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 12, 3>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulTrinomial<short unsigned int, 12, 3>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 11, 2>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulTrinomial<short unsigned int, 11, 2>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 10, 3>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulTrinomial<short unsigned int, 10, 3>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 9>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 9; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<short unsigned int, 9, 1>; F = RecLinTrans<short unsigned int, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI9); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI9); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI9); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI9); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 9, 3, {anonymous}::MulTrinomial<short unsigned int, 9, 1>, RecLinTrans<short unsigned int, 5, 4>, (& {anonymous}::SQR_TABLE_TRI9), (& {anonymous}::SQR2_TABLE_TRI9), (& {anonymous}::SQR4_TABLE_TRI9), 0, 0, (& {anonymous}::QRT_TABLE_TRI9), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 9>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 16>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 16; I MOD = 43; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>; F = RecLinTrans<short unsigned int, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_16); const F* SQR2 = (& {anonymous}::SQR2_TABLE_16); const F* SQR4 = (& {anonymous}::SQR4_TABLE_16); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_16); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 16, 43, {anonymous}::MulWithClMulReduce<short unsigned int, 16, 43>, RecLinTrans<short unsigned int, 6, 5, 5>, (& {anonymous}::SQR_TABLE_16), (& {anonymous}::SQR2_TABLE_16), (& {anonymous}::SQR4_TABLE_16), 0, 0, (& {anonymous}::QRT_TABLE_16), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 16>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 14; I MOD = 33; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>; F = RecLinTrans<short unsigned int, 5, 5, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_14); const F* SQR2 = (& {anonymous}::SQR2_TABLE_14); const F* SQR4 = (& {anonymous}::SQR4_TABLE_14); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_14); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 14, 33, {anonymous}::MulWithClMulReduce<short unsigned int, 14, 33>, RecLinTrans<short unsigned int, 5, 5, 4>, (& {anonymous}::SQR_TABLE_14), (& {anonymous}::SQR2_TABLE_14), (& {anonymous}::SQR4_TABLE_14), 0, 0, (& {anonymous}::QRT_TABLE_14), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 14>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 13>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 13; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>; F = RecLinTrans<short unsigned int, 5, 4, 4>; const F* SQR = (& {anonymous}::SQR_TABLE_13); const F* SQR2 = (& {anonymous}::SQR2_TABLE_13); const F* SQR4 = (& {anonymous}::SQR4_TABLE_13); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_13); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 13, 27, {anonymous}::MulWithClMulReduce<short unsigned int, 13, 27>, RecLinTrans<short unsigned int, 5, 4, 4>, (& {anonymous}::SQR_TABLE_13), (& {anonymous}::SQR2_TABLE_13), (& {anonymous}::SQR4_TABLE_13), 0, 0, (& {anonymous}::QRT_TABLE_13), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 13>; int P = 0; I = short unsigned int; int N = 5; int ...X = {4, 4}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 12; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>; F = RecLinTrans<short unsigned int, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_12); const F* SQR2 = (& {anonymous}::SQR2_TABLE_12); const F* SQR4 = (& {anonymous}::SQR4_TABLE_12); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_12); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 12, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 12, 9>, RecLinTrans<short unsigned int, 6, 6>, (& {anonymous}::SQR_TABLE_12), (& {anonymous}::SQR2_TABLE_12), (& {anonymous}::SQR4_TABLE_12), 0, 0, (& {anonymous}::QRT_TABLE_12), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 12>; int P = 0; I = short unsigned int; int N = 6; int ...X = {6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 11; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>; F = RecLinTrans<short unsigned int, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_11); const F* SQR2 = (& {anonymous}::SQR2_TABLE_11); const F* SQR4 = (& {anonymous}::SQR4_TABLE_11); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_11); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 11, 5, {anonymous}::MulWithClMulReduce<short unsigned int, 11, 5>, RecLinTrans<short unsigned int, 6, 5>, (& {anonymous}::SQR_TABLE_11), (& {anonymous}::SQR2_TABLE_11), (& {anonymous}::SQR4_TABLE_11), 0, 0, (& {anonymous}::QRT_TABLE_11), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 11>; int P = 0; I = short unsigned int; int N = 6; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr8(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:113:71: warning: 'this' pointer is null [-Wnonnull]
  113 |     static inline constexpr I Sqr8(I a) { return SQR8->template Map<O>(a); }
      |                                                  ~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_2bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = short unsigned int; int B = 10; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>; F = RecLinTrans<short unsigned int, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_10); const F* SQR2 = (& {anonymous}::SQR2_TABLE_10); const F* SQR4 = (& {anonymous}::SQR4_TABLE_10); const F* SQR8 = 0; const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_10); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = short unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = short unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<short unsigned int, 10, 9, {anonymous}::MulWithClMulReduce<short unsigned int, 10, 9>, RecLinTrans<short unsigned int, 5, 5>, (& {anonymous}::SQR_TABLE_10), (& {anonymous}::SQR2_TABLE_10), (& {anonymous}::SQR4_TABLE_10), 0, 0, (& {anonymous}::QRT_TABLE_10), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_2bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<short unsigned int, 10>; int P = 0; I = short unsigned int; int N = 5; int ...X = {5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 31, 3>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 31, 3>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulTrinomial<unsigned int, 31, 3>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulTrinomial<unsigned int, 31, 3>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 31>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 30; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 30, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI30); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI30); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI30); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI30); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI30); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 30; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 30, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 6>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI30); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI30); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI30); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI30); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI30); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 30, 3, {anonymous}::MulTrinomial<unsigned int, 30, 1>, RecLinTrans<unsigned int, 6, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_TRI30), (& {anonymous}::SQR2_TABLE_TRI30), (& {anonymous}::SQR4_TABLE_TRI30), (& {anonymous}::SQR8_TABLE_TRI30), 0, (& {anonymous}::QRT_TABLE_TRI30), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 30, 3, {anonymous}::MulTrinomial<unsigned int, 30, 1>, RecLinTrans<unsigned int, 6, 6, 6, 6, 6>, (& {anonymous}::SQR_TABLE_TRI30), (& {anonymous}::SQR2_TABLE_TRI30), (& {anonymous}::SQR4_TABLE_TRI30), (& {anonymous}::SQR8_TABLE_TRI30), 0, (& {anonymous}::QRT_TABLE_TRI30), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 30>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 6}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 29, 2>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 29, 2>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulTrinomial<unsigned int, 29, 2>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulTrinomial<unsigned int, 29, 2>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 29>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 28; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 28, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI28); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI28); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI28); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI28); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI28); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 28; I MOD = 3; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 28, 1>; F = RecLinTrans<unsigned int, 6, 6, 6, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_TRI28); const F* SQR2 = (& {anonymous}::SQR2_TABLE_TRI28); const F* SQR4 = (& {anonymous}::SQR4_TABLE_TRI28); const F* SQR8 = (& {anonymous}::SQR8_TABLE_TRI28); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_TRI28); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 28, 3, {anonymous}::MulTrinomial<unsigned int, 28, 1>, RecLinTrans<unsigned int, 6, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI28), (& {anonymous}::SQR2_TABLE_TRI28), (& {anonymous}::SQR4_TABLE_TRI28), (& {anonymous}::SQR8_TABLE_TRI28), 0, (& {anonymous}::QRT_TABLE_TRI28), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 28, 3, {anonymous}::MulTrinomial<unsigned int, 28, 1>, RecLinTrans<unsigned int, 6, 6, 6, 5, 5>, (& {anonymous}::SQR_TABLE_TRI28), (& {anonymous}::SQR2_TABLE_TRI28), (& {anonymous}::SQR4_TABLE_TRI28), (& {anonymous}::SQR8_TABLE_TRI28), 0, (& {anonymous}::QRT_TABLE_TRI28), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 28>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 25, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulTrinomial<unsigned int, 25, 3>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulTrinomial<unsigned int, 25, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulTrinomial<unsigned int, 25, 3>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 25>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 32; I MOD = 141; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_32); const F* SQR2 = (& {anonymous}::SQR2_TABLE_32); const F* SQR4 = (& {anonymous}::SQR4_TABLE_32); const F* SQR8 = (& {anonymous}::SQR8_TABLE_32); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_32); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 32; I MOD = 141; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_32); const F* SQR2 = (& {anonymous}::SQR2_TABLE_32); const F* SQR4 = (& {anonymous}::SQR4_TABLE_32); const F* SQR8 = (& {anonymous}::SQR8_TABLE_32); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_32); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 32, 141, {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_32), (& {anonymous}::SQR2_TABLE_32), (& {anonymous}::SQR4_TABLE_32), (& {anonymous}::SQR8_TABLE_32), 0, (& {anonymous}::QRT_TABLE_32), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 32, 141, {anonymous}::MulWithClMulReduce<unsigned int, 32, 141>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_32), (& {anonymous}::SQR2_TABLE_32), (& {anonymous}::SQR4_TABLE_32), (& {anonymous}::SQR8_TABLE_32), 0, (& {anonymous}::QRT_TABLE_32), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 32>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 31; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_31); const F* SQR2 = (& {anonymous}::SQR2_TABLE_31); const F* SQR4 = (& {anonymous}::SQR4_TABLE_31); const F* SQR8 = (& {anonymous}::SQR8_TABLE_31); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_31); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 31, 9, {anonymous}::MulWithClMulReduce<unsigned int, 31, 9>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_31), (& {anonymous}::SQR2_TABLE_31), (& {anonymous}::SQR4_TABLE_31), (& {anonymous}::SQR8_TABLE_31), 0, (& {anonymous}::QRT_TABLE_31), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 31>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 29; I MOD = 5; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>; F = RecLinTrans<unsigned int, 6, 6, 6, 6, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_29); const F* SQR2 = (& {anonymous}::SQR2_TABLE_29); const F* SQR4 = (& {anonymous}::SQR4_TABLE_29); const F* SQR8 = (& {anonymous}::SQR8_TABLE_29); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_29); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 29, 5, {anonymous}::MulWithClMulReduce<unsigned int, 29, 5>, RecLinTrans<unsigned int, 6, 6, 6, 6, 5>, (& {anonymous}::SQR_TABLE_29), (& {anonymous}::SQR2_TABLE_29), (& {anonymous}::SQR4_TABLE_29), (& {anonymous}::SQR8_TABLE_29), 0, (& {anonymous}::QRT_TABLE_29), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 29>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 6, 6, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 27; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_27); const F* SQR2 = (& {anonymous}::SQR2_TABLE_27); const F* SQR4 = (& {anonymous}::SQR4_TABLE_27); const F* SQR8 = (& {anonymous}::SQR8_TABLE_27); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_27); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 27; I MOD = 39; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>; F = RecLinTrans<unsigned int, 6, 6, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_27); const F* SQR2 = (& {anonymous}::SQR2_TABLE_27); const F* SQR4 = (& {anonymous}::SQR4_TABLE_27); const F* SQR8 = (& {anonymous}::SQR8_TABLE_27); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_27); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 27, 39, {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_27), (& {anonymous}::SQR2_TABLE_27), (& {anonymous}::SQR4_TABLE_27), (& {anonymous}::SQR8_TABLE_27), 0, (& {anonymous}::QRT_TABLE_27), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 27, 39, {anonymous}::MulWithClMulReduce<unsigned int, 27, 39>, RecLinTrans<unsigned int, 6, 6, 5, 5, 5>, (& {anonymous}::SQR_TABLE_27), (& {anonymous}::SQR2_TABLE_27), (& {anonymous}::SQR4_TABLE_27), (& {anonymous}::SQR8_TABLE_27), 0, (& {anonymous}::QRT_TABLE_27), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 27>; int P = 0; I = unsigned int; int N = 6; int ...X = {6, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 26; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_26); const F* SQR2 = (& {anonymous}::SQR2_TABLE_26); const F* SQR4 = (& {anonymous}::SQR4_TABLE_26); const F* SQR8 = (& {anonymous}::SQR8_TABLE_26); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_26); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 26; I MOD = 27; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>; F = RecLinTrans<unsigned int, 6, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_26); const F* SQR2 = (& {anonymous}::SQR2_TABLE_26); const F* SQR4 = (& {anonymous}::SQR4_TABLE_26); const F* SQR8 = (& {anonymous}::SQR8_TABLE_26); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_26); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 26, 27, {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_26), (& {anonymous}::SQR2_TABLE_26), (& {anonymous}::SQR4_TABLE_26), (& {anonymous}::SQR8_TABLE_26), 0, (& {anonymous}::QRT_TABLE_26), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 26, 27, {anonymous}::MulWithClMulReduce<unsigned int, 26, 27>, RecLinTrans<unsigned int, 6, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_26), (& {anonymous}::SQR2_TABLE_26), (& {anonymous}::SQR4_TABLE_26), (& {anonymous}::SQR8_TABLE_26), 0, (& {anonymous}::QRT_TABLE_26), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 26>; int P = 0; I = unsigned int; int N = 6; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
In file included from src/fields/clmul_4bytes.cpp:11:
src/fields/clmul_common_impl.h: In instantiation of 'static constexpr I {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Sqr16(I) [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS)]':
src/fields/clmul_common_impl.h:140:46:   required from '{anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Inv({anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem) const [with I = unsigned int; int B = 25; I MOD = 9; I (* MUL)(I, I) = {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>; F = RecLinTrans<unsigned int, 5, 5, 5, 5, 5>; const F* SQR = (& {anonymous}::SQR_TABLE_25); const F* SQR2 = (& {anonymous}::SQR2_TABLE_25); const F* SQR4 = (& {anonymous}::SQR4_TABLE_25); const F* SQR8 = (& {anonymous}::SQR8_TABLE_25); const F* SQR16 = 0; const F* QRT = (& {anonymous}::QRT_TABLE_25); T = IdTrans; const T* LOAD = (& ID_TRANS); const T* SAVE = (& ID_TRANS); {anonymous}::GenField<I, B, MOD, MUL, F, SQR, SQR2, SQR4, SQR8, SQR16, QRT, T, LOAD, SAVE>::Elem = unsigned int]'
src/fields/../sketch_impl.h:302:34:   required from 'std::vector<typename F::Elem> BerlekampMassey(const std::vector<typename F::Elem>&, size_t, const F&) [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; typename F::Elem = unsigned int; size_t = long unsigned int]'
src/fields/../sketch_impl.h:397:36:   required from 'int SketchImpl<F>::Decode(int, uint64_t*) const [with F = {anonymous}::GenField<unsigned int, 25, 9, {anonymous}::MulWithClMulReduce<unsigned int, 25, 9>, RecLinTrans<unsigned int, 5, 5, 5, 5, 5>, (& {anonymous}::SQR_TABLE_25), (& {anonymous}::SQR2_TABLE_25), (& {anonymous}::SQR4_TABLE_25), (& {anonymous}::SQR8_TABLE_25), 0, (& {anonymous}::QRT_TABLE_25), IdTrans, (& ID_TRANS), (& ID_TRANS)>; uint64_t = long unsigned int]'
src/fields/../sketch_impl.h:394:9:   required from here
src/fields/clmul_common_impl.h:114:73: warning: 'this' pointer is null [-Wnonnull]
  114 |     static inline constexpr I Sqr16(I a) { return SQR16->template Map<O>(a); }
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/fields/clmul_common_impl.h:14,
                 from src/fields/clmul_4bytes.cpp:11:
src/fields/../lintrans.h:134:24: note: in a call to non-static member function 'constexpr I RecLinTrans<I, N, X ...>::Map(I) const [with O = BitsInt<unsigned int, 25>; int P = 0; I = unsigned int; int N = 5; int ...X = {5, 5, 5, 5}]'
  134 |     inline I constexpr Map(I a) const { return trans.template Map<O, P>(a) ^ rec.template Map<O, P + N>(a); }
      |                        ^~~
  CXX      src/fields/libminisketch_field_clmul_la-clmul_5bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_6bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_7bytes.lo
  CXX      src/fields/libminisketch_field_clmul_la-clmul_8bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_1byte.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_2bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_3bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_4bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_5bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_6bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_7bytes.lo
  CXX      src/fields/libminisketch_field_generic_la-generic_8bytes.lo
  CXXLD    libminisketch_field_clmul_verify.la
  CXXLD    libminisketch_field_generic_verify.la
  CXXLD    libminisketch_verify.la
  CXXLD    libminisketch_field_clmul.la
  CXXLD    test-verify
  CXXLD    libminisketch_field_generic.la
  CXXLD    libminisketch.la
  CXXLD    test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment