10#if defined(ENABLE_FIELD_BYTES_INT_1)
23#ifdef ENABLE_FIELD_INT_2
28typedef FieldTri<uint8_t, 2, 1, StatTableTRI2, &SQR_TABLE_TRI2, &QRT_TABLE_TRI2, &QRT_TABLE_TRI2, &QRT_TABLE_TRI2, &QRT_TABLE_TRI2, &QRT_TABLE_TRI2, IdTrans, &ID_TRANS, &ID_TRANS> FieldTri2;
31#ifdef ENABLE_FIELD_INT_3
36typedef FieldTri<uint8_t, 3, 1, StatTableTRI3, &SQR_TABLE_TRI3, &QRT_TABLE_TRI3, &QRT_TABLE_TRI3, &QRT_TABLE_TRI3, &QRT_TABLE_TRI3, &QRT_TABLE_TRI3, IdTrans, &ID_TRANS, &ID_TRANS> FieldTri3;
39#ifdef ENABLE_FIELD_INT_4
44typedef FieldTri<uint8_t, 4, 1, StatTableTRI4, &SQR_TABLE_TRI4, &QRT_TABLE_TRI4, &QRT_TABLE_TRI4, &QRT_TABLE_TRI4, &QRT_TABLE_TRI4, &QRT_TABLE_TRI4, IdTrans, &ID_TRANS, &ID_TRANS> FieldTri4;
47#ifdef ENABLE_FIELD_INT_5
53typedef Field<uint8_t, 5, 5, StatTable5, &SQR_TABLE_5, &SQR2_TABLE_5, &QRT_TABLE_5, &QRT_TABLE_5, &QRT_TABLE_5, &QRT_TABLE_5, IdTrans, &ID_TRANS, &ID_TRANS>
Field5;
54typedef FieldTri<uint8_t, 5, 2, RecLinTrans<uint8_t, 5>, &
SQR_TABLE_5, &
SQR2_TABLE_5, &
QRT_TABLE_5, &
QRT_TABLE_5, &
QRT_TABLE_5, &
QRT_TABLE_5,
IdTrans, &
ID_TRANS, &
ID_TRANS>
FieldTri5;
57#ifdef ENABLE_FIELD_INT_6
63typedef FieldTri<uint8_t, 6, 1, StatTableTRI6, &SQR_TABLE_TRI6, &SQR2_TABLE_TRI6, &QRT_TABLE_TRI6, &QRT_TABLE_TRI6, &QRT_TABLE_TRI6, &QRT_TABLE_TRI6, IdTrans, &ID_TRANS, &ID_TRANS> FieldTri6;
66#ifdef ENABLE_FIELD_INT_7
72typedef FieldTri<uint8_t, 7, 1, StatTableTRI7, &SQR_TABLE_TRI7, &SQR2_TABLE_TRI7, &QRT_TABLE_TRI7, &QRT_TABLE_TRI7, &QRT_TABLE_TRI7, &QRT_TABLE_TRI7, IdTrans, &ID_TRANS, &ID_TRANS> FieldTri7;
75#ifdef ENABLE_FIELD_INT_8
81typedef Field<uint8_t, 8, 27, StatTable8, &SQR_TABLE_8, &SQR2_TABLE_8, &QRT_TABLE_8, &QRT_TABLE_8, &QRT_TABLE_8, &QRT_TABLE_8, IdTrans, &ID_TRANS, &ID_TRANS>
Field8;
87#ifdef ENABLE_FIELD_INT_5
90#ifdef ENABLE_FIELD_INT_8
99#ifdef ENABLE_FIELD_INT_2
102#ifdef ENABLE_FIELD_INT_3
105#ifdef ENABLE_FIELD_INT_4
108#ifdef ENABLE_FIELD_INT_5
111#ifdef ENABLE_FIELD_INT_6
114#ifdef ENABLE_FIELD_INT_7
The identity transformation.
A linear transformation constructed using LinTrans tables for sections of bits.
Abstract class for internal representation of a minisketch object.
Sketch * ConstructClMul1Byte(int bits, int implementation)
Sketch * ConstructClMulTri1Byte(int bits, int implementation)
constexpr IdTrans ID_TRANS
A singleton for the identity transformation.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.