@@ -96,53 +96,53 @@ using namespace lbcrypto;
9696}
9797
9898// clang-format off
99- BENCHMARK_CAPTURE (FHEW_BINGATE2, TOY_2_GINX_OR, TOY, GINX, OR)->Unit(benchmark::kMillisecond );
100- BENCHMARK_CAPTURE (FHEW_BINGATE2, MEDIUM_2_GINX_OR, MEDIUM, GINX, OR)->Unit(benchmark::kMillisecond );
101- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_AP_OR, STD128_AP, AP, OR)->Unit(benchmark::kMillisecond );
102- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_GINX_OR, STD128, GINX, OR)->Unit(benchmark::kMillisecond );
103- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128_3_GINX_OR, STD128_3, GINX, OR3)->Unit(benchmark::kMillisecond );
104- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128_4_GINX_OR, STD128_4, GINX, OR4)->Unit(benchmark::kMillisecond );
105- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128Q_2_GINX_OR, STD128Q, GINX, OR)->Unit(benchmark::kMillisecond );
99+ BENCHMARK_CAPTURE (FHEW_BINGATE2, TOY_2_GINX_OR, TOY, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
100+ BENCHMARK_CAPTURE (FHEW_BINGATE2, MEDIUM_2_GINX_OR, MEDIUM, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
101+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_AP_OR, STD128_AP, AP, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
102+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_GINX_OR, STD128, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
103+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128_3_GINX_OR, STD128_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
104+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128_4_GINX_OR, STD128_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
105+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128Q_2_GINX_OR, STD128Q, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
106106#if NATIVEINT >= 64
107- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128Q_3_GINX_OR, STD128Q_3, GINX, OR3)->Unit(benchmark::kMillisecond );
108- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128Q_4_GINX_OR, STD128Q_4, GINX, OR4)->Unit(benchmark::kMillisecond );
109- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192_2_GINX_OR, STD192, GINX, OR)->Unit(benchmark::kMillisecond );
110- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192_3_GINX_OR, STD192_3, GINX, OR3)->Unit(benchmark::kMillisecond );
111- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192_4_GINX_OR, STD192_4, GINX, OR4)->Unit(benchmark::kMillisecond );
112- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192Q_2_GINX_OR, STD192Q, GINX, OR)->Unit(benchmark::kMillisecond );
113- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192Q_3_GINX_OR, STD192Q_3, GINX, OR3)->Unit(benchmark::kMillisecond );
114- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192Q_4_GINX_OR, STD192Q_4, GINX, OR4)->Unit(benchmark::kMillisecond );
115- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256_2_GINX_OR, STD256, GINX, OR)->Unit(benchmark::kMillisecond );
116- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256_3_GINX_OR, STD256_3, GINX, OR3)->Unit(benchmark::kMillisecond );
117- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256_4_GINX_OR, STD256_4, GINX, OR4)->Unit(benchmark::kMillisecond );
107+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128Q_3_GINX_OR, STD128Q_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
108+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128Q_4_GINX_OR, STD128Q_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
109+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192_2_GINX_OR, STD192, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
110+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192_3_GINX_OR, STD192_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
111+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192_4_GINX_OR, STD192_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
112+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192Q_2_GINX_OR, STD192Q, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
113+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192Q_3_GINX_OR, STD192Q_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
114+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192Q_4_GINX_OR, STD192Q_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
115+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256_2_GINX_OR, STD256, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
116+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256_3_GINX_OR, STD256_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
117+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256_4_GINX_OR, STD256_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
118118#endif
119- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256Q_2_GINX_OR, STD256Q, GINX, OR)->Unit(benchmark::kMillisecond );
120- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256Q_3_GINX_OR, STD256Q_3, GINX, OR3)->Unit(benchmark::kMillisecond );
121- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256Q_4_GINX_OR, STD256Q_4, GINX, OR4)->Unit(benchmark::kMillisecond );
122- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_LMKCDEY_OR, STD128_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
123- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128_3_LMKCDEY_OR, STD128_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
124- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128_4_LMKCDEY_OR, STD128_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
125- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128Q_2_LMKCDEY_OR, STD128Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
126- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128Q_3_LMKCDEY_OR, STD128Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
119+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256Q_2_GINX_OR, STD256Q, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
120+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256Q_3_GINX_OR, STD256Q_3, GINX, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
121+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256Q_4_GINX_OR, STD256Q_4, GINX, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
122+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128_2_LMKCDEY_OR, STD128_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
123+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128_3_LMKCDEY_OR, STD128_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
124+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128_4_LMKCDEY_OR, STD128_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
125+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD128Q_2_LMKCDEY_OR, STD128Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
126+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD128Q_3_LMKCDEY_OR, STD128Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
127127#if NATIVEINT >= 64
128- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128Q_4_LMKCDEY_OR, STD128Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
129- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192_2_LMKCDEY_OR, STD192_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
130- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192_3_LMKCDEY_OR, STD192_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
131- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192_4_LMKCDEY_OR, STD192_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
132- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192Q_2_LMKCDEY_OR, STD192Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
133- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192Q_3_LMKCDEY_OR, STD192Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
134- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192Q_4_LMKCDEY_OR, STD192Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
135- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256_2_LMKCDEY_OR, STD256_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
136- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256_3_LMKCDEY_OR, STD256_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
137- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256_4_LMKCDEY_OR, STD256_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
138- BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256Q_2_LMKCDEY_OR, STD256Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
139- BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256Q_3_LMKCDEY_OR, STD256Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond );
140- BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256Q_4_LMKCDEY_OR, STD256Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond );
128+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD128Q_4_LMKCDEY_OR, STD128Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
129+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192_2_LMKCDEY_OR, STD192_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
130+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192_3_LMKCDEY_OR, STD192_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
131+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192_4_LMKCDEY_OR, STD192_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
132+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD192Q_2_LMKCDEY_OR, STD192Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
133+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD192Q_3_LMKCDEY_OR, STD192Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
134+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD192Q_4_LMKCDEY_OR, STD192Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
135+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256_2_LMKCDEY_OR, STD256_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
136+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256_3_LMKCDEY_OR, STD256_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
137+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256_4_LMKCDEY_OR, STD256_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
138+ BENCHMARK_CAPTURE (FHEW_BINGATE2, STD256Q_2_LMKCDEY_OR, STD256Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
139+ BENCHMARK_CAPTURE (FHEW_BINGATE3, STD256Q_3_LMKCDEY_OR, STD256Q_3_LMKCDEY, LMKCDEY, OR3)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
140+ BENCHMARK_CAPTURE (FHEW_BINGATE4, STD256Q_4_LMKCDEY_OR, STD256Q_4_LMKCDEY, LMKCDEY, OR4)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
141141#endif
142- BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128_2_GINX_OR, LPF_STD128, GINX, OR)->Unit(benchmark::kMillisecond );
143- BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128Q_2_GINX_OR, LPF_STD128Q, GINX, OR)->Unit(benchmark::kMillisecond );
144- BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128_2_LMKCDEY_OR, LPF_STD128_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
145- BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128Q_2_LMKCDEY_OR, LPF_STD128Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond );
142+ BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128_2_GINX_OR, LPF_STD128, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
143+ BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128Q_2_GINX_OR, LPF_STD128Q, GINX, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
144+ BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128_2_LMKCDEY_OR, LPF_STD128_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
145+ BENCHMARK_CAPTURE (FHEW_BINGATE2, LPF_STD128Q_2_LMKCDEY_OR, LPF_STD128Q_LMKCDEY, LMKCDEY, OR)->Unit(benchmark::kMillisecond )->MinTime( 5.0 ) ;
146146// clang-format on
147147
148148BENCHMARK_MAIN ();
0 commit comments