// Copyright 2023 gRPC authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // This file is autogenerated: see // tools/codegen/core/gen_huffman_decompressor.cc #ifndef GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_INDEX_H #define GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_INDEX_H #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_10_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_11_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_12_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_13_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_14_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_15_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_5_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_6_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_7_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_8_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_10_9_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_10_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_11_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_12_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_13_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_14_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_5_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_6_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_7_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_8_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_11_9_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_10_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_11_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_12_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_13_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_5_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_6_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_7_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_8_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_9_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_10_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_11_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_12_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_5_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_6_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_7_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_8_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_13_9_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_10_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_11_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_5_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_6_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_7_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_8_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_14_9_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_10_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_5_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_6_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_7_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_8_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_9_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_5_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_6_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_7_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_8_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_16_9_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_10_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_11_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_12_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_13_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_14_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_15_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_16_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_7_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_8_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_9_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_10_12.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_11_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_12_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_13_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_14_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_15_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_16_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_6_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_7_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_8_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_8_9_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_10_11.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_11_10.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_12_9.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_13_8.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_14_7.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_15_6.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_16_5.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_5_16.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_6_15.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_7_14.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_8_13.h" #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_9_12.h" #define DECL_HUFFMAN_VARIANTS() \ DECL_BENCHMARK(grpc_core::geometry_7_7_16::HuffDecoder, geometry_7_7_16); \ DECL_BENCHMARK(grpc_core::geometry_7_8_15::HuffDecoder, geometry_7_8_15); \ DECL_BENCHMARK(grpc_core::geometry_7_9_14::HuffDecoder, geometry_7_9_14); \ DECL_BENCHMARK(grpc_core::geometry_7_10_13::HuffDecoder, geometry_7_10_13); \ DECL_BENCHMARK(grpc_core::geometry_7_11_12::HuffDecoder, geometry_7_11_12); \ DECL_BENCHMARK(grpc_core::geometry_7_12_11::HuffDecoder, geometry_7_12_11); \ DECL_BENCHMARK(grpc_core::geometry_7_13_10::HuffDecoder, geometry_7_13_10); \ DECL_BENCHMARK(grpc_core::geometry_7_14_9::HuffDecoder, geometry_7_14_9); \ DECL_BENCHMARK(grpc_core::geometry_7_15_8::HuffDecoder, geometry_7_15_8); \ DECL_BENCHMARK(grpc_core::geometry_7_16_7::HuffDecoder, geometry_7_16_7); \ DECL_BENCHMARK(grpc_core::geometry_8_6_16::HuffDecoder, geometry_8_6_16); \ DECL_BENCHMARK(grpc_core::geometry_8_7_15::HuffDecoder, geometry_8_7_15); \ DECL_BENCHMARK(grpc_core::geometry_8_8_14::HuffDecoder, geometry_8_8_14); \ DECL_BENCHMARK(grpc_core::geometry_8_9_13::HuffDecoder, geometry_8_9_13); \ DECL_BENCHMARK(grpc_core::geometry_8_10_12::HuffDecoder, geometry_8_10_12); \ DECL_BENCHMARK(grpc_core::geometry_8_11_11::HuffDecoder, geometry_8_11_11); \ DECL_BENCHMARK(grpc_core::geometry_8_12_10::HuffDecoder, geometry_8_12_10); \ DECL_BENCHMARK(grpc_core::geometry_8_13_9::HuffDecoder, geometry_8_13_9); \ DECL_BENCHMARK(grpc_core::geometry_8_14_8::HuffDecoder, geometry_8_14_8); \ DECL_BENCHMARK(grpc_core::geometry_8_15_7::HuffDecoder, geometry_8_15_7); \ DECL_BENCHMARK(grpc_core::geometry_8_16_6::HuffDecoder, geometry_8_16_6); \ DECL_BENCHMARK(grpc_core::geometry_9_5_16::HuffDecoder, geometry_9_5_16); \ DECL_BENCHMARK(grpc_core::geometry_9_6_15::HuffDecoder, geometry_9_6_15); \ DECL_BENCHMARK(grpc_core::geometry_9_7_14::HuffDecoder, geometry_9_7_14); \ DECL_BENCHMARK(grpc_core::geometry_9_8_13::HuffDecoder, geometry_9_8_13); \ DECL_BENCHMARK(grpc_core::geometry_9_9_12::HuffDecoder, geometry_9_9_12); \ DECL_BENCHMARK(grpc_core::geometry_9_10_11::HuffDecoder, geometry_9_10_11); \ DECL_BENCHMARK(grpc_core::geometry_9_11_10::HuffDecoder, geometry_9_11_10); \ DECL_BENCHMARK(grpc_core::geometry_9_12_9::HuffDecoder, geometry_9_12_9); \ DECL_BENCHMARK(grpc_core::geometry_9_13_8::HuffDecoder, geometry_9_13_8); \ DECL_BENCHMARK(grpc_core::geometry_9_14_7::HuffDecoder, geometry_9_14_7); \ DECL_BENCHMARK(grpc_core::geometry_9_15_6::HuffDecoder, geometry_9_15_6); \ DECL_BENCHMARK(grpc_core::geometry_9_16_5::HuffDecoder, geometry_9_16_5); \ DECL_BENCHMARK(grpc_core::geometry_10_5_15::HuffDecoder, geometry_10_5_15); \ DECL_BENCHMARK(grpc_core::geometry_10_6_14::HuffDecoder, geometry_10_6_14); \ DECL_BENCHMARK(grpc_core::geometry_10_7_13::HuffDecoder, geometry_10_7_13); \ DECL_BENCHMARK(grpc_core::geometry_10_8_12::HuffDecoder, geometry_10_8_12); \ DECL_BENCHMARK(grpc_core::geometry_10_9_11::HuffDecoder, geometry_10_9_11); \ DECL_BENCHMARK(grpc_core::geometry_10_10_10::HuffDecoder, \ geometry_10_10_10); \ DECL_BENCHMARK(grpc_core::geometry_10_11_9::HuffDecoder, geometry_10_11_9); \ DECL_BENCHMARK(grpc_core::geometry_10_12_8::HuffDecoder, geometry_10_12_8); \ DECL_BENCHMARK(grpc_core::geometry_10_13_7::HuffDecoder, geometry_10_13_7); \ DECL_BENCHMARK(grpc_core::geometry_10_14_6::HuffDecoder, geometry_10_14_6); \ DECL_BENCHMARK(grpc_core::geometry_10_15_5::HuffDecoder, geometry_10_15_5); \ DECL_BENCHMARK(grpc_core::geometry_10_16::HuffDecoder, geometry_10_16); \ DECL_BENCHMARK(grpc_core::geometry_11_5_14::HuffDecoder, geometry_11_5_14); \ DECL_BENCHMARK(grpc_core::geometry_11_6_13::HuffDecoder, geometry_11_6_13); \ DECL_BENCHMARK(grpc_core::geometry_11_7_12::HuffDecoder, geometry_11_7_12); \ DECL_BENCHMARK(grpc_core::geometry_11_8_11::HuffDecoder, geometry_11_8_11); \ DECL_BENCHMARK(grpc_core::geometry_11_9_10::HuffDecoder, geometry_11_9_10); \ DECL_BENCHMARK(grpc_core::geometry_11_10_9::HuffDecoder, geometry_11_10_9); \ DECL_BENCHMARK(grpc_core::geometry_11_11_8::HuffDecoder, geometry_11_11_8); \ DECL_BENCHMARK(grpc_core::geometry_11_12_7::HuffDecoder, geometry_11_12_7); \ DECL_BENCHMARK(grpc_core::geometry_11_13_6::HuffDecoder, geometry_11_13_6); \ DECL_BENCHMARK(grpc_core::geometry_11_14_5::HuffDecoder, geometry_11_14_5); \ DECL_BENCHMARK(grpc_core::geometry_11_15::HuffDecoder, geometry_11_15); \ DECL_BENCHMARK(grpc_core::geometry_11_16::HuffDecoder, geometry_11_16); \ DECL_BENCHMARK(grpc_core::geometry_12_5_13::HuffDecoder, geometry_12_5_13); \ DECL_BENCHMARK(grpc_core::geometry_12_6_12::HuffDecoder, geometry_12_6_12); \ DECL_BENCHMARK(grpc_core::geometry_12_7_11::HuffDecoder, geometry_12_7_11); \ DECL_BENCHMARK(grpc_core::geometry_12_8_10::HuffDecoder, geometry_12_8_10); \ DECL_BENCHMARK(grpc_core::geometry_12_9_9::HuffDecoder, geometry_12_9_9); \ DECL_BENCHMARK(grpc_core::geometry_12_10_8::HuffDecoder, geometry_12_10_8); \ DECL_BENCHMARK(grpc_core::geometry_12_11_7::HuffDecoder, geometry_12_11_7); \ DECL_BENCHMARK(grpc_core::geometry_12_12_6::HuffDecoder, geometry_12_12_6); \ DECL_BENCHMARK(grpc_core::geometry_12_13_5::HuffDecoder, geometry_12_13_5); \ DECL_BENCHMARK(grpc_core::geometry_12_14::HuffDecoder, geometry_12_14); \ DECL_BENCHMARK(grpc_core::geometry_12_15::HuffDecoder, geometry_12_15); \ DECL_BENCHMARK(grpc_core::geometry_12_16::HuffDecoder, geometry_12_16); \ DECL_BENCHMARK(grpc_core::geometry_13_5_12::HuffDecoder, geometry_13_5_12); \ DECL_BENCHMARK(grpc_core::geometry_13_6_11::HuffDecoder, geometry_13_6_11); \ DECL_BENCHMARK(grpc_core::geometry_13_7_10::HuffDecoder, geometry_13_7_10); \ DECL_BENCHMARK(grpc_core::geometry_13_8_9::HuffDecoder, geometry_13_8_9); \ DECL_BENCHMARK(grpc_core::geometry_13_9_8::HuffDecoder, geometry_13_9_8); \ DECL_BENCHMARK(grpc_core::geometry_13_10_7::HuffDecoder, geometry_13_10_7); \ DECL_BENCHMARK(grpc_core::geometry_13_11_6::HuffDecoder, geometry_13_11_6); \ DECL_BENCHMARK(grpc_core::geometry_13_12_5::HuffDecoder, geometry_13_12_5); \ DECL_BENCHMARK(grpc_core::geometry_13_13::HuffDecoder, geometry_13_13); \ DECL_BENCHMARK(grpc_core::geometry_13_14::HuffDecoder, geometry_13_14); \ DECL_BENCHMARK(grpc_core::geometry_13_15::HuffDecoder, geometry_13_15); \ DECL_BENCHMARK(grpc_core::geometry_13_16::HuffDecoder, geometry_13_16); \ DECL_BENCHMARK(grpc_core::geometry_14_5_11::HuffDecoder, geometry_14_5_11); \ DECL_BENCHMARK(grpc_core::geometry_14_6_10::HuffDecoder, geometry_14_6_10); \ DECL_BENCHMARK(grpc_core::geometry_14_7_9::HuffDecoder, geometry_14_7_9); \ DECL_BENCHMARK(grpc_core::geometry_14_8_8::HuffDecoder, geometry_14_8_8); \ DECL_BENCHMARK(grpc_core::geometry_14_9_7::HuffDecoder, geometry_14_9_7); \ DECL_BENCHMARK(grpc_core::geometry_14_10_6::HuffDecoder, geometry_14_10_6); \ DECL_BENCHMARK(grpc_core::geometry_14_11_5::HuffDecoder, geometry_14_11_5); \ DECL_BENCHMARK(grpc_core::geometry_14_12::HuffDecoder, geometry_14_12); \ DECL_BENCHMARK(grpc_core::geometry_14_13::HuffDecoder, geometry_14_13); \ DECL_BENCHMARK(grpc_core::geometry_14_14::HuffDecoder, geometry_14_14); \ DECL_BENCHMARK(grpc_core::geometry_14_15::HuffDecoder, geometry_14_15); \ DECL_BENCHMARK(grpc_core::geometry_14_16::HuffDecoder, geometry_14_16); \ DECL_BENCHMARK(grpc_core::geometry_15_5_10::HuffDecoder, geometry_15_5_10); \ DECL_BENCHMARK(grpc_core::geometry_15_6_9::HuffDecoder, geometry_15_6_9); \ DECL_BENCHMARK(grpc_core::geometry_15_7_8::HuffDecoder, geometry_15_7_8); \ DECL_BENCHMARK(grpc_core::geometry_15_8_7::HuffDecoder, geometry_15_8_7); \ DECL_BENCHMARK(grpc_core::geometry_15_9_6::HuffDecoder, geometry_15_9_6); \ DECL_BENCHMARK(grpc_core::geometry_15_10_5::HuffDecoder, geometry_15_10_5); \ DECL_BENCHMARK(grpc_core::geometry_15_11::HuffDecoder, geometry_15_11); \ DECL_BENCHMARK(grpc_core::geometry_15_12::HuffDecoder, geometry_15_12); \ DECL_BENCHMARK(grpc_core::geometry_15_13::HuffDecoder, geometry_15_13); \ DECL_BENCHMARK(grpc_core::geometry_15_14::HuffDecoder, geometry_15_14); \ DECL_BENCHMARK(grpc_core::geometry_15_15::HuffDecoder, geometry_15_15); \ DECL_BENCHMARK(grpc_core::geometry_16_5_9::HuffDecoder, geometry_16_5_9); \ DECL_BENCHMARK(grpc_core::geometry_16_6_8::HuffDecoder, geometry_16_6_8); \ DECL_BENCHMARK(grpc_core::geometry_16_7_7::HuffDecoder, geometry_16_7_7); \ DECL_BENCHMARK(grpc_core::geometry_16_8_6::HuffDecoder, geometry_16_8_6); \ DECL_BENCHMARK(grpc_core::geometry_16_9_5::HuffDecoder, geometry_16_9_5); \ DECL_BENCHMARK(grpc_core::geometry_16_10::HuffDecoder, geometry_16_10); \ DECL_BENCHMARK(grpc_core::geometry_16_11::HuffDecoder, geometry_16_11); \ DECL_BENCHMARK(grpc_core::geometry_16_12::HuffDecoder, geometry_16_12); \ DECL_BENCHMARK(grpc_core::geometry_16_13::HuffDecoder, geometry_16_13); \ DECL_BENCHMARK(grpc_core::geometry_16_14::HuffDecoder, geometry_16_14); \ DECL_BENCHMARK(grpc_core::HuffDecoder, Selected) #endif // GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_INDEX_H