gitextract_k6f65djk/ ├── .asf.yaml ├── .clang-format ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── code-coverage.yml │ ├── codeql.yml │ ├── site-build.yaml │ ├── unit-test-cpp.yml │ ├── unit-test-java.yml │ ├── unit-test-python.yml │ └── wheels.yml ├── .gitignore ├── .mvn/ │ ├── develocity.xml │ ├── extensions.xml │ └── wrapper/ │ └── maven-wrapper.properties ├── CLAUDE.md ├── Jenkinsfile ├── LICENSE ├── NOTICE ├── README-zh.md ├── README.md ├── RELEASE_NOTES.md ├── checkstyle.xml ├── codecov.yml ├── cpp/ │ ├── .clang-format │ ├── .gitignore │ ├── CLAUDE.md │ ├── CMakeLists.txt │ ├── README-zh.md │ ├── README.md │ ├── VersionUpdater.groovy │ ├── bench_mark/ │ │ ├── CMakeLists.txt │ │ ├── bench_mark_src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── bench_conf.h │ │ │ ├── bench_mark.cc │ │ │ └── bench_mark.h │ │ └── build.sh │ ├── build.sh │ ├── cmake/ │ │ ├── CopyToDir.cmake │ │ └── ToolChain.cmake │ ├── examples/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── build.sh │ │ ├── c_examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── c_examples.h │ │ │ ├── demo_read.c │ │ │ └── demo_write.c │ │ ├── cpp_examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cpp_examples.h │ │ │ ├── demo_read.cpp │ │ │ └── demo_write.cpp │ │ ├── examples.cc │ │ └── test_cpp.tsfile │ ├── pom.xml │ ├── src/ │ │ ├── CMakeLists.txt │ │ ├── common/ │ │ │ ├── CMakeLists.txt │ │ │ ├── allocator/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── alloc_base.h │ │ │ │ ├── byte_stream.h │ │ │ │ ├── mem_alloc.cc │ │ │ │ ├── my_string.h │ │ │ │ ├── page_arena.cc │ │ │ │ └── page_arena.h │ │ │ ├── cache/ │ │ │ │ └── lru_cache.h │ │ │ ├── config/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── config.h │ │ │ ├── constant/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── tsfile_constant.h │ │ │ ├── container/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── array.h │ │ │ │ ├── bit_map.cc │ │ │ │ ├── bit_map.h │ │ │ │ ├── blocking_queue.cc │ │ │ │ ├── blocking_queue.h │ │ │ │ ├── byte_buffer.h │ │ │ │ ├── hash_func.h │ │ │ │ ├── hash_node.h │ │ │ │ ├── hash_segm.h │ │ │ │ ├── hash_table.h │ │ │ │ ├── list.h │ │ │ │ ├── murmur_hash3.cc │ │ │ │ ├── murmur_hash3.h │ │ │ │ ├── simple_vector.h │ │ │ │ ├── slice.h │ │ │ │ └── sorted_array.h │ │ │ ├── datatype/ │ │ │ │ ├── date_converter.h │ │ │ │ └── value.h │ │ │ ├── db_common.h │ │ │ ├── device_id.cc │ │ │ ├── device_id.h │ │ │ ├── global.cc │ │ │ ├── global.h │ │ │ ├── logger/ │ │ │ │ └── elog.h │ │ │ ├── mutex/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── mutex.h │ │ │ ├── path.cc │ │ │ ├── path.h │ │ │ ├── record.h │ │ │ ├── row_record.h │ │ │ ├── schema.h │ │ │ ├── seq_tvlist.h │ │ │ ├── seq_tvlist.inc │ │ │ ├── statistic.h │ │ │ ├── tablet.cc │ │ │ ├── tablet.h │ │ │ ├── thread_pool.h │ │ │ ├── tsblock/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── tsblock.cc │ │ │ │ ├── tsblock.h │ │ │ │ ├── tuple_desc.cc │ │ │ │ ├── tuple_desc.h │ │ │ │ └── vector/ │ │ │ │ ├── fixed_length_vector.h │ │ │ │ ├── variable_length_vector.h │ │ │ │ └── vector.h │ │ │ ├── tsfile_common.cc │ │ │ └── tsfile_common.h │ │ ├── compress/ │ │ │ ├── CMakeLists.txt │ │ │ ├── compressor.cc │ │ │ ├── compressor.h │ │ │ ├── compressor_factory.h │ │ │ ├── gzip_compressor.cc │ │ │ ├── gzip_compressor.h │ │ │ ├── lz4_compressor.cc │ │ │ ├── lz4_compressor.h │ │ │ ├── lzo_compressor.cc │ │ │ ├── lzo_compressor.h │ │ │ ├── snappy_compressor.cc │ │ │ ├── snappy_compressor.h │ │ │ └── uncompressed_compressor.h │ │ ├── cwrapper/ │ │ │ ├── CMakeLists.txt │ │ │ ├── arrow_c.cc │ │ │ ├── errno_define_c.h │ │ │ ├── tsfile_cwrapper.cc │ │ │ ├── tsfile_cwrapper.h │ │ │ ├── tsfile_cwrapper_expression.cc │ │ │ └── tsfile_cwrapper_expression.h │ │ ├── encoding/ │ │ │ ├── CMakeLists.txt │ │ │ ├── decoder.h │ │ │ ├── decoder_factory.h │ │ │ ├── dictionary_decoder.h │ │ │ ├── dictionary_encoder.h │ │ │ ├── double_sprintz_decoder.h │ │ │ ├── double_sprintz_encoder.h │ │ │ ├── encode_utils.h │ │ │ ├── encoder.h │ │ │ ├── encoder_factory.h │ │ │ ├── fire.h │ │ │ ├── float_sprintz_decoder.h │ │ │ ├── float_sprintz_encoder.h │ │ │ ├── gorilla_decoder.h │ │ │ ├── gorilla_encoder.h │ │ │ ├── int32_packer.h │ │ │ ├── int32_rle_decoder.h │ │ │ ├── int32_rle_encoder.h │ │ │ ├── int32_sprintz_decoder.h │ │ │ ├── int32_sprintz_encoder.h │ │ │ ├── int64_packer.h │ │ │ ├── int64_rle_decoder.h │ │ │ ├── int64_rle_encoder.h │ │ │ ├── int64_sprintz_decoder.h │ │ │ ├── int64_sprintz_encoder.h │ │ │ ├── plain_decoder.h │ │ │ ├── plain_encoder.h │ │ │ ├── sprintz_decoder.h │ │ │ ├── sprintz_encoder.h │ │ │ ├── ts2diff_decoder.h │ │ │ ├── ts2diff_encoder.h │ │ │ ├── zigzag_decoder.h │ │ │ └── zigzag_encoder.h │ │ ├── file/ │ │ │ ├── CMakeLists.txt │ │ │ ├── read_file.cc │ │ │ ├── read_file.h │ │ │ ├── restorable_tsfile_io_writer.cc │ │ │ ├── restorable_tsfile_io_writer.h │ │ │ ├── tsfile_io_reader.cc │ │ │ ├── tsfile_io_reader.h │ │ │ ├── tsfile_io_writer.cc │ │ │ ├── tsfile_io_writer.h │ │ │ ├── write_file.cc │ │ │ └── write_file.h │ │ ├── parser/ │ │ │ ├── CMakeLists.txt │ │ │ ├── PathLexer.g4 │ │ │ ├── PathParser.g4 │ │ │ ├── generated/ │ │ │ │ ├── PathLexer.cpp │ │ │ │ ├── PathLexer.h │ │ │ │ ├── PathParser.cpp │ │ │ │ ├── PathParser.h │ │ │ │ ├── PathParserBaseListener.cpp │ │ │ │ ├── PathParserBaseListener.h │ │ │ │ ├── PathParserBaseVisitor.cpp │ │ │ │ ├── PathParserBaseVisitor.h │ │ │ │ ├── PathParserListener.cpp │ │ │ │ ├── PathParserListener.h │ │ │ │ ├── PathParserVisitor.cpp │ │ │ │ └── PathParserVisitor.h │ │ │ ├── path_nodes_generator.cpp │ │ │ ├── path_nodes_generator.h │ │ │ ├── path_parser_error.h │ │ │ ├── path_visitor.cpp │ │ │ └── path_visitor.h │ │ ├── reader/ │ │ │ ├── CMakeLists.txt │ │ │ ├── aligned_chunk_reader.cc │ │ │ ├── aligned_chunk_reader.h │ │ │ ├── block/ │ │ │ │ ├── device_ordered_tsblock_reader.cc │ │ │ │ ├── device_ordered_tsblock_reader.h │ │ │ │ ├── single_device_tsblock_reader.cc │ │ │ │ ├── single_device_tsblock_reader.h │ │ │ │ └── tsblock_reader.h │ │ │ ├── bloom_filter.cc │ │ │ ├── bloom_filter.h │ │ │ ├── chunk_reader.cc │ │ │ ├── chunk_reader.h │ │ │ ├── column_mapping.h │ │ │ ├── device_meta_iterator.cc │ │ │ ├── device_meta_iterator.h │ │ │ ├── expression.cc │ │ │ ├── expression.h │ │ │ ├── filter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── and_filter.h │ │ │ │ ├── between.h │ │ │ │ ├── binary_filter.h │ │ │ │ ├── eq.h │ │ │ │ ├── filter.h │ │ │ │ ├── filter_type.h │ │ │ │ ├── gt.h │ │ │ │ ├── gt_eq.h │ │ │ │ ├── in.h │ │ │ │ ├── lt.h │ │ │ │ ├── lt_eq.h │ │ │ │ ├── not_eq.h │ │ │ │ ├── object.h │ │ │ │ ├── or_filter.h │ │ │ │ ├── tag_filter.cc │ │ │ │ ├── tag_filter.h │ │ │ │ ├── time_filter.cc │ │ │ │ ├── time_filter.h │ │ │ │ ├── time_operator.cc │ │ │ │ ├── time_operator.h │ │ │ │ └── unary_filter.h │ │ │ ├── ichunk_reader.h │ │ │ ├── imeta_data_querier.h │ │ │ ├── meta_data_querier.cc │ │ │ ├── meta_data_querier.h │ │ │ ├── qds_with_timegenerator.cc │ │ │ ├── qds_with_timegenerator.h │ │ │ ├── qds_without_timegenerator.cc │ │ │ ├── qds_without_timegenerator.h │ │ │ ├── query_executor.h │ │ │ ├── result_set.h │ │ │ ├── table_query_executor.cc │ │ │ ├── table_query_executor.h │ │ │ ├── table_result_set.cc │ │ │ ├── table_result_set.h │ │ │ ├── task/ │ │ │ │ ├── device_query_task.cc │ │ │ │ ├── device_query_task.h │ │ │ │ ├── device_task_iterator.cc │ │ │ │ └── device_task_iterator.h │ │ │ ├── tsfile_executor.cc │ │ │ ├── tsfile_executor.h │ │ │ ├── tsfile_reader.cc │ │ │ ├── tsfile_reader.h │ │ │ ├── tsfile_series_scan_iterator.cc │ │ │ ├── tsfile_series_scan_iterator.h │ │ │ ├── tsfile_tree_reader.cc │ │ │ └── tsfile_tree_reader.h │ │ ├── utils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── date_utils.h │ │ │ ├── db_utils.h │ │ │ ├── errno_define.h │ │ │ ├── injection.h │ │ │ ├── storage_utils.h │ │ │ └── util_define.h │ │ └── writer/ │ │ ├── CMakeLists.txt │ │ ├── chunk_writer.cc │ │ ├── chunk_writer.h │ │ ├── page_writer.cc │ │ ├── page_writer.h │ │ ├── time_chunk_writer.cc │ │ ├── time_chunk_writer.h │ │ ├── time_page_writer.cc │ │ ├── time_page_writer.h │ │ ├── tsfile_table_writer.cc │ │ ├── tsfile_table_writer.h │ │ ├── tsfile_tree_writer.cc │ │ ├── tsfile_tree_writer.h │ │ ├── tsfile_writer.cc │ │ ├── tsfile_writer.h │ │ ├── value_chunk_writer.cc │ │ ├── value_chunk_writer.h │ │ ├── value_page_writer.cc │ │ └── value_page_writer.h │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── common/ │ │ │ ├── allocator/ │ │ │ │ ├── alloc_base_test.cc │ │ │ │ ├── byte_stream_test.cc │ │ │ │ ├── my_string_test.cc │ │ │ │ └── page_arena_test.cc │ │ │ ├── container/ │ │ │ │ ├── array_test.cc │ │ │ │ ├── bit_map_test.cc │ │ │ │ ├── byte_buffer_test.cc │ │ │ │ ├── list_test.cc │ │ │ │ ├── murmur_hash3_test.cc │ │ │ │ ├── simple_vector_test.cc │ │ │ │ ├── slice_test.cc │ │ │ │ └── sorted_array_test.cc │ │ │ ├── datatype/ │ │ │ │ ├── date_converter_test.cc │ │ │ │ └── value_test.cc │ │ │ ├── device_id_test.cc │ │ │ ├── record_test.cc │ │ │ ├── row_record_test.cc │ │ │ ├── schema_test.cc │ │ │ ├── statistic_test.cc │ │ │ ├── tablet_test.cc │ │ │ ├── tsblock/ │ │ │ │ ├── arrow_tsblock_test.cc │ │ │ │ ├── tslock_test.cc │ │ │ │ ├── tuple_desc_test.cc │ │ │ │ └── vector/ │ │ │ │ ├── fixed_length_vector_test.cc │ │ │ │ └── variable_length_vector_test.cc │ │ │ └── tsfile_common_test.cc │ │ ├── compress/ │ │ │ ├── gzip_compressor_test.cc │ │ │ ├── lz4_compressor_test.cc │ │ │ ├── lzo_compressor_test.cc │ │ │ └── snappy_compressor_test.cc │ │ ├── cwrapper/ │ │ │ ├── c_release_test.cc │ │ │ ├── cwrapper_metadata_test.cc │ │ │ ├── cwrapper_test.cc │ │ │ └── query_by_row_cwrapper_test.cc │ │ ├── encoding/ │ │ │ ├── dictionary_codec_test.cc │ │ │ ├── gorilla_codec_test.cc │ │ │ ├── int32_packer_test.cc │ │ │ ├── int32_rle_codec_test.cc │ │ │ ├── int64_packer_test.cc │ │ │ ├── int64_rle_codec_test.cc │ │ │ ├── plain_codec_test.cc │ │ │ ├── sprintz_codec_test.cc │ │ │ ├── ts2diff_codec_test.cc │ │ │ └── zigzag_codec_test.cc │ │ ├── file/ │ │ │ ├── restorable_tsfile_io_writer_test.cc │ │ │ └── write_file_test.cc │ │ ├── parser/ │ │ │ └── path_name_test.cc │ │ ├── reader/ │ │ │ ├── bloom_filter_test.cc │ │ │ ├── filter/ │ │ │ │ └── tag_filter_test.cc │ │ │ ├── query_by_row_performance_test.cc │ │ │ ├── table_view/ │ │ │ │ ├── tsfile_reader_table_batch_test.cc │ │ │ │ ├── tsfile_reader_table_test.cc │ │ │ │ └── tsfile_table_query_by_row_test.cc │ │ │ ├── tree_view/ │ │ │ │ ├── tsfile_reader_tree_test.cc │ │ │ │ └── tsfile_tree_query_by_row_test.cc │ │ │ └── tsfile_reader_test.cc │ │ ├── utils/ │ │ │ └── db_utils_test.cc │ │ └── writer/ │ │ ├── chunk_writer_test.cc │ │ ├── page_writer_test.cc │ │ ├── table_view/ │ │ │ └── tsfile_writer_table_test.cc │ │ ├── time_chunk_writer_test.cc │ │ ├── time_page_writer_test.cc │ │ ├── tsfile_writer_test.cc │ │ ├── value_chunk_writer_test.cc │ │ └── value_page_writer_test.cc │ └── third_party/ │ ├── CMakeLists.txt │ ├── antlr4-cpp-runtime-4/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── VERSION │ │ ├── cmake/ │ │ │ ├── Antlr4Package.md │ │ │ ├── ExternalAntlr4Cpp.cmake │ │ │ ├── FindANTLR.cmake │ │ │ ├── README.md │ │ │ ├── antlr4-generator.cmake.in │ │ │ └── antlr4-runtime.cmake.in │ │ ├── demo/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Linux/ │ │ │ │ └── main.cpp │ │ │ ├── Mac/ │ │ │ │ ├── antlr4-cpp-demo/ │ │ │ │ │ └── main.cpp │ │ │ │ ├── antlrcpp Tests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── InputHandlingTests.mm │ │ │ │ │ ├── MiscClassTests.mm │ │ │ │ │ └── antlrcpp_Tests.mm │ │ │ │ ├── antlrcpp-demo.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── antlr4-cpp-demo.xcscheme │ │ │ │ │ └── antlrcpp Tests.xcscheme │ │ │ │ └── build.sh │ │ │ ├── README.md │ │ │ ├── TLexer.g4 │ │ │ ├── TParser.g4 │ │ │ ├── Windows/ │ │ │ │ ├── antlr4-cpp-demo/ │ │ │ │ │ ├── antlr4-cpp-demo-vs2015.vcxproj │ │ │ │ │ ├── antlr4-cpp-demo-vs2015.vcxproj.filters │ │ │ │ │ ├── antlr4-cpp-demo.vcxproj │ │ │ │ │ ├── antlr4-cpp-demo.vcxproj.filters │ │ │ │ │ └── main.cpp │ │ │ │ ├── antlr4cpp-vs2013.sln │ │ │ │ └── antlr4cpp-vs2015.sln │ │ │ ├── generate.cmd │ │ │ └── generate.sh │ │ ├── deploy-macos.sh │ │ ├── deploy-source.sh │ │ ├── deploy-windows.cmd │ │ └── runtime/ │ │ ├── CMakeLists.txt │ │ ├── antlr4cpp-vs2013.vcxproj │ │ ├── antlr4cpp-vs2013.vcxproj.filters │ │ ├── antlr4cpp-vs2015.vcxproj │ │ ├── antlr4cpp-vs2015.vcxproj.filters │ │ ├── antlr4cpp-vs2017.vcxproj │ │ ├── antlr4cpp-vs2017.vcxproj.filters │ │ ├── antlr4cpp-vs2019.vcxproj │ │ ├── antlr4cpp-vs2019.vcxproj.filters │ │ ├── antlrcpp-ios/ │ │ │ ├── Info.plist │ │ │ └── antlrcpp_ios.h │ │ ├── antlrcpp.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── antlr4.xcscheme │ │ │ ├── antlr4_ios.xcscheme │ │ │ └── antlr4_static.xcscheme │ │ └── src/ │ │ ├── ANTLRErrorListener.cpp │ │ ├── ANTLRErrorListener.h │ │ ├── ANTLRErrorStrategy.cpp │ │ ├── ANTLRErrorStrategy.h │ │ ├── ANTLRFileStream.cpp │ │ ├── ANTLRFileStream.h │ │ ├── ANTLRInputStream.cpp │ │ ├── ANTLRInputStream.h │ │ ├── BailErrorStrategy.cpp │ │ ├── BailErrorStrategy.h │ │ ├── BaseErrorListener.cpp │ │ ├── BaseErrorListener.h │ │ ├── BufferedTokenStream.cpp │ │ ├── BufferedTokenStream.h │ │ ├── CharStream.cpp │ │ ├── CharStream.h │ │ ├── CommonToken.cpp │ │ ├── CommonToken.h │ │ ├── CommonTokenFactory.cpp │ │ ├── CommonTokenFactory.h │ │ ├── CommonTokenStream.cpp │ │ ├── CommonTokenStream.h │ │ ├── ConsoleErrorListener.cpp │ │ ├── ConsoleErrorListener.h │ │ ├── DefaultErrorStrategy.cpp │ │ ├── DefaultErrorStrategy.h │ │ ├── DiagnosticErrorListener.cpp │ │ ├── DiagnosticErrorListener.h │ │ ├── Exceptions.cpp │ │ ├── Exceptions.h │ │ ├── FailedPredicateException.cpp │ │ ├── FailedPredicateException.h │ │ ├── InputMismatchException.cpp │ │ ├── InputMismatchException.h │ │ ├── IntStream.cpp │ │ ├── IntStream.h │ │ ├── InterpreterRuleContext.cpp │ │ ├── InterpreterRuleContext.h │ │ ├── Lexer.cpp │ │ ├── Lexer.h │ │ ├── LexerInterpreter.cpp │ │ ├── LexerInterpreter.h │ │ ├── LexerNoViableAltException.cpp │ │ ├── LexerNoViableAltException.h │ │ ├── ListTokenSource.cpp │ │ ├── ListTokenSource.h │ │ ├── NoViableAltException.cpp │ │ ├── NoViableAltException.h │ │ ├── Parser.cpp │ │ ├── Parser.h │ │ ├── ParserInterpreter.cpp │ │ ├── ParserInterpreter.h │ │ ├── ParserRuleContext.cpp │ │ ├── ParserRuleContext.h │ │ ├── ProxyErrorListener.cpp │ │ ├── ProxyErrorListener.h │ │ ├── RecognitionException.cpp │ │ ├── RecognitionException.h │ │ ├── Recognizer.cpp │ │ ├── Recognizer.h │ │ ├── RuleContext.cpp │ │ ├── RuleContext.h │ │ ├── RuleContextWithAltNum.cpp │ │ ├── RuleContextWithAltNum.h │ │ ├── RuntimeMetaData.cpp │ │ ├── RuntimeMetaData.h │ │ ├── Token.cpp │ │ ├── Token.h │ │ ├── TokenFactory.h │ │ ├── TokenSource.cpp │ │ ├── TokenSource.h │ │ ├── TokenStream.cpp │ │ ├── TokenStream.h │ │ ├── TokenStreamRewriter.cpp │ │ ├── TokenStreamRewriter.h │ │ ├── UnbufferedCharStream.cpp │ │ ├── UnbufferedCharStream.h │ │ ├── UnbufferedTokenStream.cpp │ │ ├── UnbufferedTokenStream.h │ │ ├── Vocabulary.cpp │ │ ├── Vocabulary.h │ │ ├── WritableToken.cpp │ │ ├── WritableToken.h │ │ ├── antlr4-common.h │ │ ├── antlr4-runtime.h │ │ ├── atn/ │ │ │ ├── ATN.cpp │ │ │ ├── ATN.h │ │ │ ├── ATNConfig.cpp │ │ │ ├── ATNConfig.h │ │ │ ├── ATNConfigSet.cpp │ │ │ ├── ATNConfigSet.h │ │ │ ├── ATNDeserializationOptions.cpp │ │ │ ├── ATNDeserializationOptions.h │ │ │ ├── ATNDeserializer.cpp │ │ │ ├── ATNDeserializer.h │ │ │ ├── ATNSerializer.cpp │ │ │ ├── ATNSerializer.h │ │ │ ├── ATNSimulator.cpp │ │ │ ├── ATNSimulator.h │ │ │ ├── ATNState.cpp │ │ │ ├── ATNState.h │ │ │ ├── ATNType.h │ │ │ ├── AbstractPredicateTransition.cpp │ │ │ ├── AbstractPredicateTransition.h │ │ │ ├── ActionTransition.cpp │ │ │ ├── ActionTransition.h │ │ │ ├── AmbiguityInfo.cpp │ │ │ ├── AmbiguityInfo.h │ │ │ ├── ArrayPredictionContext.cpp │ │ │ ├── ArrayPredictionContext.h │ │ │ ├── AtomTransition.cpp │ │ │ ├── AtomTransition.h │ │ │ ├── BasicBlockStartState.cpp │ │ │ ├── BasicBlockStartState.h │ │ │ ├── BasicState.cpp │ │ │ ├── BasicState.h │ │ │ ├── BlockEndState.cpp │ │ │ ├── BlockEndState.h │ │ │ ├── BlockStartState.cpp │ │ │ ├── BlockStartState.h │ │ │ ├── ContextSensitivityInfo.cpp │ │ │ ├── ContextSensitivityInfo.h │ │ │ ├── DecisionEventInfo.cpp │ │ │ ├── DecisionEventInfo.h │ │ │ ├── DecisionInfo.cpp │ │ │ ├── DecisionInfo.h │ │ │ ├── DecisionState.cpp │ │ │ ├── DecisionState.h │ │ │ ├── EmptyPredictionContext.cpp │ │ │ ├── EmptyPredictionContext.h │ │ │ ├── EpsilonTransition.cpp │ │ │ ├── EpsilonTransition.h │ │ │ ├── ErrorInfo.cpp │ │ │ ├── ErrorInfo.h │ │ │ ├── LL1Analyzer.cpp │ │ │ ├── LL1Analyzer.h │ │ │ ├── LexerATNConfig.cpp │ │ │ ├── LexerATNConfig.h │ │ │ ├── LexerATNSimulator.cpp │ │ │ ├── LexerATNSimulator.h │ │ │ ├── LexerAction.cpp │ │ │ ├── LexerAction.h │ │ │ ├── LexerActionExecutor.cpp │ │ │ ├── LexerActionExecutor.h │ │ │ ├── LexerActionType.h │ │ │ ├── LexerChannelAction.cpp │ │ │ ├── LexerChannelAction.h │ │ │ ├── LexerCustomAction.cpp │ │ │ ├── LexerCustomAction.h │ │ │ ├── LexerIndexedCustomAction.cpp │ │ │ ├── LexerIndexedCustomAction.h │ │ │ ├── LexerModeAction.cpp │ │ │ ├── LexerModeAction.h │ │ │ ├── LexerMoreAction.cpp │ │ │ ├── LexerMoreAction.h │ │ │ ├── LexerPopModeAction.cpp │ │ │ ├── LexerPopModeAction.h │ │ │ ├── LexerPushModeAction.cpp │ │ │ ├── LexerPushModeAction.h │ │ │ ├── LexerSkipAction.cpp │ │ │ ├── LexerSkipAction.h │ │ │ ├── LexerTypeAction.cpp │ │ │ ├── LexerTypeAction.h │ │ │ ├── LookaheadEventInfo.cpp │ │ │ ├── LookaheadEventInfo.h │ │ │ ├── LoopEndState.cpp │ │ │ ├── LoopEndState.h │ │ │ ├── Makefile │ │ │ ├── NotSetTransition.cpp │ │ │ ├── NotSetTransition.h │ │ │ ├── OrderedATNConfigSet.cpp │ │ │ ├── OrderedATNConfigSet.h │ │ │ ├── ParseInfo.cpp │ │ │ ├── ParseInfo.h │ │ │ ├── ParserATNSimulator.cpp │ │ │ ├── ParserATNSimulator.h │ │ │ ├── PlusBlockStartState.cpp │ │ │ ├── PlusBlockStartState.h │ │ │ ├── PlusLoopbackState.cpp │ │ │ ├── PlusLoopbackState.h │ │ │ ├── PrecedencePredicateTransition.cpp │ │ │ ├── PrecedencePredicateTransition.h │ │ │ ├── PredicateEvalInfo.cpp │ │ │ ├── PredicateEvalInfo.h │ │ │ ├── PredicateTransition.cpp │ │ │ ├── PredicateTransition.h │ │ │ ├── PredictionContext.cpp │ │ │ ├── PredictionContext.h │ │ │ ├── PredictionMode.cpp │ │ │ ├── PredictionMode.h │ │ │ ├── ProfilingATNSimulator.cpp │ │ │ ├── ProfilingATNSimulator.h │ │ │ ├── RangeTransition.cpp │ │ │ ├── RangeTransition.h │ │ │ ├── RuleStartState.cpp │ │ │ ├── RuleStartState.h │ │ │ ├── RuleStopState.cpp │ │ │ ├── RuleStopState.h │ │ │ ├── RuleTransition.cpp │ │ │ ├── RuleTransition.h │ │ │ ├── SemanticContext.cpp │ │ │ ├── SemanticContext.h │ │ │ ├── SetTransition.cpp │ │ │ ├── SetTransition.h │ │ │ ├── SingletonPredictionContext.cpp │ │ │ ├── SingletonPredictionContext.h │ │ │ ├── StarBlockStartState.cpp │ │ │ ├── StarBlockStartState.h │ │ │ ├── StarLoopEntryState.cpp │ │ │ ├── StarLoopEntryState.h │ │ │ ├── StarLoopbackState.cpp │ │ │ ├── StarLoopbackState.h │ │ │ ├── TokensStartState.cpp │ │ │ ├── TokensStartState.h │ │ │ ├── Transition.cpp │ │ │ ├── Transition.h │ │ │ ├── WildcardTransition.cpp │ │ │ └── WildcardTransition.h │ │ ├── dfa/ │ │ │ ├── DFA.cpp │ │ │ ├── DFA.h │ │ │ ├── DFASerializer.cpp │ │ │ ├── DFASerializer.h │ │ │ ├── DFAState.cpp │ │ │ ├── DFAState.h │ │ │ ├── LexerDFASerializer.cpp │ │ │ └── LexerDFASerializer.h │ │ ├── misc/ │ │ │ ├── InterpreterDataReader.cpp │ │ │ ├── InterpreterDataReader.h │ │ │ ├── Interval.cpp │ │ │ ├── Interval.h │ │ │ ├── IntervalSet.cpp │ │ │ ├── IntervalSet.h │ │ │ ├── MurmurHash.cpp │ │ │ ├── MurmurHash.h │ │ │ ├── Predicate.cpp │ │ │ └── Predicate.h │ │ ├── support/ │ │ │ ├── Any.cpp │ │ │ ├── Any.h │ │ │ ├── Arrays.cpp │ │ │ ├── Arrays.h │ │ │ ├── BitSet.h │ │ │ ├── CPPUtils.cpp │ │ │ ├── CPPUtils.h │ │ │ ├── Casts.h │ │ │ ├── Declarations.h │ │ │ ├── Guid.cpp │ │ │ ├── Guid.h │ │ │ ├── StringUtils.cpp │ │ │ └── StringUtils.h │ │ └── tree/ │ │ ├── AbstractParseTreeVisitor.h │ │ ├── ErrorNode.cpp │ │ ├── ErrorNode.h │ │ ├── ErrorNodeImpl.cpp │ │ ├── ErrorNodeImpl.h │ │ ├── IterativeParseTreeWalker.cpp │ │ ├── IterativeParseTreeWalker.h │ │ ├── ParseTree.cpp │ │ ├── ParseTree.h │ │ ├── ParseTreeListener.cpp │ │ ├── ParseTreeListener.h │ │ ├── ParseTreeProperty.h │ │ ├── ParseTreeVisitor.cpp │ │ ├── ParseTreeVisitor.h │ │ ├── ParseTreeWalker.cpp │ │ ├── ParseTreeWalker.h │ │ ├── TerminalNode.cpp │ │ ├── TerminalNode.h │ │ ├── TerminalNodeImpl.cpp │ │ ├── TerminalNodeImpl.h │ │ ├── Trees.cpp │ │ ├── Trees.h │ │ ├── pattern/ │ │ │ ├── Chunk.cpp │ │ │ ├── Chunk.h │ │ │ ├── ParseTreeMatch.cpp │ │ │ ├── ParseTreeMatch.h │ │ │ ├── ParseTreePattern.cpp │ │ │ ├── ParseTreePattern.h │ │ │ ├── ParseTreePatternMatcher.cpp │ │ │ ├── ParseTreePatternMatcher.h │ │ │ ├── RuleTagToken.cpp │ │ │ ├── RuleTagToken.h │ │ │ ├── TagChunk.cpp │ │ │ ├── TagChunk.h │ │ │ ├── TextChunk.cpp │ │ │ ├── TextChunk.h │ │ │ ├── TokenTagToken.cpp │ │ │ └── TokenTagToken.h │ │ └── xpath/ │ │ ├── XPath.cpp │ │ ├── XPath.h │ │ ├── XPathElement.cpp │ │ ├── XPathElement.h │ │ ├── XPathLexer.cpp │ │ ├── XPathLexer.g4 │ │ ├── XPathLexer.h │ │ ├── XPathLexer.tokens │ │ ├── XPathLexerErrorListener.cpp │ │ ├── XPathLexerErrorListener.h │ │ ├── XPathRuleAnywhereElement.cpp │ │ ├── XPathRuleAnywhereElement.h │ │ ├── XPathRuleElement.cpp │ │ ├── XPathRuleElement.h │ │ ├── XPathTokenAnywhereElement.cpp │ │ ├── XPathTokenAnywhereElement.h │ │ ├── XPathTokenElement.cpp │ │ ├── XPathTokenElement.h │ │ ├── XPathWildcardAnywhereElement.cpp │ │ ├── XPathWildcardAnywhereElement.h │ │ ├── XPathWildcardElement.cpp │ │ └── XPathWildcardElement.h │ ├── google_snappy/ │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── README.md │ │ ├── cmake/ │ │ │ ├── SnappyConfig.cmake.in │ │ │ └── config.h.in │ │ ├── snappy-internal.h │ │ ├── snappy-sinksource.cc │ │ ├── snappy-sinksource.h │ │ ├── snappy-stubs-internal.cc │ │ ├── snappy-stubs-internal.h │ │ ├── snappy-stubs-public.h.in │ │ ├── snappy.cc │ │ └── snappy.h │ ├── lz4/ │ │ ├── CMakeLists.txt │ │ ├── lz4.c │ │ └── lz4.h │ ├── lzokay/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── lzokay.cpp │ │ └── lzokay.hpp │ └── simde-0.8.4-rc3/ │ ├── .all-contributorsrc │ ├── .appveyor.yml │ ├── .azure-pipelines.yml │ ├── .circleci/ │ │ └── config.yml │ ├── .cirrus.yml │ ├── .dockerignore │ ├── .drone.star.disabled │ ├── .editorconfig │ ├── .github/ │ │ ├── actionlint-matcher.json │ │ ├── dependabot.yml │ │ └── workflows/ │ │ ├── actionlint.yml │ │ ├── ci.yml │ │ ├── cmake.yml │ │ ├── codeql-analysis.yml │ │ ├── deploy.yml │ │ ├── gcc-snapshot.yml │ │ ├── ossar-analysis.yml │ │ └── pr-cleanup.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .mailmap │ ├── .no-test/ │ │ └── README.md │ ├── .packit/ │ │ ├── README.md │ │ ├── ci.sh │ │ └── simde.spec │ ├── .packit.yml │ ├── .semaphore/ │ │ └── semaphore.yml │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── CONTRIBUTING.md │ ├── COPYING │ ├── README.md │ ├── amalgamate.py │ ├── codecov.yml │ ├── docker/ │ │ ├── Dockerfile │ │ ├── Dockerfile.ubuntu │ │ ├── Dockerfile.ubuntu_bionic │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── arch2gcc.sh │ │ │ ├── simde-check-all.sh │ │ │ └── simde-reset-build.sh │ │ ├── cross-files/ │ │ │ ├── aarch64+sve-clang-10.cross │ │ │ ├── aarch64+sve-clang-11.cross │ │ │ ├── aarch64+sve-clang-12.cross │ │ │ ├── aarch64+sve-clang-13.cross │ │ │ ├── aarch64+sve-clang-14.cross │ │ │ ├── aarch64+sve-clang-15.cross │ │ │ ├── aarch64+sve-gcc-10.cross │ │ │ ├── aarch64+sve-gcc-11.cross │ │ │ ├── aarch64+sve-gcc-12.cross │ │ │ ├── aarch64-clang-10.cross │ │ │ ├── aarch64-clang-11.cross │ │ │ ├── aarch64-clang-12.cross │ │ │ ├── aarch64-clang-13-debflags.cross │ │ │ ├── aarch64-clang-13.cross │ │ │ ├── aarch64-clang-14-debflags.cross │ │ │ ├── aarch64-clang-14.cross │ │ │ ├── aarch64-clang-15-ccache.cross │ │ │ ├── aarch64-clang-15-debflags.cross │ │ │ ├── aarch64-clang-15.cross │ │ │ ├── aarch64-clang-16-ccache.cross │ │ │ ├── aarch64-clang-17-ccache.cross │ │ │ ├── aarch64-clang-18-ccache.cross │ │ │ ├── aarch64-clang-18-no-extras-ccache.cross │ │ │ ├── aarch64-clang-19-ccache.cross │ │ │ ├── aarch64-clang-19-no-extras-ccache.cross │ │ │ ├── aarch64-clang-20-ccache.cross │ │ │ ├── aarch64-clang-20-no-extras-ccache.cross │ │ │ ├── aarch64-clang-21-ccache.cross │ │ │ ├── aarch64-clang-21-no-extras-ccache.cross │ │ │ ├── aarch64-clang-22-ccache.cross │ │ │ ├── aarch64-clang-22-no-extras-ccache.cross │ │ │ ├── aarch64-clang-23-ccache.cross │ │ │ ├── aarch64-clang-23-no-extras-ccache.cross │ │ │ ├── aarch64-clang-6.cross │ │ │ ├── aarch64-clang-7.cross │ │ │ ├── aarch64-clang-8.cross │ │ │ ├── aarch64-clang-9.cross │ │ │ ├── aarch64-gcc-10.cross │ │ │ ├── aarch64-gcc-11-ccache.cross │ │ │ ├── aarch64-gcc-11-debflags.cross │ │ │ ├── aarch64-gcc-11.cross │ │ │ ├── aarch64-gcc-12-ccache.cross │ │ │ ├── aarch64-gcc-12-debflags.cross │ │ │ ├── aarch64-gcc-12.cross │ │ │ ├── aarch64-gcc-13-ccache.cross │ │ │ ├── aarch64-gcc-14-ccache.cross │ │ │ ├── aarch64-gcc-14-no-extras-ccache.cross │ │ │ ├── aarch64-gcc-15-ccache.cross │ │ │ ├── aarch64-gcc-15-no-extras-ccache.cross │ │ │ ├── aarch64-gcc-16-ccache.cross │ │ │ ├── aarch64-gcc-16-no-extras-ccache.cross │ │ │ ├── aarch64-gcc-7.cross │ │ │ ├── aarch64-gcc-8.cross │ │ │ ├── aarch64-gcc-9.cross │ │ │ ├── armel-clang-15-ccache.cross │ │ │ ├── armel-clang-16-ccache.cross │ │ │ ├── armel-clang-17-ccache.cross │ │ │ ├── armel-clang-18-ccache.cross │ │ │ ├── armel-clang-19-ccache.cross │ │ │ ├── armel-clang-20-ccache.cross │ │ │ ├── armel-clang-21-ccache.cross │ │ │ ├── armel-clang-22-ccache.cross │ │ │ ├── armel-clang-23-ccache.cross │ │ │ ├── armel-gcc-11-debflags.cross │ │ │ ├── armel-gcc-12-ccache.cross │ │ │ ├── armel-gcc-12-debflags.cross │ │ │ ├── armel-gcc-13-ccache.cross │ │ │ ├── armel-gcc-14-ccache.cross │ │ │ ├── armel-gcc-15-ccache.cross │ │ │ ├── armel-gcc-16-ccache.cross │ │ │ ├── armhf-gcc-11-debflags.cross │ │ │ ├── armhf-gcc-12-debflags.cross │ │ │ ├── armv7-clang-11.cross │ │ │ ├── armv7-clang-12.cross │ │ │ ├── armv7-clang-13.cross │ │ │ ├── armv7-clang-14.cross │ │ │ ├── armv7-clang-15-ccache.cross │ │ │ ├── armv7-clang-15.cross │ │ │ ├── armv7-clang-16-ccache.cross │ │ │ ├── armv7-clang-17-ccache.cross │ │ │ ├── armv7-clang-18-ccache.cross │ │ │ ├── armv7-clang-19-ccache.cross │ │ │ ├── armv7-clang-20-ccache.cross │ │ │ ├── armv7-clang-21-ccache.cross │ │ │ ├── armv7-clang-22-ccache.cross │ │ │ ├── armv7-clang-23-ccache.cross │ │ │ ├── armv7-clang-6.cross │ │ │ ├── armv7-gcc-10.cross │ │ │ ├── armv7-gcc-11.cross │ │ │ ├── armv7-gcc-12-ccache.cross │ │ │ ├── armv7-gcc-12.cross │ │ │ ├── armv7-gcc-13-ccache.cross │ │ │ ├── armv7-gcc-14-ccache.cross │ │ │ ├── armv7-gcc-15-ccache.cross │ │ │ ├── armv7-gcc-16-ccache.cross │ │ │ ├── armv7-gcc-8.cross │ │ │ ├── armv8+mve-gcc-10.cross │ │ │ ├── armv8+mve-gcc-11.cross │ │ │ ├── armv8+mve-gcc-12.cross │ │ │ ├── armv8-clang-10.cross │ │ │ ├── armv8-clang-11.cross │ │ │ ├── armv8-clang-12.cross │ │ │ ├── armv8-clang-13.cross │ │ │ ├── armv8-clang-14.cross │ │ │ ├── armv8-clang-15.cross │ │ │ ├── armv8-clang-6.cross │ │ │ ├── armv8-clang-8.cross │ │ │ ├── armv8-clang-9.cross │ │ │ ├── armv8-gcc-10.cross │ │ │ ├── armv8-gcc-11.cross │ │ │ ├── armv8-gcc-12-32bit-ccache.cross │ │ │ ├── armv8-gcc-12.cross │ │ │ ├── armv8-gcc-13-32bit-ccache.cross │ │ │ ├── armv8-gcc-14-32bit-ccache.cross │ │ │ ├── armv8-gcc-15-32bit-ccache.cross │ │ │ ├── armv8-gcc-16-32bit-ccache.cross │ │ │ ├── armv8-gcc-9.cross │ │ │ ├── clang-10.cross │ │ │ ├── clang-11-debflags.cross │ │ │ ├── clang-11.cross │ │ │ ├── clang-12.cross │ │ │ ├── clang-13.cross │ │ │ ├── clang-14.cross │ │ │ ├── clang-15.cross │ │ │ ├── clang-16.cross │ │ │ ├── clang-17.cross │ │ │ ├── clang-3.9.cross │ │ │ ├── clang-4.cross │ │ │ ├── clang-5.cross │ │ │ ├── clang-6.cross │ │ │ ├── clang-7.cross │ │ │ ├── clang-8.cross │ │ │ ├── clang-9.cross │ │ │ ├── emscripten32-relaxed.cross │ │ │ ├── emscripten32.cross │ │ │ ├── emscripten64-relaxed.cross │ │ │ ├── emscripten64.cross │ │ │ ├── gcc-10-fast-math.cross │ │ │ ├── gcc-10.cross │ │ │ ├── gcc-11-debflags.cross │ │ │ ├── gcc-11-fast-math.cross │ │ │ ├── gcc-11.cross │ │ │ ├── gcc-12-debflags.cross │ │ │ ├── gcc-12-fast-math.cross │ │ │ ├── gcc-12-native.cross │ │ │ ├── gcc-12.cross │ │ │ ├── gcc-5.cross │ │ │ ├── gcc-6.cross │ │ │ ├── gcc-7.cross │ │ │ ├── gcc-8.cross │ │ │ ├── gcc-9.cross │ │ │ ├── i686-all-gcc-10.cross │ │ │ ├── i686-all-gcc-11.cross │ │ │ ├── i686-all-gcc-12.cross │ │ │ ├── i686-all-gcc-9.cross │ │ │ ├── i686-clang-10.cross │ │ │ ├── i686-clang-11.cross │ │ │ ├── i686-clang-12.cross │ │ │ ├── i686-clang-13.cross │ │ │ ├── i686-clang-14.cross │ │ │ ├── i686-clang-15.cross │ │ │ ├── i686-gcc-10-debflags.cross │ │ │ ├── i686-gcc-10.cross │ │ │ ├── i686-gcc-11-debflags.cross │ │ │ ├── i686-gcc-11-qemu-ccache.cross │ │ │ ├── i686-gcc-11-qemu.cross │ │ │ ├── i686-gcc-11.cross │ │ │ ├── i686-gcc-12-debflags.cross │ │ │ ├── i686-gcc-12-qemu-ccache.cross │ │ │ ├── i686-gcc-12.cross │ │ │ ├── i686-gcc-14.cross │ │ │ ├── i686-gcc-9.cross │ │ │ ├── i686-gcc-qemu-ccache.cross │ │ │ ├── i686-gcc-qemu.cross │ │ │ ├── icc.cross │ │ │ ├── icx.cross │ │ │ ├── intel-all-clang-10.cross │ │ │ ├── intel-all-clang-11.cross │ │ │ ├── intel-all-clang-12.cross │ │ │ ├── intel-all-clang-13.cross │ │ │ ├── intel-all-clang-14.cross │ │ │ ├── intel-all-clang-15.cross │ │ │ ├── intel-all-clang-7.cross │ │ │ ├── intel-all-clang-8.cross │ │ │ ├── intel-all-clang-9.cross │ │ │ ├── intel-all-gcc-10.cross │ │ │ ├── intel-all-gcc-11.cross │ │ │ ├── intel-all-gcc-12.cross │ │ │ ├── intel-all-gcc-8.cross │ │ │ ├── intel-all-icc.cross │ │ │ ├── intel-all-icx.cross │ │ │ ├── loongarch64-clang-18-ccache.cross │ │ │ ├── loongarch64-clang-19-ccache.cross │ │ │ ├── loongarch64-clang-20-ccache.cross │ │ │ ├── loongarch64-clang-21-ccache.cross │ │ │ ├── loongarch64-clang-22-ccache.cross │ │ │ ├── loongarch64-clang-23-ccache.cross │ │ │ ├── loongarch64-gcc-13-ccache.cross │ │ │ ├── loongarch64-gcc-13.cross │ │ │ ├── loongarch64-gcc-14-ccache.cross │ │ │ ├── loongarch64-gcc-15-ccache.cross │ │ │ ├── loongarch64-gcc-16-ccache.cross │ │ │ ├── loongson-gcc-10.cross │ │ │ ├── loongson-gcc-11.cross │ │ │ ├── loongson-gcc-12.cross │ │ │ ├── loongson-gcc-ccache.cross │ │ │ ├── loongson-gcc.cross │ │ │ ├── mips64el+msa-gcc-10.cross │ │ │ ├── mips64el+msa-gcc-11.cross │ │ │ ├── mips64el+msa-gcc-12.cross │ │ │ ├── mips64el-clang-11.cross │ │ │ ├── mips64el-clang-12.cross │ │ │ ├── mips64el-clang-13.cross │ │ │ ├── mips64el-clang-14.cross │ │ │ ├── mips64el-clang-15.cross │ │ │ ├── mips64el-clang-16-ccache.cross │ │ │ ├── mips64el-clang-16.cross │ │ │ ├── mips64el-clang-17-ccache.cross │ │ │ ├── mips64el-clang-18-ccache.cross │ │ │ ├── mips64el-gcc-10.cross │ │ │ ├── mips64el-gcc-11.cross │ │ │ ├── mips64el-gcc-12-ccache.cross │ │ │ ├── mips64el-gcc-12.cross │ │ │ ├── mips64el-gcc-13-ccache.cross │ │ │ ├── mips64el-gcc-14-ccache.cross │ │ │ ├── mips64el-gcc-15-ccache.cross │ │ │ ├── mips64el-gcc-16-ccache.cross │ │ │ ├── power8-clang-9.cross │ │ │ ├── power8-gcc-10.cross │ │ │ ├── power9-clang-10.cross │ │ │ ├── power9-clang-11.cross │ │ │ ├── power9-clang-12.cross │ │ │ ├── power9-clang-13.cross │ │ │ ├── power9-clang-14.cross │ │ │ ├── power9-clang-15-ccache.cross │ │ │ ├── power9-clang-15.cross │ │ │ ├── power9-gcc-10.cross │ │ │ ├── power9-gcc-11.cross │ │ │ ├── power9-gcc-12-ccache.cross │ │ │ ├── power9-gcc-12.cross │ │ │ ├── power9-gcc-13-ccache.cross │ │ │ ├── power9-gcc-14-ccache.cross │ │ │ ├── power9-gcc-15-ccache.cross │ │ │ ├── power9-gcc-16-ccache.cross │ │ │ ├── ppc64el-clang-14.cross │ │ │ ├── ppc64el-clang-15-ccache.cross │ │ │ ├── ppc64el-clang-15.cross │ │ │ ├── ppc64el-clang-16-ccache.cross │ │ │ ├── ppc64el-clang-17-ccache.cross │ │ │ ├── ppc64el-clang-18-ccache.cross │ │ │ ├── ppc64el-clang-19-ccache.cross │ │ │ ├── ppc64el-clang-20-ccache.cross │ │ │ ├── ppc64el-clang-21-ccache.cross │ │ │ ├── ppc64el-clang-22-ccache.cross │ │ │ ├── ppc64el-clang-23-ccache.cross │ │ │ ├── ppc64el-gcc-10-debflags.cross │ │ │ ├── ppc64el-gcc-10.cross │ │ │ ├── ppc64el-gcc-11-debflags.cross │ │ │ ├── ppc64el-gcc-11.cross │ │ │ ├── ppc64el-gcc-12-debflags.cross │ │ │ ├── ppc64el-gcc-12.cross │ │ │ ├── riscv64+rvv_vlen128_elen64-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen128_elen64-clang-18-ccache.cross │ │ │ ├── riscv64+rvv_vlen128_elen64_zvfh-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen128_elen64_zvfh-clang-18-ccache.cross │ │ │ ├── riscv64+rvv_vlen256_elen64-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen256_elen64-clang-18-ccache.cross │ │ │ ├── riscv64+rvv_vlen256_elen64_zvfh-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen256_elen64_zvfh-clang-18-ccache.cross │ │ │ ├── riscv64+rvv_vlen512_elen64-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen512_elen64-clang-18-ccache.cross │ │ │ ├── riscv64+rvv_vlen512_elen64_zvfh-clang-17-ccache.cross │ │ │ ├── riscv64+rvv_vlen512_elen64_zvfh-clang-18-ccache.cross │ │ │ ├── riscv64-clang-10.cross │ │ │ ├── riscv64-clang-11.cross │ │ │ ├── riscv64-clang-12.cross │ │ │ ├── riscv64-clang-13.cross │ │ │ ├── riscv64-clang-14.cross │ │ │ ├── riscv64-clang-15-ccache.cross │ │ │ ├── riscv64-clang-15.cross │ │ │ ├── riscv64-clang-16-ccache.cross │ │ │ ├── riscv64-clang-16.cross │ │ │ ├── riscv64-clang-17-ccache.cross │ │ │ ├── riscv64-clang-17.cross │ │ │ ├── riscv64-clang-18-ccache.cross │ │ │ ├── riscv64-clang-19-ccache.cross │ │ │ ├── riscv64-clang-20-ccache.cross │ │ │ ├── riscv64-clang-21-ccache.cross │ │ │ ├── riscv64-clang-22-ccache.cross │ │ │ ├── riscv64-clang-23-ccache.cross │ │ │ ├── riscv64-clang-9.cross │ │ │ ├── riscv64-gcc-10.cross │ │ │ ├── riscv64-gcc-11.cross │ │ │ ├── riscv64-gcc-12-O3-ccache.cross │ │ │ ├── riscv64-gcc-12-ccache.cross │ │ │ ├── riscv64-gcc-12.cross │ │ │ ├── riscv64-gcc-13-O3-ccache.cross │ │ │ ├── riscv64-gcc-13-ccache.cross │ │ │ ├── riscv64-gcc-14-O3-ccache.cross │ │ │ ├── riscv64-gcc-14-ccache.cross │ │ │ ├── riscv64-gcc-15-O3-ccache.cross │ │ │ ├── riscv64-gcc-15-ccache.cross │ │ │ ├── riscv64-gcc-16-O3-ccache.cross │ │ │ ├── riscv64-gcc-16-ccache.cross │ │ │ ├── s390x-clang-11.cross │ │ │ ├── s390x-clang-12.cross │ │ │ ├── s390x-clang-13.cross │ │ │ ├── s390x-clang-14.cross │ │ │ ├── s390x-clang-15-ccache.cross │ │ │ ├── s390x-clang-15.cross │ │ │ ├── s390x-clang-16-ccache.cross │ │ │ ├── s390x-clang-17-ccache.cross │ │ │ ├── s390x-clang-18-ccache.cross │ │ │ ├── s390x-clang-19-ccache.cross │ │ │ ├── s390x-clang-20-ccache.cross │ │ │ ├── s390x-clang-21-ccache.cross │ │ │ ├── s390x-clang-22-ccache.cross │ │ │ ├── s390x-clang-23-ccache.cross │ │ │ ├── s390x-gcc-10.cross │ │ │ ├── s390x-gcc-11-debflags.cross │ │ │ ├── s390x-gcc-11.cross │ │ │ ├── s390x-gcc-12-ccache.cross │ │ │ ├── s390x-gcc-12-debflags.cross │ │ │ ├── s390x-gcc-12.cross │ │ │ ├── s390x-gcc-13-ccache.cross │ │ │ ├── s390x-gcc-14-ccache.cross │ │ │ ├── s390x-gcc-15-ccache.cross │ │ │ ├── s390x-gcc-16-ccache.cross │ │ │ ├── s390x-gcc-8.cross │ │ │ ├── s390x-gcc-9.cross │ │ │ ├── sleef-gcc-10.cross │ │ │ ├── sleef-gcc-11.cross │ │ │ └── sleef-gcc-12.cross │ │ └── simde-dev.sh │ ├── meson.build │ ├── meson_options.txt │ ├── netlify-disable.toml │ ├── simde/ │ │ ├── arm/ │ │ │ ├── neon/ │ │ │ │ ├── aba.h │ │ │ │ ├── abal.h │ │ │ │ ├── abal_high.h │ │ │ │ ├── abd.h │ │ │ │ ├── abdl.h │ │ │ │ ├── abdl_high.h │ │ │ │ ├── abs.h │ │ │ │ ├── add.h │ │ │ │ ├── addhn.h │ │ │ │ ├── addhn_high.h │ │ │ │ ├── addl.h │ │ │ │ ├── addl_high.h │ │ │ │ ├── addlv.h │ │ │ │ ├── addv.h │ │ │ │ ├── addw.h │ │ │ │ ├── addw_high.h │ │ │ │ ├── aes.h │ │ │ │ ├── and.h │ │ │ │ ├── bcax.h │ │ │ │ ├── bic.h │ │ │ │ ├── bsl.h │ │ │ │ ├── cadd_rot270.h │ │ │ │ ├── cadd_rot90.h │ │ │ │ ├── cage.h │ │ │ │ ├── cagt.h │ │ │ │ ├── cale.h │ │ │ │ ├── calt.h │ │ │ │ ├── ceq.h │ │ │ │ ├── ceqz.h │ │ │ │ ├── cge.h │ │ │ │ ├── cgez.h │ │ │ │ ├── cgt.h │ │ │ │ ├── cgtz.h │ │ │ │ ├── cle.h │ │ │ │ ├── clez.h │ │ │ │ ├── cls.h │ │ │ │ ├── clt.h │ │ │ │ ├── cltz.h │ │ │ │ ├── clz.h │ │ │ │ ├── cmla.h │ │ │ │ ├── cmla_lane.h │ │ │ │ ├── cmla_rot180.h │ │ │ │ ├── cmla_rot180_lane.h │ │ │ │ ├── cmla_rot270.h │ │ │ │ ├── cmla_rot270_lane.h │ │ │ │ ├── cmla_rot90.h │ │ │ │ ├── cmla_rot90_lane.h │ │ │ │ ├── cnt.h │ │ │ │ ├── combine.h │ │ │ │ ├── copy_lane.h │ │ │ │ ├── crc32.h │ │ │ │ ├── create.h │ │ │ │ ├── cvt.h │ │ │ │ ├── cvt_n.h │ │ │ │ ├── cvtm.h │ │ │ │ ├── cvtn.h │ │ │ │ ├── cvtp.h │ │ │ │ ├── div.h │ │ │ │ ├── dot.h │ │ │ │ ├── dot_lane.h │ │ │ │ ├── dup_lane.h │ │ │ │ ├── dup_n.h │ │ │ │ ├── eor.h │ │ │ │ ├── ext.h │ │ │ │ ├── fma.h │ │ │ │ ├── fma_lane.h │ │ │ │ ├── fma_n.h │ │ │ │ ├── fmlal.h │ │ │ │ ├── fmlsl.h │ │ │ │ ├── fms.h │ │ │ │ ├── fms_lane.h │ │ │ │ ├── fms_n.h │ │ │ │ ├── get_high.h │ │ │ │ ├── get_lane.h │ │ │ │ ├── get_low.h │ │ │ │ ├── hadd.h │ │ │ │ ├── hsub.h │ │ │ │ ├── ld1.h │ │ │ │ ├── ld1_dup.h │ │ │ │ ├── ld1_lane.h │ │ │ │ ├── ld1_x2.h │ │ │ │ ├── ld1_x3.h │ │ │ │ ├── ld1_x4.h │ │ │ │ ├── ld1q_x2.h │ │ │ │ ├── ld1q_x3.h │ │ │ │ ├── ld1q_x4.h │ │ │ │ ├── ld2.h │ │ │ │ ├── ld2_dup.h │ │ │ │ ├── ld2_lane.h │ │ │ │ ├── ld3.h │ │ │ │ ├── ld3_dup.h │ │ │ │ ├── ld3_lane.h │ │ │ │ ├── ld4.h │ │ │ │ ├── ld4_dup.h │ │ │ │ ├── ld4_lane.h │ │ │ │ ├── max.h │ │ │ │ ├── maxnm.h │ │ │ │ ├── maxnmv.h │ │ │ │ ├── maxv.h │ │ │ │ ├── min.h │ │ │ │ ├── minnm.h │ │ │ │ ├── minnmv.h │ │ │ │ ├── minv.h │ │ │ │ ├── mla.h │ │ │ │ ├── mla_lane.h │ │ │ │ ├── mla_n.h │ │ │ │ ├── mlal.h │ │ │ │ ├── mlal_high.h │ │ │ │ ├── mlal_high_lane.h │ │ │ │ ├── mlal_high_n.h │ │ │ │ ├── mlal_lane.h │ │ │ │ ├── mlal_n.h │ │ │ │ ├── mls.h │ │ │ │ ├── mls_lane.h │ │ │ │ ├── mls_n.h │ │ │ │ ├── mlsl.h │ │ │ │ ├── mlsl_high.h │ │ │ │ ├── mlsl_high_lane.h │ │ │ │ ├── mlsl_high_n.h │ │ │ │ ├── mlsl_lane.h │ │ │ │ ├── mlsl_n.h │ │ │ │ ├── mmlaq.h │ │ │ │ ├── movl.h │ │ │ │ ├── movl_high.h │ │ │ │ ├── movn.h │ │ │ │ ├── movn_high.h │ │ │ │ ├── mul.h │ │ │ │ ├── mul_lane.h │ │ │ │ ├── mul_n.h │ │ │ │ ├── mull.h │ │ │ │ ├── mull_high.h │ │ │ │ ├── mull_high_lane.h │ │ │ │ ├── mull_high_n.h │ │ │ │ ├── mull_lane.h │ │ │ │ ├── mull_n.h │ │ │ │ ├── mulx.h │ │ │ │ ├── mulx_lane.h │ │ │ │ ├── mulx_n.h │ │ │ │ ├── mvn.h │ │ │ │ ├── neg.h │ │ │ │ ├── orn.h │ │ │ │ ├── orr.h │ │ │ │ ├── padal.h │ │ │ │ ├── padd.h │ │ │ │ ├── paddl.h │ │ │ │ ├── pmax.h │ │ │ │ ├── pmaxnm.h │ │ │ │ ├── pmin.h │ │ │ │ ├── pminnm.h │ │ │ │ ├── qabs.h │ │ │ │ ├── qadd.h │ │ │ │ ├── qdmlal.h │ │ │ │ ├── qdmlal_high.h │ │ │ │ ├── qdmlal_high_lane.h │ │ │ │ ├── qdmlal_high_n.h │ │ │ │ ├── qdmlal_lane.h │ │ │ │ ├── qdmlal_n.h │ │ │ │ ├── qdmlsl.h │ │ │ │ ├── qdmlsl_high.h │ │ │ │ ├── qdmlsl_high_lane.h │ │ │ │ ├── qdmlsl_high_n.h │ │ │ │ ├── qdmlsl_lane.h │ │ │ │ ├── qdmlsl_n.h │ │ │ │ ├── qdmulh.h │ │ │ │ ├── qdmulh_lane.h │ │ │ │ ├── qdmulh_n.h │ │ │ │ ├── qdmull.h │ │ │ │ ├── qdmull_high.h │ │ │ │ ├── qdmull_high_lane.h │ │ │ │ ├── qdmull_high_n.h │ │ │ │ ├── qdmull_lane.h │ │ │ │ ├── qdmull_n.h │ │ │ │ ├── qmovn.h │ │ │ │ ├── qmovn_high.h │ │ │ │ ├── qmovun.h │ │ │ │ ├── qmovun_high.h │ │ │ │ ├── qneg.h │ │ │ │ ├── qrdmlah.h │ │ │ │ ├── qrdmlah_lane.h │ │ │ │ ├── qrdmlsh.h │ │ │ │ ├── qrdmlsh_lane.h │ │ │ │ ├── qrdmulh.h │ │ │ │ ├── qrdmulh_lane.h │ │ │ │ ├── qrdmulh_n.h │ │ │ │ ├── qrshl.h │ │ │ │ ├── qrshrn_high_n.h │ │ │ │ ├── qrshrn_n.h │ │ │ │ ├── qrshrun_high_n.h │ │ │ │ ├── qrshrun_n.h │ │ │ │ ├── qshl.h │ │ │ │ ├── qshl_n.h │ │ │ │ ├── qshlu_n.h │ │ │ │ ├── qshrn_high_n.h │ │ │ │ ├── qshrn_n.h │ │ │ │ ├── qshrun_high_n.h │ │ │ │ ├── qshrun_n.h │ │ │ │ ├── qsub.h │ │ │ │ ├── qtbl.h │ │ │ │ ├── qtbx.h │ │ │ │ ├── raddhn.h │ │ │ │ ├── raddhn_high.h │ │ │ │ ├── rax.h │ │ │ │ ├── rbit.h │ │ │ │ ├── recpe.h │ │ │ │ ├── recps.h │ │ │ │ ├── recpx.h │ │ │ │ ├── reinterpret.h │ │ │ │ ├── rev16.h │ │ │ │ ├── rev32.h │ │ │ │ ├── rev64.h │ │ │ │ ├── rhadd.h │ │ │ │ ├── rnd.h │ │ │ │ ├── rnd32x.h │ │ │ │ ├── rnd32z.h │ │ │ │ ├── rnd64x.h │ │ │ │ ├── rnd64z.h │ │ │ │ ├── rnda.h │ │ │ │ ├── rndi.h │ │ │ │ ├── rndm.h │ │ │ │ ├── rndn.h │ │ │ │ ├── rndp.h │ │ │ │ ├── rndx.h │ │ │ │ ├── rshl.h │ │ │ │ ├── rshr_n.h │ │ │ │ ├── rshrn_high_n.h │ │ │ │ ├── rshrn_n.h │ │ │ │ ├── rsqrte.h │ │ │ │ ├── rsqrts.h │ │ │ │ ├── rsra_n.h │ │ │ │ ├── rsubhn.h │ │ │ │ ├── rsubhn_high.h │ │ │ │ ├── set_lane.h │ │ │ │ ├── sha1.h │ │ │ │ ├── sha256.h │ │ │ │ ├── sha512.h │ │ │ │ ├── shl.h │ │ │ │ ├── shl_n.h │ │ │ │ ├── shll_high_n.h │ │ │ │ ├── shll_n.h │ │ │ │ ├── shr_n.h │ │ │ │ ├── shrn_high_n.h │ │ │ │ ├── shrn_n.h │ │ │ │ ├── sli_n.h │ │ │ │ ├── sm3.h │ │ │ │ ├── sm4.h │ │ │ │ ├── sqadd.h │ │ │ │ ├── sqrt.h │ │ │ │ ├── sra_n.h │ │ │ │ ├── sri_n.h │ │ │ │ ├── st1.h │ │ │ │ ├── st1_lane.h │ │ │ │ ├── st1_x2.h │ │ │ │ ├── st1_x3.h │ │ │ │ ├── st1_x4.h │ │ │ │ ├── st1q_x2.h │ │ │ │ ├── st1q_x3.h │ │ │ │ ├── st1q_x4.h │ │ │ │ ├── st2.h │ │ │ │ ├── st2_lane.h │ │ │ │ ├── st3.h │ │ │ │ ├── st3_lane.h │ │ │ │ ├── st4.h │ │ │ │ ├── st4_lane.h │ │ │ │ ├── sub.h │ │ │ │ ├── subhn.h │ │ │ │ ├── subhn_high.h │ │ │ │ ├── subl.h │ │ │ │ ├── subl_high.h │ │ │ │ ├── subw.h │ │ │ │ ├── subw_high.h │ │ │ │ ├── sudot_lane.h │ │ │ │ ├── tbl.h │ │ │ │ ├── tbx.h │ │ │ │ ├── trn.h │ │ │ │ ├── trn1.h │ │ │ │ ├── trn2.h │ │ │ │ ├── tst.h │ │ │ │ ├── types.h │ │ │ │ ├── uqadd.h │ │ │ │ ├── usdot.h │ │ │ │ ├── usdot_lane.h │ │ │ │ ├── uzp.h │ │ │ │ ├── uzp1.h │ │ │ │ ├── uzp2.h │ │ │ │ ├── xar.h │ │ │ │ ├── zip.h │ │ │ │ ├── zip1.h │ │ │ │ └── zip2.h │ │ │ ├── neon.h │ │ │ ├── sve/ │ │ │ │ ├── add.h │ │ │ │ ├── and.h │ │ │ │ ├── cmplt.h │ │ │ │ ├── cnt.h │ │ │ │ ├── dup.h │ │ │ │ ├── ld1.h │ │ │ │ ├── ptest.h │ │ │ │ ├── ptrue.h │ │ │ │ ├── qadd.h │ │ │ │ ├── reinterpret.h │ │ │ │ ├── sel.h │ │ │ │ ├── st1.h │ │ │ │ ├── sub.h │ │ │ │ ├── types.h │ │ │ │ └── whilelt.h │ │ │ └── sve.h │ │ ├── check.h │ │ ├── debug-trap.h │ │ ├── hedley.h │ │ ├── mips/ │ │ │ ├── msa/ │ │ │ │ ├── add_a.h │ │ │ │ ├── adds.h │ │ │ │ ├── adds_a.h │ │ │ │ ├── addv.h │ │ │ │ ├── addvi.h │ │ │ │ ├── and.h │ │ │ │ ├── andi.h │ │ │ │ ├── ld.h │ │ │ │ ├── madd.h │ │ │ │ ├── st.h │ │ │ │ ├── subv.h │ │ │ │ └── types.h │ │ │ └── msa.h │ │ ├── simde-aes.h │ │ ├── simde-align.h │ │ ├── simde-arch.h │ │ ├── simde-bf16.h │ │ ├── simde-common.h │ │ ├── simde-complex.h │ │ ├── simde-constify.h │ │ ├── simde-detect-clang.h │ │ ├── simde-diagnostic.h │ │ ├── simde-f16.h │ │ ├── simde-features.h │ │ ├── simde-math.h │ │ ├── wasm/ │ │ │ ├── relaxed-simd.h │ │ │ └── simd128.h │ │ └── x86/ │ │ ├── aes.h │ │ ├── avx.h │ │ ├── avx2.h │ │ ├── avx512/ │ │ │ ├── 2intersect.h │ │ │ ├── 4dpwssd.h │ │ │ ├── 4dpwssds.h │ │ │ ├── abs.h │ │ │ ├── add.h │ │ │ ├── adds.h │ │ │ ├── and.h │ │ │ ├── andnot.h │ │ │ ├── avg.h │ │ │ ├── bitshuffle.h │ │ │ ├── blend.h │ │ │ ├── broadcast.h │ │ │ ├── cast.h │ │ │ ├── cmp.h │ │ │ ├── cmpeq.h │ │ │ ├── cmpge.h │ │ │ ├── cmpgt.h │ │ │ ├── cmple.h │ │ │ ├── cmplt.h │ │ │ ├── cmpneq.h │ │ │ ├── compress.h │ │ │ ├── conflict.h │ │ │ ├── copysign.h │ │ │ ├── cvt.h │ │ │ ├── cvts.h │ │ │ ├── cvtt.h │ │ │ ├── cvtus.h │ │ │ ├── dbsad.h │ │ │ ├── div.h │ │ │ ├── dpbf16.h │ │ │ ├── dpbusd.h │ │ │ ├── dpbusds.h │ │ │ ├── dpwssd.h │ │ │ ├── dpwssds.h │ │ │ ├── expand.h │ │ │ ├── expandloadu.h │ │ │ ├── extract.h │ │ │ ├── fixupimm.h │ │ │ ├── fixupimm_round.h │ │ │ ├── flushsubnormal.h │ │ │ ├── fmadd.h │ │ │ ├── fmaddsub.h │ │ │ ├── fmsub.h │ │ │ ├── fnmadd.h │ │ │ ├── fnmsub.h │ │ │ ├── fpclass.h │ │ │ ├── gather.h │ │ │ ├── insert.h │ │ │ ├── kand.h │ │ │ ├── knot.h │ │ │ ├── kshift.h │ │ │ ├── kxor.h │ │ │ ├── load.h │ │ │ ├── loadu.h │ │ │ ├── lzcnt.h │ │ │ ├── madd.h │ │ │ ├── maddubs.h │ │ │ ├── max.h │ │ │ ├── min.h │ │ │ ├── mov.h │ │ │ ├── mov_mask.h │ │ │ ├── movm.h │ │ │ ├── mul.h │ │ │ ├── mulhi.h │ │ │ ├── mulhrs.h │ │ │ ├── mullo.h │ │ │ ├── multishift.h │ │ │ ├── negate.h │ │ │ ├── or.h │ │ │ ├── packs.h │ │ │ ├── packus.h │ │ │ ├── permutex.h │ │ │ ├── permutex2var.h │ │ │ ├── permutexvar.h │ │ │ ├── popcnt.h │ │ │ ├── range.h │ │ │ ├── range_round.h │ │ │ ├── rcp.h │ │ │ ├── reduce.h │ │ │ ├── rol.h │ │ │ ├── rolv.h │ │ │ ├── ror.h │ │ │ ├── rorv.h │ │ │ ├── round.h │ │ │ ├── roundscale.h │ │ │ ├── roundscale_round.h │ │ │ ├── sad.h │ │ │ ├── scalef.h │ │ │ ├── set.h │ │ │ ├── set1.h │ │ │ ├── set4.h │ │ │ ├── setone.h │ │ │ ├── setr.h │ │ │ ├── setr4.h │ │ │ ├── setzero.h │ │ │ ├── shldv.h │ │ │ ├── shuffle.h │ │ │ ├── sll.h │ │ │ ├── slli.h │ │ │ ├── sllv.h │ │ │ ├── sqrt.h │ │ │ ├── sra.h │ │ │ ├── srai.h │ │ │ ├── srav.h │ │ │ ├── srl.h │ │ │ ├── srli.h │ │ │ ├── srlv.h │ │ │ ├── store.h │ │ │ ├── storeu.h │ │ │ ├── sub.h │ │ │ ├── subs.h │ │ │ ├── ternarylogic.h │ │ │ ├── test.h │ │ │ ├── testn.h │ │ │ ├── types.h │ │ │ ├── unpackhi.h │ │ │ ├── unpacklo.h │ │ │ ├── xor.h │ │ │ └── xorsign.h │ │ ├── avx512.h │ │ ├── bmi.h │ │ ├── clmul.h │ │ ├── f16c.h │ │ ├── fma.h │ │ ├── gfni.h │ │ ├── mmx.h │ │ ├── sse.h │ │ ├── sse2.h │ │ ├── sse3.h │ │ ├── sse4.1.h │ │ ├── sse4.2.h │ │ ├── ssse3.h │ │ ├── svml.h │ │ └── xop.h │ └── test/ │ ├── .gitignore │ ├── arm/ │ │ ├── declare-suites.h │ │ ├── meson.build │ │ ├── neon/ │ │ │ ├── aba.c │ │ │ ├── abal.c │ │ │ ├── abal_high.c │ │ │ ├── abd.c │ │ │ ├── abdl.c │ │ │ ├── abdl_high.c │ │ │ ├── abs.c │ │ │ ├── add.c │ │ │ ├── addhn.c │ │ │ ├── addhn_high.c │ │ │ ├── addl.c │ │ │ ├── addl_high.c │ │ │ ├── addlv.c │ │ │ ├── addv.c │ │ │ ├── addw.c │ │ │ ├── addw_high.c │ │ │ ├── aes.c │ │ │ ├── and.c │ │ │ ├── bcax.c │ │ │ ├── bic.c │ │ │ ├── bsl.c │ │ │ ├── cadd_rot270.c │ │ │ ├── cadd_rot90.c │ │ │ ├── cage.c │ │ │ ├── cagt.c │ │ │ ├── cale.c │ │ │ ├── calt.c │ │ │ ├── ceq.c │ │ │ ├── ceqz.c │ │ │ ├── cge.c │ │ │ ├── cgez.c │ │ │ ├── cgt.c │ │ │ ├── cgtz.c │ │ │ ├── cle.c │ │ │ ├── clez.c │ │ │ ├── cls.c │ │ │ ├── clt.c │ │ │ ├── cltz.c │ │ │ ├── clz.c │ │ │ ├── cmla.c │ │ │ ├── cmla_lane.c │ │ │ ├── cmla_rot180.c │ │ │ ├── cmla_rot180_lane.c │ │ │ ├── cmla_rot270.c │ │ │ ├── cmla_rot270_lane.c │ │ │ ├── cmla_rot90.c │ │ │ ├── cmla_rot90_lane.c │ │ │ ├── cnt.c │ │ │ ├── combine.c │ │ │ ├── copy_lane.c │ │ │ ├── crc32.c │ │ │ ├── create.c │ │ │ ├── cvt.c │ │ │ ├── cvt_n.c │ │ │ ├── cvtm.c │ │ │ ├── cvtn.c │ │ │ ├── cvtp.c │ │ │ ├── div.c │ │ │ ├── dot.c │ │ │ ├── dot_lane.c │ │ │ ├── dup_lane.c │ │ │ ├── dup_n.c │ │ │ ├── eor.c │ │ │ ├── ext.c │ │ │ ├── fma.c │ │ │ ├── fma_lane.c │ │ │ ├── fma_n.c │ │ │ ├── fmlal.c │ │ │ ├── fmlsl.c │ │ │ ├── fms.c │ │ │ ├── fms_lane.c │ │ │ ├── fms_n.c │ │ │ ├── get_high.c │ │ │ ├── get_lane.c │ │ │ ├── get_low.c │ │ │ ├── hadd.c │ │ │ ├── hsub.c │ │ │ ├── ld1_dup.c │ │ │ ├── ld1_lane.c │ │ │ ├── ld1_x2.c │ │ │ ├── ld1_x3.c │ │ │ ├── ld1_x4.c │ │ │ ├── ld1q_x2.c │ │ │ ├── ld1q_x3.c │ │ │ ├── ld1q_x4.c │ │ │ ├── ld2.c │ │ │ ├── ld2_dup.c │ │ │ ├── ld2_lane.c │ │ │ ├── ld3.c │ │ │ ├── ld3_dup.c │ │ │ ├── ld3_lane.c │ │ │ ├── ld4.c │ │ │ ├── ld4_dup.c │ │ │ ├── ld4_lane.c │ │ │ ├── max.c │ │ │ ├── maxnm.c │ │ │ ├── maxnmv.c │ │ │ ├── maxv.c │ │ │ ├── meson.build │ │ │ ├── min.c │ │ │ ├── minnm.c │ │ │ ├── minnmv.c │ │ │ ├── minv.c │ │ │ ├── mla.c │ │ │ ├── mla_lane.c │ │ │ ├── mla_n.c │ │ │ ├── mlal.c │ │ │ ├── mlal_high.c │ │ │ ├── mlal_high_lane.c │ │ │ ├── mlal_high_n.c │ │ │ ├── mlal_lane.c │ │ │ ├── mlal_n.c │ │ │ ├── mls.c │ │ │ ├── mls_lane.c │ │ │ ├── mls_n.c │ │ │ ├── mlsl.c │ │ │ ├── mlsl_high.c │ │ │ ├── mlsl_high_lane.c │ │ │ ├── mlsl_high_n.c │ │ │ ├── mlsl_lane.c │ │ │ ├── mlsl_n.c │ │ │ ├── mmlaq.c │ │ │ ├── modify_c.txt │ │ │ ├── movl.c │ │ │ ├── movl_high.c │ │ │ ├── movn.c │ │ │ ├── movn_high.c │ │ │ ├── mul.c │ │ │ ├── mul_lane.c │ │ │ ├── mul_n.c │ │ │ ├── mull.c │ │ │ ├── mull_high.c │ │ │ ├── mull_high_lane.c │ │ │ ├── mull_high_n.c │ │ │ ├── mull_lane.c │ │ │ ├── mull_n.c │ │ │ ├── mulx.c │ │ │ ├── mulx_lane.c │ │ │ ├── mulx_n.c │ │ │ ├── mvn.c │ │ │ ├── neg.c │ │ │ ├── orn.c │ │ │ ├── orr.c │ │ │ ├── padal.c │ │ │ ├── padd.c │ │ │ ├── paddl.c │ │ │ ├── pmax.c │ │ │ ├── pmaxnm.c │ │ │ ├── pmin.c │ │ │ ├── pminnm.c │ │ │ ├── qabs.c │ │ │ ├── qadd.c │ │ │ ├── qdmlal.c │ │ │ ├── qdmlal_high.c │ │ │ ├── qdmlal_high_lane.c │ │ │ ├── qdmlal_high_n.c │ │ │ ├── qdmlal_lane.c │ │ │ ├── qdmlal_n.c │ │ │ ├── qdmlsl.c │ │ │ ├── qdmlsl_high.c │ │ │ ├── qdmlsl_high_lane.c │ │ │ ├── qdmlsl_high_n.c │ │ │ ├── qdmlsl_lane.c │ │ │ ├── qdmlsl_n.c │ │ │ ├── qdmulh.c │ │ │ ├── qdmulh_lane.c │ │ │ ├── qdmulh_n.c │ │ │ ├── qdmull.c │ │ │ ├── qdmull_high.c │ │ │ ├── qdmull_high_lane.c │ │ │ ├── qdmull_high_n.c │ │ │ ├── qdmull_lane.c │ │ │ ├── qdmull_n.c │ │ │ ├── qmovn.c │ │ │ ├── qmovn_high.c │ │ │ ├── qmovun.c │ │ │ ├── qmovun_high.c │ │ │ ├── qneg.c │ │ │ ├── qrdmlah.c │ │ │ ├── qrdmlah_lane.c │ │ │ ├── qrdmlsh.c │ │ │ ├── qrdmlsh_lane.c │ │ │ ├── qrdmulh.c │ │ │ ├── qrdmulh_lane.c │ │ │ ├── qrdmulh_n.c │ │ │ ├── qrshl.c │ │ │ ├── qrshrn_high_n.c │ │ │ ├── qrshrn_n.c │ │ │ ├── qrshrun_high_n.c │ │ │ ├── qrshrun_n.c │ │ │ ├── qshl.c │ │ │ ├── qshl_n.c │ │ │ ├── qshlu_n.c │ │ │ ├── qshrn_high_n.c │ │ │ ├── qshrn_n.c │ │ │ ├── qshrun_high_n.c │ │ │ ├── qshrun_n.c │ │ │ ├── qsub.c │ │ │ ├── qtbl.c │ │ │ ├── qtbx.c │ │ │ ├── raddhn.c │ │ │ ├── raddhn_high.c │ │ │ ├── rax.c │ │ │ ├── rbit.c │ │ │ ├── recpe.c │ │ │ ├── recps.c │ │ │ ├── recpx.c │ │ │ ├── reinterpret.c │ │ │ ├── rev16.c │ │ │ ├── rev32.c │ │ │ ├── rev64.c │ │ │ ├── rhadd.c │ │ │ ├── rnd.c │ │ │ ├── rnd32x.c │ │ │ ├── rnd32z.c │ │ │ ├── rnd64x.c │ │ │ ├── rnd64z.c │ │ │ ├── rnda.c │ │ │ ├── rndi.c │ │ │ ├── rndm.c │ │ │ ├── rndn.c │ │ │ ├── rndp.c │ │ │ ├── rndx.c │ │ │ ├── rshl.c │ │ │ ├── rshr_n.c │ │ │ ├── rshrn_high_n.c │ │ │ ├── rshrn_n.c │ │ │ ├── rsqrte.c │ │ │ ├── rsqrts.c │ │ │ ├── rsra_n.c │ │ │ ├── rsubhn.c │ │ │ ├── rsubhn_high.c │ │ │ ├── run-tests-neon.h │ │ │ ├── run-tests.c │ │ │ ├── run-tests.h │ │ │ ├── set_lane.c │ │ │ ├── sha1.c │ │ │ ├── sha256.c │ │ │ ├── sha512.c │ │ │ ├── shl.c │ │ │ ├── shl_n.c │ │ │ ├── shll_high_n.c │ │ │ ├── shll_n.c │ │ │ ├── shr_n.c │ │ │ ├── shrn_high_n.c │ │ │ ├── shrn_n.c │ │ │ ├── skel-single.c │ │ │ ├── skel-triple.c │ │ │ ├── skel.c │ │ │ ├── sli_n.c │ │ │ ├── sm3.c │ │ │ ├── sm4.c │ │ │ ├── sqadd.c │ │ │ ├── sqrt.c │ │ │ ├── sra_n.c │ │ │ ├── sri_n.c │ │ │ ├── st1_lane.c │ │ │ ├── st1_x2.c │ │ │ ├── st1_x3.c │ │ │ ├── st1_x4.c │ │ │ ├── st1q_x2.c │ │ │ ├── st1q_x3.c │ │ │ ├── st1q_x4.c │ │ │ ├── st2.c │ │ │ ├── st2_lane.c │ │ │ ├── st3.c │ │ │ ├── st3_lane.c │ │ │ ├── st4.c │ │ │ ├── st4_lane.c │ │ │ ├── sub.c │ │ │ ├── subhn.c │ │ │ ├── subhn_high.c │ │ │ ├── subl.c │ │ │ ├── subl_high.c │ │ │ ├── subw.c │ │ │ ├── subw_high.c │ │ │ ├── sudot_lane.c │ │ │ ├── tbl.c │ │ │ ├── tbx.c │ │ │ ├── test-neon-footer.h │ │ │ ├── test-neon.h │ │ │ ├── trn.c │ │ │ ├── trn1.c │ │ │ ├── trn2.c │ │ │ ├── tst.c │ │ │ ├── uqadd.c │ │ │ ├── usdot.c │ │ │ ├── usdot_lane.c │ │ │ ├── uzp.c │ │ │ ├── uzp1.c │ │ │ ├── uzp2.c │ │ │ ├── xar.c │ │ │ ├── zip.c │ │ │ ├── zip1.c │ │ │ └── zip2.c │ │ ├── run-tests.c │ │ ├── run-tests.h │ │ ├── sve/ │ │ │ ├── add.c │ │ │ ├── and.c │ │ │ ├── cmplt.c │ │ │ ├── dup.c │ │ │ ├── meson.build │ │ │ ├── qadd.c │ │ │ ├── run-tests-neon.h │ │ │ ├── run-tests.c │ │ │ ├── run-tests.h │ │ │ ├── sel.c │ │ │ ├── sub.c │ │ │ ├── test-sve-footer.h │ │ │ └── test-sve.h │ │ └── test-arm.h │ ├── arm64cl.txt │ ├── check-flags.sh │ ├── cmake-packaging/ │ │ ├── CMakeLists.txt │ │ ├── cmake-fetchcontent/ │ │ │ ├── CMakeLists.txt │ │ │ ├── main.c │ │ │ └── main.cpp │ │ └── cmake-find-package/ │ │ ├── CMakeLists.txt │ │ ├── main.c │ │ └── main.cpp │ ├── common/ │ │ ├── common.c │ │ └── meson.build │ ├── declare-suites.h │ ├── docker/ │ │ ├── Dockerfile.Ubuntu1404 │ │ ├── Dockerfile.Ubuntu1604 │ │ ├── Dockerfile.Ubuntu1804 │ │ ├── Dockerfile.arm64 │ │ ├── Dockerfile.arm7 │ │ ├── Dockerfile.icc │ │ ├── Dockerfile.mipsel │ │ ├── Dockerfile.ppc64el │ │ ├── Dockerfile.qemu5.s390x │ │ └── Dockerfile.s390x │ ├── download-iig.sh │ ├── download-sde.sh │ ├── meson.build │ ├── mips/ │ │ ├── declare-suites.h │ │ ├── meson.build │ │ ├── msa/ │ │ │ ├── add_a.c │ │ │ ├── adds.c │ │ │ ├── adds_a.c │ │ │ ├── addv.c │ │ │ ├── addvi.c │ │ │ ├── and.c │ │ │ ├── andi.c │ │ │ ├── ld.c │ │ │ ├── madd.c │ │ │ ├── meson.build │ │ │ ├── run-tests-msa.h │ │ │ ├── run-tests.c │ │ │ ├── run-tests.h │ │ │ ├── st.c │ │ │ ├── subv.c │ │ │ ├── test-msa-footer.h │ │ │ └── test-msa.h │ │ ├── run-tests.c │ │ └── run-tests.h │ ├── native-aliases.sh │ ├── run-tests.c │ ├── run-tests.h │ ├── test.h │ ├── wasm/ │ │ ├── declare-suites.h │ │ ├── meson.build │ │ ├── relaxed-simd/ │ │ │ ├── laneselect.c │ │ │ ├── madd.c │ │ │ ├── max.c │ │ │ ├── meson.build │ │ │ ├── min.c │ │ │ ├── nmadd.c │ │ │ ├── run-tests-wasm.h │ │ │ ├── run-tests.c │ │ │ ├── run-tests.h │ │ │ ├── swizzle.c │ │ │ ├── test-relaxed-simd-footer.h │ │ │ ├── test-relaxed-simd.h │ │ │ └── trunc.c │ │ ├── run-tests.c │ │ ├── run-tests.h │ │ ├── simd128/ │ │ │ ├── abs.c │ │ │ ├── add.c │ │ │ ├── add_sat.c │ │ │ ├── all_true.c │ │ │ ├── and.c │ │ │ ├── andnot.c │ │ │ ├── any_true.c │ │ │ ├── avgr.c │ │ │ ├── bitmask.c │ │ │ ├── bitselect.c │ │ │ ├── ceil.c │ │ │ ├── const.c │ │ │ ├── convert.c │ │ │ ├── demote.c │ │ │ ├── div.c │ │ │ ├── dot.c │ │ │ ├── eq.c │ │ │ ├── extadd_pairwise.c │ │ │ ├── extend_high.c │ │ │ ├── extend_low.c │ │ │ ├── extmul_high.c │ │ │ ├── extmul_low.c │ │ │ ├── extract_lane.c │ │ │ ├── floor.c │ │ │ ├── ge.c │ │ │ ├── gt.c │ │ │ ├── le.c │ │ │ ├── load.c │ │ │ ├── load_lane.c │ │ │ ├── load_splat.c │ │ │ ├── load_zero.c │ │ │ ├── lt.c │ │ │ ├── make.c │ │ │ ├── max.c │ │ │ ├── meson.build │ │ │ ├── min.c │ │ │ ├── mul.c │ │ │ ├── narrow.c │ │ │ ├── ne.c │ │ │ ├── nearest.c │ │ │ ├── neg.c │ │ │ ├── not.c │ │ │ ├── or.c │ │ │ ├── pmax.c │ │ │ ├── pmin.c │ │ │ ├── popcnt.c │ │ │ ├── promote.c │ │ │ ├── q15mulr_sat.c │ │ │ ├── replace_lane.c │ │ │ ├── run-tests-wasm.h │ │ │ ├── run-tests.c │ │ │ ├── run-tests.h │ │ │ ├── shl.c │ │ │ ├── shr.c │ │ │ ├── shuffle.c │ │ │ ├── splat.c │ │ │ ├── sqrt.c │ │ │ ├── store_lane.c │ │ │ ├── sub.c │ │ │ ├── sub_sat.c │ │ │ ├── swizzle.c │ │ │ ├── test-simd128-footer.h │ │ │ ├── test-simd128.h │ │ │ ├── trunc.c │ │ │ ├── trunc_sat.c │ │ │ └── xor.c │ │ ├── test-simd128-footer.h │ │ └── test-simd128.h │ └── x86/ │ ├── aes.c │ ├── avx.c │ ├── avx2.c │ ├── avx512/ │ │ ├── 2intersect.c │ │ ├── 4dpwssd.c │ │ ├── 4dpwssds.c │ │ ├── abs.c │ │ ├── add.c │ │ ├── adds.c │ │ ├── and.c │ │ ├── andnot.c │ │ ├── avg.c │ │ ├── bitshuffle.c │ │ ├── blend.c │ │ ├── broadcast.c │ │ ├── cast.c │ │ ├── cmp.c │ │ ├── cmpeq.c │ │ ├── cmpge.c │ │ ├── cmpgt.c │ │ ├── cmple.c │ │ ├── cmplt.c │ │ ├── cmpneq.c │ │ ├── compress.c │ │ ├── conflict.c │ │ ├── copysign.c │ │ ├── cvt.c │ │ ├── cvts.c │ │ ├── cvtt.c │ │ ├── cvtus.c │ │ ├── dbsad.c │ │ ├── div.c │ │ ├── dpbf16.c │ │ ├── dpbusd.c │ │ ├── dpbusds.c │ │ ├── dpwssd.c │ │ ├── dpwssds.c │ │ ├── expand.c │ │ ├── expandloadu.c │ │ ├── extract.c │ │ ├── fixupimm.c │ │ ├── fixupimm_round.c │ │ ├── flushsubnormal.c │ │ ├── fmadd.c │ │ ├── fmaddsub.c │ │ ├── fmsub.c │ │ ├── fnmadd.c │ │ ├── fnmsub.c │ │ ├── fpclass.c │ │ ├── gather.c │ │ ├── insert.c │ │ ├── kand.c │ │ ├── knot.c │ │ ├── kshift.c │ │ ├── kxor.c │ │ ├── load.c │ │ ├── loadu.c │ │ ├── lzcnt.c │ │ ├── madd.c │ │ ├── maddubs.c │ │ ├── max.c │ │ ├── meson.build │ │ ├── min.c │ │ ├── mov.c │ │ ├── mov_mask.c │ │ ├── movm.c │ │ ├── mul.c │ │ ├── mulhi.c │ │ ├── mulhrs.c │ │ ├── mullo.c │ │ ├── multishift.c │ │ ├── negate.c │ │ ├── or.c │ │ ├── packs.c │ │ ├── packus.c │ │ ├── permutex.c │ │ ├── permutex2var.c │ │ ├── permutexvar.c │ │ ├── popcnt.c │ │ ├── range.c │ │ ├── range_round.c │ │ ├── rcp.c │ │ ├── reduce.c │ │ ├── rol.c │ │ ├── rolv.c │ │ ├── ror.c │ │ ├── rorv.c │ │ ├── round.c │ │ ├── roundscale.c │ │ ├── roundscale_round.c │ │ ├── run-tests.c │ │ ├── run-tests.h │ │ ├── sad.c │ │ ├── scalef.c │ │ ├── set.c │ │ ├── set1.c │ │ ├── set4.c │ │ ├── setone.c │ │ ├── setr.c │ │ ├── setr4.c │ │ ├── setzero.c │ │ ├── shldv.c │ │ ├── shuffle.c │ │ ├── skel.c │ │ ├── sll.c │ │ ├── slli.c │ │ ├── sllv.c │ │ ├── sqrt.c │ │ ├── sra.c │ │ ├── srai.c │ │ ├── srav.c │ │ ├── srl.c │ │ ├── srli.c │ │ ├── srlv.c │ │ ├── store.c │ │ ├── storeu.c │ │ ├── sub.c │ │ ├── subs.c │ │ ├── ternarylogic.c │ │ ├── test-avx512-footer.h │ │ ├── test-avx512.h │ │ ├── test.c │ │ ├── testn.c │ │ ├── unpackhi.c │ │ ├── unpacklo.c │ │ ├── xor.c │ │ └── xorsign.c │ ├── bmi.c │ ├── clmul.c │ ├── f16c.c │ ├── fma.c │ ├── gfni.c │ ├── meson.build │ ├── mmx.c │ ├── run-tests.c │ ├── run-tests.h │ ├── skel.c │ ├── sse.c │ ├── sse2.c │ ├── sse3.c │ ├── sse4.1.c │ ├── sse4.2.c │ ├── ssse3.c │ ├── svml.c │ ├── test-avx.h │ ├── test-mmx.h │ ├── test-sse.h │ ├── test-sse2.h │ ├── test-x86-footer.h │ ├── test-x86.h │ └── xop.c ├── doap_tsfile.rdf ├── docs/ │ ├── .gitignore │ ├── deploy.cjs │ ├── deploy_staging.cjs │ ├── package.json │ └── src/ │ ├── .vuepress/ │ │ ├── components/ │ │ │ ├── PageFooter.vue │ │ │ └── docsearch/ │ │ │ ├── client/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Docsearch.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── composables/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useDocsearchShim.ts │ │ │ │ ├── config.js │ │ │ │ ├── index.ts │ │ │ │ ├── shims.d.ts │ │ │ │ └── styles/ │ │ │ │ └── docsearch.css │ │ │ ├── node/ │ │ │ │ ├── docsearchPlugin.ts │ │ │ │ └── index.ts │ │ │ └── shared/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── config.ts │ │ ├── navbar/ │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ └── zh.ts │ │ ├── public/ │ │ │ └── .asf.yaml │ │ ├── sidebar/ │ │ │ ├── V1.0.x/ │ │ │ │ ├── en.ts │ │ │ │ └── zh.ts │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ └── zh.ts │ │ ├── styles/ │ │ │ ├── config.scss │ │ │ ├── index.scss │ │ │ └── palette.scss │ │ └── theme.ts │ ├── Community/ │ │ ├── About.md │ │ └── Feedback.md │ ├── Development/ │ │ ├── Community-Project-Committers.md │ │ └── Powered-By.md │ ├── Download/ │ │ └── README.md │ ├── README.md │ ├── UserGuide/ │ │ ├── develop/ │ │ │ └── QuickStart/ │ │ │ ├── Data-Model.md │ │ │ ├── Interface-Definitions.md │ │ │ └── QuickStart.md │ │ └── latest/ │ │ └── QuickStart/ │ │ ├── Data-Model.md │ │ ├── Navigating_Time_Series_Data.md │ │ └── QuickStart.md │ ├── stage/ │ │ └── QuickStart.md │ └── zh/ │ ├── Community/ │ │ ├── About.md │ │ └── Feedback.md │ ├── Development/ │ │ ├── Community-Project-Committers.md │ │ └── Powered-By.md │ ├── Download/ │ │ └── README.md │ ├── README.md │ ├── UserGuide/ │ │ ├── develop/ │ │ │ └── QuickStart/ │ │ │ ├── Data-Model.md │ │ │ ├── Interface-Definitions.md │ │ │ └── QuickStart.md │ │ └── latest/ │ │ └── QuickStart/ │ │ ├── Data-Model.md │ │ ├── Navigating_Time_Series_Data.md │ │ └── QuickStart.md │ └── stage/ │ └── QuickStart.md ├── java/ │ ├── CLAUDE.md │ ├── common/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── tsfile/ │ │ │ │ ├── annotations/ │ │ │ │ │ ├── MustOverride.java │ │ │ │ │ ├── TableModel.java │ │ │ │ │ ├── TreeModel.java │ │ │ │ │ └── TsFileApi.java │ │ │ │ ├── block/ │ │ │ │ │ ├── TsBlockBuilderStatus.java │ │ │ │ │ └── column/ │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── ColumnBuilder.java │ │ │ │ │ ├── ColumnBuilderStatus.java │ │ │ │ │ └── ColumnEncoding.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── ColumnCategory.java │ │ │ │ │ └── TSDataType.java │ │ │ │ ├── i18n/ │ │ │ │ │ └── Messages.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── Accountable.java │ │ │ │ │ ├── Binary.java │ │ │ │ │ ├── BitMap.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── PooledBinary.java │ │ │ │ │ ├── RamUsageEstimator.java │ │ │ │ │ └── TsPrimitiveType.java │ │ │ │ └── write/ │ │ │ │ └── UnSupportedDataTypeException.java │ │ │ └── resources/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── tsfile/ │ │ │ └── i18n/ │ │ │ ├── messages.properties │ │ │ └── messages_zh.properties │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── tsfile/ │ │ └── i18n/ │ │ └── MessagesTest.java │ ├── examples/ │ │ ├── pom.xml │ │ ├── readme.md │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── tsfile/ │ │ ├── Constant.java │ │ ├── DataGenerator.java │ │ ├── TsFileForceAppendWrite.java │ │ ├── TsFileRead.java │ │ ├── TsFileSequenceRead.java │ │ ├── TsFileWriteAlignedWithTSRecord.java │ │ ├── TsFileWriteAlignedWithTablet.java │ │ ├── TsFileWriteWithTSRecord.java │ │ ├── TsFileWriteWithTablet.java │ │ └── v4/ │ │ ├── ITsFileReaderAndITsFileWriter.java │ │ ├── TagFilterExample.java │ │ ├── TsFileTreeReaderExample.java │ │ └── WriteTabletWithITsFileWriter.java │ ├── pom.xml │ ├── tools/ │ │ ├── README-zh.md │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── assembly/ │ │ │ ├── resources/ │ │ │ │ ├── conf/ │ │ │ │ │ └── logback-cvs2tsfile.xml │ │ │ │ └── tools/ │ │ │ │ ├── arrow2tsfile.bat │ │ │ │ ├── arrow2tsfile.sh │ │ │ │ ├── csv2tsfile.bat │ │ │ │ ├── csv2tsfile.sh │ │ │ │ ├── parquet2tsfile.bat │ │ │ │ └── parquet2tsfile.sh │ │ │ └── tools.xml │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── tsfile/ │ │ │ └── tools/ │ │ │ ├── ArrowSourceReader.java │ │ │ ├── AutoSchemaInferer.java │ │ │ ├── CsvSourceReader.java │ │ │ ├── DateTimeUtils.java │ │ │ ├── ImportExecutor.java │ │ │ ├── ImportSchema.java │ │ │ ├── ImportSchemaParser.java │ │ │ ├── ParquetSourceReader.java │ │ │ ├── SchemaParser.java │ │ │ ├── SourceBatch.java │ │ │ ├── SourceReader.java │ │ │ ├── TabletBuilder.java │ │ │ ├── TimeConverter.java │ │ │ ├── TsFileTool.java │ │ │ └── ValueConverter.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── tsfile/ │ │ └── tools/ │ │ ├── ArrowSourceReaderTest.java │ │ ├── AutoSchemaInfererTest.java │ │ ├── CsvSourceReaderTest.java │ │ ├── ImportExecutorTest.java │ │ ├── ImportSchemaParserTest.java │ │ ├── ParquetSourceReaderTest.java │ │ ├── TabletBuilderTest.java │ │ ├── TimeConverterTest.java │ │ ├── TsFileToolCliTest.java │ │ ├── TsfiletoolsTest.java │ │ └── ValueConverterTest.java │ └── tsfile/ │ ├── README-zh.md │ ├── README.md │ ├── format-changelist.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── antlr4/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── tsfile/ │ │ │ └── parser/ │ │ │ ├── PathLexer.g4 │ │ │ └── PathParser.g4 │ │ ├── codegen/ │ │ │ ├── config.fmpp │ │ │ ├── dataModel/ │ │ │ │ └── AllFilter.tdd │ │ │ └── templates/ │ │ │ ├── FilterOperatorsTemplate.ftl │ │ │ └── FilterTemplate.ftl │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── tsfile/ │ │ ├── common/ │ │ │ ├── bitStream/ │ │ │ │ ├── BitInputStream.java │ │ │ │ ├── BitOutputStream.java │ │ │ │ ├── BitStream.java │ │ │ │ └── ByteBufferBackedInputStream.java │ │ │ ├── cache/ │ │ │ │ ├── Cache.java │ │ │ │ └── LRUCache.java │ │ │ ├── conf/ │ │ │ │ ├── TSFileConfig.java │ │ │ │ └── TSFileDescriptor.java │ │ │ ├── constant/ │ │ │ │ ├── JsonFormatConstant.java │ │ │ │ ├── QueryConstant.java │ │ │ │ └── TsFileConstant.java │ │ │ └── regexp/ │ │ │ ├── DFA.java │ │ │ ├── DenseDfaMatcher.java │ │ │ ├── FjsMatcher.java │ │ │ ├── LikeMatcher.java │ │ │ ├── LikePattern.java │ │ │ ├── Matcher.java │ │ │ ├── NFA.java │ │ │ ├── NfaMatcher.java │ │ │ └── pattern/ │ │ │ ├── Any.java │ │ │ ├── Literal.java │ │ │ ├── Pattern.java │ │ │ └── ZeroOrMore.java │ │ ├── compatibility/ │ │ │ ├── BufferDeserializer.java │ │ │ ├── CompatibilityUtils.java │ │ │ ├── DeserializeConfig.java │ │ │ └── StreamDeserializer.java │ │ ├── compress/ │ │ │ ├── ICompressor.java │ │ │ └── IUnCompressor.java │ │ ├── encoding/ │ │ │ ├── bitpacking/ │ │ │ │ ├── IntPacker.java │ │ │ │ └── LongPacker.java │ │ │ ├── decoder/ │ │ │ │ ├── BitmapDecoder.java │ │ │ │ ├── CamelDecoder.java │ │ │ │ ├── Decoder.java │ │ │ │ ├── DecoderWrapper.java │ │ │ │ ├── DeltaBinaryDecoder.java │ │ │ │ ├── DictionaryDecoder.java │ │ │ │ ├── DoublePrecisionChimpDecoder.java │ │ │ │ ├── DoublePrecisionDecoderV1.java │ │ │ │ ├── DoublePrecisionDecoderV2.java │ │ │ │ ├── DoubleRLBEDecoder.java │ │ │ │ ├── DoubleSprintzDecoder.java │ │ │ │ ├── FloatDecoder.java │ │ │ │ ├── FloatRLBEDecoder.java │ │ │ │ ├── FloatSprintzDecoder.java │ │ │ │ ├── GorillaDecoderV1.java │ │ │ │ ├── GorillaDecoderV2.java │ │ │ │ ├── IntChimpDecoder.java │ │ │ │ ├── IntGorillaDecoder.java │ │ │ │ ├── IntRLBEDecoder.java │ │ │ │ ├── IntRleDecoder.java │ │ │ │ ├── IntSprintzDecoder.java │ │ │ │ ├── IntZigzagDecoder.java │ │ │ │ ├── LongChimpDecoder.java │ │ │ │ ├── LongGorillaDecoder.java │ │ │ │ ├── LongRLBEDecoder.java │ │ │ │ ├── LongRleDecoder.java │ │ │ │ ├── LongSprintzDecoder.java │ │ │ │ ├── LongZigzagDecoder.java │ │ │ │ ├── PlainDecoder.java │ │ │ │ ├── RegularDataDecoder.java │ │ │ │ ├── RleDecoder.java │ │ │ │ ├── SinglePrecisionChimpDecoder.java │ │ │ │ ├── SinglePrecisionDecoderV1.java │ │ │ │ ├── SinglePrecisionDecoderV2.java │ │ │ │ └── SprintzDecoder.java │ │ │ ├── encoder/ │ │ │ │ ├── BitmapEncoder.java │ │ │ │ ├── CamelEncoder.java │ │ │ │ ├── DeltaBinaryEncoder.java │ │ │ │ ├── DictionaryEncoder.java │ │ │ │ ├── DoublePrecisionChimpEncoder.java │ │ │ │ ├── DoublePrecisionEncoderV1.java │ │ │ │ ├── DoublePrecisionEncoderV2.java │ │ │ │ ├── DoubleRLBE.java │ │ │ │ ├── DoubleSprintzEncoder.java │ │ │ │ ├── Encoder.java │ │ │ │ ├── FloatEncoder.java │ │ │ │ ├── FloatRLBE.java │ │ │ │ ├── FloatSprintzEncoder.java │ │ │ │ ├── GorillaEncoderV1.java │ │ │ │ ├── GorillaEncoderV2.java │ │ │ │ ├── IntChimpEncoder.java │ │ │ │ ├── IntGorillaEncoder.java │ │ │ │ ├── IntRLBE.java │ │ │ │ ├── IntRleEncoder.java │ │ │ │ ├── IntSprintzEncoder.java │ │ │ │ ├── IntZigzagEncoder.java │ │ │ │ ├── LongChimpEncoder.java │ │ │ │ ├── LongGorillaEncoder.java │ │ │ │ ├── LongRLBE.java │ │ │ │ ├── LongRleEncoder.java │ │ │ │ ├── LongSprintzEncoder.java │ │ │ │ ├── LongZigzagEncoder.java │ │ │ │ ├── PlainEncoder.java │ │ │ │ ├── RLBE.java │ │ │ │ ├── RegularDataEncoder.java │ │ │ │ ├── RleEncoder.java │ │ │ │ ├── SDTEncoder.java │ │ │ │ ├── SinglePrecisionChimpEncoder.java │ │ │ │ ├── SinglePrecisionEncoderV1.java │ │ │ │ ├── SinglePrecisionEncoderV2.java │ │ │ │ ├── SprintzEncoder.java │ │ │ │ └── TSEncodingBuilder.java │ │ │ └── fire/ │ │ │ ├── Fire.java │ │ │ ├── IntFire.java │ │ │ └── LongFire.java │ │ ├── encrypt/ │ │ │ ├── EncryptParameter.java │ │ │ ├── EncryptUtils.java │ │ │ ├── IDecryptor.java │ │ │ ├── IEncrypt.java │ │ │ ├── IEncryptor.java │ │ │ ├── NoDecryptor.java │ │ │ ├── NoEncryptor.java │ │ │ └── UNENCRYPTED.java │ │ ├── exception/ │ │ │ ├── IllegalDeviceIDException.java │ │ │ ├── NotCompatibleTsFileException.java │ │ │ ├── NotImplementedException.java │ │ │ ├── NullFieldException.java │ │ │ ├── PathParseException.java │ │ │ ├── StopReadTsFileByInterruptException.java │ │ │ ├── TsFileRuntimeException.java │ │ │ ├── TsFileSequenceReaderTimeseriesMetadataIteratorException.java │ │ │ ├── TsFileStatisticsMistakesException.java │ │ │ ├── cache/ │ │ │ │ └── CacheException.java │ │ │ ├── compress/ │ │ │ │ ├── CompressionTypeNotSupportedException.java │ │ │ │ └── GZIPCompressOverflowException.java │ │ │ ├── encoding/ │ │ │ │ ├── TsFileDecodingException.java │ │ │ │ └── TsFileEncodingException.java │ │ │ ├── encrypt/ │ │ │ │ ├── EncryptException.java │ │ │ │ └── EncryptKeyLengthNotMatchException.java │ │ │ ├── filter/ │ │ │ │ ├── QueryFilterOptimizationException.java │ │ │ │ ├── StatisticsClassException.java │ │ │ │ └── UnSupportFilterDataTypeException.java │ │ │ ├── read/ │ │ │ │ ├── FileVersionTooOldException.java │ │ │ │ ├── NoColumnException.java │ │ │ │ ├── ReadProcessException.java │ │ │ │ └── UnsupportedOrderingException.java │ │ │ └── write/ │ │ │ ├── ConflictDataTypeException.java │ │ │ ├── NoDeviceException.java │ │ │ ├── NoMeasurementException.java │ │ │ ├── NoTableException.java │ │ │ ├── PageException.java │ │ │ ├── TsFileNotCompleteException.java │ │ │ ├── UnknownColumnTypeException.java │ │ │ └── WriteProcessException.java │ │ ├── external/ │ │ │ └── commons/ │ │ │ ├── codec/ │ │ │ │ ├── binary/ │ │ │ │ │ ├── Hex.java │ │ │ │ │ ├── MessageDigestAlgorithms.java │ │ │ │ │ └── StringUtils.java │ │ │ │ └── digest/ │ │ │ │ └── DigestUtils.java │ │ │ ├── collections4/ │ │ │ │ ├── BoundedMap.java │ │ │ │ ├── CollectionUtils.java │ │ │ │ ├── Get.java │ │ │ │ ├── IterableGet.java │ │ │ │ ├── IterableMap.java │ │ │ │ ├── KeyValue.java │ │ │ │ ├── MapIterator.java │ │ │ │ ├── MapUtils.java │ │ │ │ ├── OrderedIterator.java │ │ │ │ ├── OrderedMap.java │ │ │ │ ├── OrderedMapIterator.java │ │ │ │ ├── Put.java │ │ │ │ ├── ResettableIterator.java │ │ │ │ ├── comparators/ │ │ │ │ │ └── ComparatorChain.java │ │ │ │ ├── iterators/ │ │ │ │ │ ├── AbstractEmptyIterator.java │ │ │ │ │ ├── AbstractEmptyMapIterator.java │ │ │ │ │ ├── EmptyIterator.java │ │ │ │ │ ├── EmptyMapIterator.java │ │ │ │ │ ├── EmptyOrderedIterator.java │ │ │ │ │ └── EmptyOrderedMapIterator.java │ │ │ │ └── map/ │ │ │ │ ├── AbstractHashedMap.java │ │ │ │ ├── AbstractLinkedMap.java │ │ │ │ └── LRUMap.java │ │ │ ├── io/ │ │ │ │ ├── Charsets.java │ │ │ │ ├── FileExistsException.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── FilenameUtils.java │ │ │ │ ├── IOCase.java │ │ │ │ ├── IOExceptionList.java │ │ │ │ ├── IOIndexedException.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── RandomAccessFileMode.java │ │ │ │ ├── RandomAccessFiles.java │ │ │ │ ├── build/ │ │ │ │ │ ├── AbstractOrigin.java │ │ │ │ │ ├── AbstractOriginSupplier.java │ │ │ │ │ ├── AbstractStreamBuilder.java │ │ │ │ │ └── AbstractSupplier.java │ │ │ │ ├── charset/ │ │ │ │ │ ├── CharsetDecoders.java │ │ │ │ │ └── CharsetEncoders.java │ │ │ │ ├── file/ │ │ │ │ │ ├── Counters.java │ │ │ │ │ ├── CountingPathVisitor.java │ │ │ │ │ ├── DeleteOption.java │ │ │ │ │ ├── DeletingPathVisitor.java │ │ │ │ │ ├── PathFilter.java │ │ │ │ │ ├── PathUtils.java │ │ │ │ │ ├── PathVisitor.java │ │ │ │ │ ├── SimplePathVisitor.java │ │ │ │ │ └── StandardDeleteOption.java │ │ │ │ ├── filefilter/ │ │ │ │ │ ├── AbstractFileFilter.java │ │ │ │ │ ├── AndFileFilter.java │ │ │ │ │ ├── ConditionalFileFilter.java │ │ │ │ │ ├── FalseFileFilter.java │ │ │ │ │ ├── FileFileFilter.java │ │ │ │ │ ├── IOFileFilter.java │ │ │ │ │ ├── NotFileFilter.java │ │ │ │ │ ├── OrFileFilter.java │ │ │ │ │ ├── SuffixFileFilter.java │ │ │ │ │ ├── SymbolicLinkFileFilter.java │ │ │ │ │ └── TrueFileFilter.java │ │ │ │ ├── function/ │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── Erase.java │ │ │ │ │ ├── IOBaseStream.java │ │ │ │ │ ├── IOBaseStreamAdapter.java │ │ │ │ │ ├── IOBiConsumer.java │ │ │ │ │ ├── IOBiFunction.java │ │ │ │ │ ├── IOBinaryOperator.java │ │ │ │ │ ├── IOComparator.java │ │ │ │ │ ├── IOConsumer.java │ │ │ │ │ ├── IOFunction.java │ │ │ │ │ ├── IOIntSupplier.java │ │ │ │ │ ├── IOIterator.java │ │ │ │ │ ├── IOIteratorAdapter.java │ │ │ │ │ ├── IOPredicate.java │ │ │ │ │ ├── IOQuadFunction.java │ │ │ │ │ ├── IORunnable.java │ │ │ │ │ ├── IOSpliterator.java │ │ │ │ │ ├── IOSpliteratorAdapter.java │ │ │ │ │ ├── IOStream.java │ │ │ │ │ ├── IOStreamAdapter.java │ │ │ │ │ ├── IOStreams.java │ │ │ │ │ ├── IOSupplier.java │ │ │ │ │ ├── IOTriConsumer.java │ │ │ │ │ ├── IOTriFunction.java │ │ │ │ │ ├── IOUnaryOperator.java │ │ │ │ │ ├── Uncheck.java │ │ │ │ │ └── UncheckedIOIterator.java │ │ │ │ ├── input/ │ │ │ │ │ ├── ClosedInputStream.java │ │ │ │ │ ├── ReaderInputStream.java │ │ │ │ │ └── UnsynchronizedByteArrayInputStream.java │ │ │ │ └── output/ │ │ │ │ ├── AbstractByteArrayOutputStream.java │ │ │ │ ├── ByteArrayOutputStream.java │ │ │ │ ├── NullOutputStream.java │ │ │ │ ├── StringBuilderWriter.java │ │ │ │ ├── ThresholdingOutputStream.java │ │ │ │ ├── UnsynchronizedByteArrayOutputStream.java │ │ │ │ └── WriterOutputStream.java │ │ │ └── lang3/ │ │ │ ├── ArrayFill.java │ │ │ ├── ArrayUtils.java │ │ │ ├── CharSequenceUtils.java │ │ │ ├── ClassUtils.java │ │ │ ├── NotImplementedException.java │ │ │ ├── ObjectUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── Strings.java │ │ │ ├── SystemProperties.java │ │ │ ├── SystemUtils.java │ │ │ ├── Validate.java │ │ │ ├── builder/ │ │ │ │ └── HashCodeBuilder.java │ │ │ ├── exception/ │ │ │ │ └── ExceptionUtils.java │ │ │ ├── function/ │ │ │ │ ├── FailableBiConsumer.java │ │ │ │ ├── FailableBiFunction.java │ │ │ │ ├── FailableFunction.java │ │ │ │ ├── Suppliers.java │ │ │ │ └── TriFunction.java │ │ │ ├── math/ │ │ │ │ └── NumberUtils.java │ │ │ ├── stream/ │ │ │ │ ├── LangCollectors.java │ │ │ │ └── Streams.java │ │ │ └── tuple/ │ │ │ ├── ImmutablePair.java │ │ │ ├── ImmutableTriple.java │ │ │ ├── Pair.java │ │ │ └── Triple.java │ │ ├── file/ │ │ │ ├── IMetadataIndexEntry.java │ │ │ ├── MetaMarker.java │ │ │ ├── header/ │ │ │ │ ├── ChunkGroupHeader.java │ │ │ │ ├── ChunkHeader.java │ │ │ │ └── PageHeader.java │ │ │ └── metadata/ │ │ │ ├── AbstractAlignedChunkMetadata.java │ │ │ ├── AbstractAlignedTimeSeriesMetadata.java │ │ │ ├── AlignedChunkMetadata.java │ │ │ ├── AlignedTimeSeriesMetadata.java │ │ │ ├── ChunkGroupMetadata.java │ │ │ ├── ChunkMetadata.java │ │ │ ├── ColumnSchema.java │ │ │ ├── ColumnSchemaBuilder.java │ │ │ ├── DeviceMetadataIndexEntry.java │ │ │ ├── IChunkMetadata.java │ │ │ ├── IDeviceID.java │ │ │ ├── IMetadata.java │ │ │ ├── ITimeSeriesMetadata.java │ │ │ ├── LogicalTableSchema.java │ │ │ ├── MeasurementMetadataIndexEntry.java │ │ │ ├── MetadataIndexConstructor.java │ │ │ ├── MetadataIndexNode.java │ │ │ ├── PlainDeviceID.java │ │ │ ├── StringArrayDeviceID.java │ │ │ ├── TableDeviceChunkMetadata.java │ │ │ ├── TableDeviceTimeSeriesMetadata.java │ │ │ ├── TableSchema.java │ │ │ ├── TimeseriesMetadata.java │ │ │ ├── TsFileMetadata.java │ │ │ ├── enums/ │ │ │ │ ├── CompressionType.java │ │ │ │ ├── EncryptionType.java │ │ │ │ ├── MetadataIndexNodeType.java │ │ │ │ └── TSEncoding.java │ │ │ ├── idcolumn/ │ │ │ │ ├── FourOrHigherLevelDBExtractor.java │ │ │ │ ├── ThreeLevelDBExtractor.java │ │ │ │ └── TwoLevelDBExtractor.java │ │ │ └── statistics/ │ │ │ ├── BinaryStatistics.java │ │ │ ├── BlobStatistics.java │ │ │ ├── BooleanStatistics.java │ │ │ ├── DateStatistics.java │ │ │ ├── DoubleStatistics.java │ │ │ ├── FloatStatistics.java │ │ │ ├── IntegerStatistics.java │ │ │ ├── LongStatistics.java │ │ │ ├── ObjectStatistics.java │ │ │ ├── Statistics.java │ │ │ ├── StringStatistics.java │ │ │ ├── TimeStatistics.java │ │ │ └── TimestampStatistics.java │ │ ├── fileSystem/ │ │ │ ├── FSFactoryProducer.java │ │ │ ├── FSPath.java │ │ │ ├── FSType.java │ │ │ ├── fileInputFactory/ │ │ │ │ ├── FileInputFactory.java │ │ │ │ ├── HDFSInputFactory.java │ │ │ │ ├── HybridFileInputFactory.java │ │ │ │ ├── LocalFSInputFactory.java │ │ │ │ └── OSFileInputFactory.java │ │ │ ├── fileOutputFactory/ │ │ │ │ ├── FileOutputFactory.java │ │ │ │ ├── HDFSOutputFactory.java │ │ │ │ ├── HybridFileOutputFactory.java │ │ │ │ ├── LocalFSOutputFactory.java │ │ │ │ └── OSFileOutputFactory.java │ │ │ └── fsFactory/ │ │ │ ├── FSFactory.java │ │ │ ├── HDFSFactory.java │ │ │ ├── HybridFSFactory.java │ │ │ ├── LocalFSFactory.java │ │ │ └── OSFSFactory.java │ │ ├── read/ │ │ │ ├── LazyTsFileDeviceIterator.java │ │ │ ├── TimeValuePair.java │ │ │ ├── TsFileAlignedSeriesReaderIterator.java │ │ │ ├── TsFileCheckStatus.java │ │ │ ├── TsFileDeviceIterator.java │ │ │ ├── TsFileReader.java │ │ │ ├── TsFileRestorableReader.java │ │ │ ├── TsFileSequenceReader.java │ │ │ ├── TsFileSequenceReaderTimeseriesMetadataIterator.java │ │ │ ├── UnClosedTsFileReader.java │ │ │ ├── common/ │ │ │ │ ├── BatchData.java │ │ │ │ ├── BatchDataFactory.java │ │ │ │ ├── Chunk.java │ │ │ │ ├── DescReadBatchData.java │ │ │ │ ├── DescReadWriteBatchData.java │ │ │ │ ├── Field.java │ │ │ │ ├── FullPath.java │ │ │ │ ├── IBatchDataIterator.java │ │ │ │ ├── Path.java │ │ │ │ ├── RowRecord.java │ │ │ │ ├── SignalBatchData.java │ │ │ │ ├── TimeRange.java │ │ │ │ ├── TimeSeries.java │ │ │ │ ├── block/ │ │ │ │ │ ├── TsBlock.java │ │ │ │ │ ├── TsBlockBuilder.java │ │ │ │ │ ├── TsBlockUtil.java │ │ │ │ │ └── column/ │ │ │ │ │ ├── BinaryArrayColumnEncoder.java │ │ │ │ │ ├── BinaryColumn.java │ │ │ │ │ ├── BinaryColumnBuilder.java │ │ │ │ │ ├── BooleanColumn.java │ │ │ │ │ ├── BooleanColumnBuilder.java │ │ │ │ │ ├── ByteArrayColumnEncoder.java │ │ │ │ │ ├── ColumnEncoder.java │ │ │ │ │ ├── ColumnEncoderFactory.java │ │ │ │ │ ├── ColumnFactory.java │ │ │ │ │ ├── ColumnUtil.java │ │ │ │ │ ├── DictionaryColumn.java │ │ │ │ │ ├── DictionaryColumnEncoder.java │ │ │ │ │ ├── DictionaryId.java │ │ │ │ │ ├── DoubleColumn.java │ │ │ │ │ ├── DoubleColumnBuilder.java │ │ │ │ │ ├── FloatColumn.java │ │ │ │ │ ├── FloatColumnBuilder.java │ │ │ │ │ ├── Int32ArrayColumnEncoder.java │ │ │ │ │ ├── Int64ArrayColumnEncoder.java │ │ │ │ │ ├── IntColumn.java │ │ │ │ │ ├── IntColumnBuilder.java │ │ │ │ │ ├── LongColumn.java │ │ │ │ │ ├── LongColumnBuilder.java │ │ │ │ │ ├── NullColumn.java │ │ │ │ │ ├── RunLengthColumnEncoder.java │ │ │ │ │ ├── RunLengthEncodedColumn.java │ │ │ │ │ ├── TimeColumn.java │ │ │ │ │ ├── TimeColumnBuilder.java │ │ │ │ │ └── TsBlockSerde.java │ │ │ │ ├── parser/ │ │ │ │ │ ├── PathNodesGenerator.java │ │ │ │ │ ├── PathParseError.java │ │ │ │ │ └── PathVisitor.java │ │ │ │ └── type/ │ │ │ │ ├── AbstractIntType.java │ │ │ │ ├── AbstractLongType.java │ │ │ │ ├── AbstractType.java │ │ │ │ ├── AbstractVarcharType.java │ │ │ │ ├── BinaryType.java │ │ │ │ ├── BlobType.java │ │ │ │ ├── BooleanType.java │ │ │ │ ├── DateType.java │ │ │ │ ├── DoubleType.java │ │ │ │ ├── FloatType.java │ │ │ │ ├── IntType.java │ │ │ │ ├── LongType.java │ │ │ │ ├── ObjectType.java │ │ │ │ ├── RowType.java │ │ │ │ ├── StringType.java │ │ │ │ ├── TimestampType.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeEnum.java │ │ │ │ ├── TypeFactory.java │ │ │ │ └── UnknownType.java │ │ │ ├── controller/ │ │ │ │ ├── CachedChunkLoaderImpl.java │ │ │ │ ├── DeviceMetaIterator.java │ │ │ │ ├── IChunkLoader.java │ │ │ │ ├── IChunkMetadataLoader.java │ │ │ │ ├── IMetadataQuerier.java │ │ │ │ └── MetadataQuerierByFileImpl.java │ │ │ ├── expression/ │ │ │ │ ├── ExpressionTree.java │ │ │ │ ├── ExpressionType.java │ │ │ │ ├── IBinaryExpression.java │ │ │ │ ├── IExpression.java │ │ │ │ ├── IUnaryExpression.java │ │ │ │ ├── QueryExpression.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── BinaryExpression.java │ │ │ │ │ ├── GlobalTimeExpression.java │ │ │ │ │ └── SingleSeriesExpression.java │ │ │ │ └── util/ │ │ │ │ └── ExpressionOptimizer.java │ │ │ ├── filter/ │ │ │ │ ├── PredicateRemoveNotRewriter.java │ │ │ │ ├── basic/ │ │ │ │ │ ├── BinaryLogicalFilter.java │ │ │ │ │ ├── CompareNullFilter.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── OperatorType.java │ │ │ │ │ ├── TimeFilter.java │ │ │ │ │ └── ValueFilter.java │ │ │ │ ├── factory/ │ │ │ │ │ ├── FilterFactory.java │ │ │ │ │ ├── TagFilterBuilder.java │ │ │ │ │ ├── TimeFilterApi.java │ │ │ │ │ └── ValueFilterApi.java │ │ │ │ └── operator/ │ │ │ │ ├── And.java │ │ │ │ ├── ExtractTimeFilterOperators.java │ │ │ │ ├── ExtractValueFilterOperators.java │ │ │ │ ├── FalseLiteralFilter.java │ │ │ │ ├── GroupByFilter.java │ │ │ │ ├── GroupByMonthFilter.java │ │ │ │ ├── Not.java │ │ │ │ ├── Or.java │ │ │ │ ├── TimeFilterOperators.java │ │ │ │ ├── ValueIsNotNullOperator.java │ │ │ │ └── ValueIsNullOperator.java │ │ │ ├── query/ │ │ │ │ ├── dataset/ │ │ │ │ │ ├── AbstractResultSet.java │ │ │ │ │ ├── DataSetWithTimeGenerator.java │ │ │ │ │ ├── DataSetWithoutTimeGenerator.java │ │ │ │ │ ├── QueryDataSet.java │ │ │ │ │ ├── ResultSet.java │ │ │ │ │ ├── ResultSetMetadata.java │ │ │ │ │ ├── ResultSetMetadataImpl.java │ │ │ │ │ ├── TableResultSet.java │ │ │ │ │ └── TreeResultSet.java │ │ │ │ ├── executor/ │ │ │ │ │ ├── ExecutorWithTimeGenerator.java │ │ │ │ │ ├── QueryExecutor.java │ │ │ │ │ ├── TableQueryExecutor.java │ │ │ │ │ ├── TsFileExecutor.java │ │ │ │ │ └── task/ │ │ │ │ │ ├── DeviceQueryTask.java │ │ │ │ │ └── DeviceTaskIterator.java │ │ │ │ └── timegenerator/ │ │ │ │ ├── TimeGenerator.java │ │ │ │ ├── TsFileTimeGenerator.java │ │ │ │ └── node/ │ │ │ │ ├── AndNode.java │ │ │ │ ├── LeafNode.java │ │ │ │ ├── Node.java │ │ │ │ ├── NodeType.java │ │ │ │ └── OrNode.java │ │ │ ├── reader/ │ │ │ │ ├── IBatchReader.java │ │ │ │ ├── IChunkReader.java │ │ │ │ ├── IPageReader.java │ │ │ │ ├── IPointReader.java │ │ │ │ ├── LocalTsFileInput.java │ │ │ │ ├── TsFileInput.java │ │ │ │ ├── TsFileLastReader.java │ │ │ │ ├── block/ │ │ │ │ │ ├── DeviceOrderedTsBlockReader.java │ │ │ │ │ ├── SingleDeviceTsBlockReader.java │ │ │ │ │ └── TsBlockReader.java │ │ │ │ ├── chunk/ │ │ │ │ │ ├── AbstractAlignedChunkReader.java │ │ │ │ │ ├── AbstractChunkReader.java │ │ │ │ │ ├── AlignedChunkReader.java │ │ │ │ │ ├── AlignedChunkReaderWithoutStatistics.java │ │ │ │ │ ├── ChunkReader.java │ │ │ │ │ ├── ChunkReaderWithoutStatistics.java │ │ │ │ │ └── TableChunkReader.java │ │ │ │ ├── page/ │ │ │ │ │ ├── AbstractAlignedPageReader.java │ │ │ │ │ ├── AlignedPageReader.java │ │ │ │ │ ├── LazyLoadAlignedPagePointReader.java │ │ │ │ │ ├── LazyLoadPageData.java │ │ │ │ │ ├── PageReader.java │ │ │ │ │ ├── TablePageReader.java │ │ │ │ │ ├── TimePageReader.java │ │ │ │ │ └── ValuePageReader.java │ │ │ │ └── series/ │ │ │ │ ├── AbstractFileSeriesReader.java │ │ │ │ ├── EmptyFileSeriesReader.java │ │ │ │ ├── FileSeriesReader.java │ │ │ │ ├── FileSeriesReaderByTimestamp.java │ │ │ │ └── PaginationController.java │ │ │ └── v4/ │ │ │ ├── DeviceTableModelReader.java │ │ │ ├── ITsFileReader.java │ │ │ ├── ITsFileTreeReader.java │ │ │ ├── TsFileReaderBuilder.java │ │ │ ├── TsFileTreeReader.java │ │ │ └── TsFileTreeReaderBuilder.java │ │ ├── utils/ │ │ │ ├── BloomFilter.java │ │ │ ├── BytesUtils.java │ │ │ ├── DateUtils.java │ │ │ ├── FSUtils.java │ │ │ ├── FilePathUtils.java │ │ │ ├── FilterDeserialize.java │ │ │ ├── Loader.java │ │ │ ├── MeasurementGroup.java │ │ │ ├── Murmur128Hash.java │ │ │ ├── NoSyncBufferedInputStream.java │ │ │ ├── NoSyncBufferedOutputStream.java │ │ │ ├── Pair.java │ │ │ ├── Preconditions.java │ │ │ ├── PublicBAOS.java │ │ │ ├── ReadWriteForEncodingUtils.java │ │ │ ├── ReadWriteIOUtils.java │ │ │ ├── StringContainer.java │ │ │ ├── TimeDuration.java │ │ │ ├── TsFileGeneratorUtils.java │ │ │ ├── TsFileSketchTool.java │ │ │ ├── TsFileUtils.java │ │ │ └── WriteUtils.java │ │ └── write/ │ │ ├── TsFileWriter.java │ │ ├── chunk/ │ │ │ ├── AlignedChunkGroupWriterImpl.java │ │ │ ├── AlignedChunkWriterImpl.java │ │ │ ├── ChunkWriterImpl.java │ │ │ ├── IChunkGroupWriter.java │ │ │ ├── IChunkWriter.java │ │ │ ├── NonAlignedChunkGroupWriterImpl.java │ │ │ ├── TableChunkGroupWriterImpl.java │ │ │ ├── TimeChunkWriter.java │ │ │ └── ValueChunkWriter.java │ │ ├── page/ │ │ │ ├── PageWriter.java │ │ │ ├── TimePageWriter.java │ │ │ └── ValuePageWriter.java │ │ ├── record/ │ │ │ ├── TSRecord.java │ │ │ ├── Tablet.java │ │ │ └── datapoint/ │ │ │ ├── BooleanDataPoint.java │ │ │ ├── DataPoint.java │ │ │ ├── DateDataPoint.java │ │ │ ├── DoubleDataPoint.java │ │ │ ├── FloatDataPoint.java │ │ │ ├── IntDataPoint.java │ │ │ ├── LongDataPoint.java │ │ │ └── StringDataPoint.java │ │ ├── schema/ │ │ │ ├── IMeasurementSchema.java │ │ │ ├── MeasurementSchema.java │ │ │ ├── MeasurementSchemaBuilder.java │ │ │ ├── MeasurementSchemaType.java │ │ │ ├── Schema.java │ │ │ ├── TimeseriesSchema.java │ │ │ └── VectorMeasurementSchema.java │ │ ├── v4/ │ │ │ ├── AbstractTableModelTsFileWriter.java │ │ │ ├── DeviceTableModelWriter.java │ │ │ ├── ITsFileWriter.java │ │ │ ├── TableTsBlock2TsFileWriter.java │ │ │ ├── TsFileTreeWriter.java │ │ │ ├── TsFileTreeWriterBuilder.java │ │ │ └── TsFileWriterBuilder.java │ │ └── writer/ │ │ ├── FlushChunkMetadataListener.java │ │ ├── ForceAppendTsFileWriter.java │ │ ├── IDataWriter.java │ │ ├── LocalTsFileOutput.java │ │ ├── RestorableTsFileIOWriter.java │ │ ├── TsFileIOWriter.java │ │ ├── TsFileIOWriterEndFileTest.java │ │ ├── TsFileOutput.java │ │ └── tsmiterator/ │ │ ├── DiskTSMIterator.java │ │ └── TSMIterator.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── tsfile/ │ │ ├── common/ │ │ │ ├── LRUCacheTest.java │ │ │ ├── bitStream/ │ │ │ │ └── TestBitStream.java │ │ │ ├── block/ │ │ │ │ ├── BinaryArrayColumnEncoderTest.java │ │ │ │ ├── ByteArrayColumnEncoderTest.java │ │ │ │ ├── ColumnEncoderTest.java │ │ │ │ ├── DictionaryColumnEncodingTest.java │ │ │ │ ├── Int32ArrayColumnEncoderTest.java │ │ │ │ ├── Int64ArrayColumnEncoderTest.java │ │ │ │ ├── NullColumnUnitTest.java │ │ │ │ ├── RunLengthColumnEncoderTest.java │ │ │ │ ├── TsBlockSerdeTest.java │ │ │ │ └── TsBlockTest.java │ │ │ └── conf/ │ │ │ └── TSFileDescriptorTest.java │ │ ├── compatibility/ │ │ │ └── CompatibilityTest.java │ │ ├── compress/ │ │ │ ├── CompressTest.java │ │ │ ├── GZIPTest.java │ │ │ ├── LZ4Test.java │ │ │ ├── LZMA2Test.java │ │ │ ├── SnappyTest.java │ │ │ └── ZstdTest.java │ │ ├── constant/ │ │ │ └── TestConstant.java │ │ ├── encoding/ │ │ │ ├── SDTEncoderTest.java │ │ │ ├── bitpacking/ │ │ │ │ ├── IntPackerTest.java │ │ │ │ └── LongPackerTest.java │ │ │ ├── decoder/ │ │ │ │ ├── BitmapDecoderTest.java │ │ │ │ ├── CamelDecoderTest.java │ │ │ │ ├── ChimpDecoderTest.java │ │ │ │ ├── DictionaryDecoderTest.java │ │ │ │ ├── FloatDecoderTest.java │ │ │ │ ├── GorillaDecoderV1Test.java │ │ │ │ ├── GorillaDecoderV2Test.java │ │ │ │ ├── IntRleDecoderTest.java │ │ │ │ ├── IntZigzagDecoderTest.java │ │ │ │ ├── LongRleDecoderTest.java │ │ │ │ ├── LongZigzagDecoderTest.java │ │ │ │ ├── RLBEDecoderTest.java │ │ │ │ ├── SprintzDecoderTest.java │ │ │ │ ├── delta/ │ │ │ │ │ ├── DeltaBinaryEncoderIntegerTest.java │ │ │ │ │ └── DeltaBinaryEncoderLongTest.java │ │ │ │ └── regular/ │ │ │ │ ├── RegularDataEncoderIntegerTest.java │ │ │ │ └── RegularDataEncoderLongTest.java │ │ │ └── encoder/ │ │ │ └── TSEncodingBuilderTest.java │ │ ├── encrypt/ │ │ │ └── EncryptTest.java │ │ ├── exception/ │ │ │ └── TsFileExceptionTest.java │ │ ├── file/ │ │ │ ├── header/ │ │ │ │ └── PageHeaderTest.java │ │ │ └── metadata/ │ │ │ ├── ChunkMetadataTest.java │ │ │ ├── IDeviceIDTest.java │ │ │ ├── MetadataIndexNodeTest.java │ │ │ ├── TimeseriesMetadataTest.java │ │ │ ├── TreeDeviceIdColumnValueExtractorTest.java │ │ │ ├── TsFileMetadataTest.java │ │ │ ├── statistics/ │ │ │ │ ├── BooleanStatisticsTest.java │ │ │ │ ├── DoubleStatisticsTest.java │ │ │ │ ├── FloatStatisticsTest.java │ │ │ │ ├── IntegerStatisticsTest.java │ │ │ │ ├── LongStatisticsTest.java │ │ │ │ ├── StatisticsTest.java │ │ │ │ └── StringStatisticsTest.java │ │ │ └── utils/ │ │ │ ├── TestHelper.java │ │ │ └── Utils.java │ │ ├── read/ │ │ │ ├── ExpressionTest.java │ │ │ ├── GetAllDevicesTest.java │ │ │ ├── MeasurementChunkMetadataListMapIteratorTest.java │ │ │ ├── ReadInPartitionTest.java │ │ │ ├── ReadTest.java │ │ │ ├── TimePlainEncodeReadTest.java │ │ │ ├── TimeSeriesMetadataReadTest.java │ │ │ ├── TsFileDeviceIteratorTest.java │ │ │ ├── TsFileIOWriterFlushTempChunkMetadataTest.java │ │ │ ├── TsFileReaderTest.java │ │ │ ├── TsFileRestorableReaderTest.java │ │ │ ├── TsFileSequenceReaderTest.java │ │ │ ├── TsFileSequenceReaderTimeseriesMetadataIteratorTest.java │ │ │ ├── TsFileTreeReaderTest.java │ │ │ ├── TsFileV4ReadWriteInterfacesTest.java │ │ │ ├── UnClosedTsFileReaderTest.java │ │ │ ├── common/ │ │ │ │ ├── BatchDataTest.java │ │ │ │ ├── ColumnTest.java │ │ │ │ ├── FieldTest.java │ │ │ │ ├── PathTest.java │ │ │ │ └── TimeRangeTest.java │ │ │ ├── controller/ │ │ │ │ ├── ChunkLoaderTest.java │ │ │ │ └── IMetadataQuerierByFileImplTest.java │ │ │ ├── filter/ │ │ │ │ ├── BinaryOperatorsTest.java │ │ │ │ ├── BooleanOperatorsTest.java │ │ │ │ ├── ExtractTimeFilterTest.java │ │ │ │ ├── ExtractValueFilterTest.java │ │ │ │ ├── FilterSerializeTest.java │ │ │ │ ├── FilterTestUtil.java │ │ │ │ ├── GroupByFilterTest.java │ │ │ │ ├── GroupByMonthFilterTest.java │ │ │ │ ├── IExpressionOptimizerTest.java │ │ │ │ ├── MinTimeMaxTimeFilterTest.java │ │ │ │ ├── NullOperatorsTest.java │ │ │ │ ├── NumericalOperatorsTest.java │ │ │ │ ├── OperatorTest.java │ │ │ │ ├── PredicateRemoveNotRewriterTest.java │ │ │ │ ├── StatisticsFilterTest.java │ │ │ │ └── TsBlockFilterTest.java │ │ │ ├── query/ │ │ │ │ ├── ResultSetTest.java │ │ │ │ ├── executor/ │ │ │ │ │ └── QueryExecutorTest.java │ │ │ │ └── timegenerator/ │ │ │ │ ├── NodeTest.java │ │ │ │ ├── ReadWriteTest.java │ │ │ │ ├── ReaderByTimestampTest.java │ │ │ │ ├── TimeGeneratorReadEmptyTest.java │ │ │ │ ├── TimeGeneratorReadWriteTest.java │ │ │ │ ├── TimeGeneratorTest.java │ │ │ │ └── TsFileGeneratorForSeriesReaderByTimestamp.java │ │ │ └── reader/ │ │ │ ├── AlignedChunkReaderWithoutStatisticsTest.java │ │ │ ├── AlignedPageReaderPushDownTest.java │ │ │ ├── ChunkReaderTest.java │ │ │ ├── ChunkReaderWithoutStatisticsTest.java │ │ │ ├── FakedBatchReader.java │ │ │ ├── FakedMultiBatchReader.java │ │ │ ├── LazyLoadAlignedPagePointReaderTest.java │ │ │ ├── PageReaderPushDownTest.java │ │ │ ├── PageReaderTest.java │ │ │ ├── ReaderTest.java │ │ │ ├── ReplaceDecoderTest.java │ │ │ ├── TsFileLastReaderTest.java │ │ │ ├── TsFileReaderEmptyChunkTest.java │ │ │ └── chunk/ │ │ │ └── TableChunkReaderTest.java │ │ ├── tableview/ │ │ │ ├── PerformanceTest.java │ │ │ ├── TableSchemaTest.java │ │ │ └── TableViewTest.java │ │ ├── utils/ │ │ │ ├── BitMapTest.java │ │ │ ├── BloomFilterTest.java │ │ │ ├── BytesUtilsTest.java │ │ │ ├── DateUtilsTest.java │ │ │ ├── FileGenerator.java │ │ │ ├── FilePathUtilsTest.java │ │ │ ├── FileTestUtils.java │ │ │ ├── FileTestUtilsTest.java │ │ │ ├── PairTest.java │ │ │ ├── ReadWriteForEncodingUtilsTest.java │ │ │ ├── ReadWriteIOUtilsTest.java │ │ │ ├── ReadWriteStreamUtilsTest.java │ │ │ ├── ReadWriteToBytesUtilsTest.java │ │ │ ├── RecordUtils.java │ │ │ ├── RecordUtilsTest.java │ │ │ ├── StringContainerTest.java │ │ │ ├── TimeDurationTest.java │ │ │ ├── TsFileGeneratorForTest.java │ │ │ ├── TsFileUtilsTest.java │ │ │ ├── TsPrimitiveTypeTest.java │ │ │ └── TypeCastTest.java │ │ └── write/ │ │ ├── ChunkRewriteTest.java │ │ ├── DefaultSchemaTemplateTest.java │ │ ├── MetadataIndexConstructorTest.java │ │ ├── PerfTest.java │ │ ├── ReadPageInMemTest.java │ │ ├── SameMeasurementsWithDifferentDataTypesTest.java │ │ ├── TsFileIOWriterTest.java │ │ ├── TsFileIntegrityCheckingTool.java │ │ ├── TsFileReadWriteTest.java │ │ ├── TsFileWriteApiTest.java │ │ ├── TsFileWriterTest.java │ │ ├── WriteTest.java │ │ ├── record/ │ │ │ └── TabletTest.java │ │ ├── schema/ │ │ │ └── converter/ │ │ │ └── SchemaBuilderTest.java │ │ └── writer/ │ │ ├── AlignedChunkWriterImplTest.java │ │ ├── ForceAppendTsFileWriterTest.java │ │ ├── MeasurementSchemaSerializeTest.java │ │ ├── PageWriterTest.java │ │ ├── RestorableTsFileIOWriterTest.java │ │ ├── TableTsBlock2TsFileWriterTest.java │ │ ├── TestTsFileOutput.java │ │ ├── TimeChunkWriterTest.java │ │ ├── TimePageWriterTest.java │ │ ├── TsFileIOWriterMemoryControlTest.java │ │ ├── ValueChunkWriterTest.java │ │ ├── ValuePageWriterTest.java │ │ └── VectorMeasurementSchemaStub.java │ └── resources/ │ ├── logback.xml │ └── v3TsFile ├── jenkins.pom ├── mvnw ├── mvnw.cmd ├── pom.xml └── python/ ├── CLAUDE.md ├── README-zh.md ├── README.md ├── VersionUpdater.groovy ├── examples/ │ └── example.py ├── pom.xml ├── pyproject.toml ├── requirements.txt ├── setup.py ├── tests/ │ ├── __init__.py │ ├── bench_batch_arrow_vs_dataframe.py │ ├── bench_write_arrow_vs_dataframe.py │ ├── resources/ │ │ ├── README.md │ │ ├── simple_table_t1.tsfile │ │ ├── simple_table_t2.tsfile │ │ ├── simple_tree.tsfile │ │ └── table_with_time_column.tsfile │ ├── test_basic.py │ ├── test_batch_arrow.py │ ├── test_dataframe.py │ ├── test_load_tsfile_from_iotdb.py │ ├── test_query_by_row.py │ ├── test_reader_metadata.py │ ├── test_tag_filter.py │ ├── test_tag_filter_query.py │ ├── test_to_tsfile.py │ ├── test_tsfile_dataset.py │ ├── test_write.py │ ├── test_write_and_read.py │ └── test_write_arrow.py └── tsfile/ ├── __init__.pxd ├── __init__.py ├── constants.py ├── dataset/ │ ├── __init__.py │ ├── dataframe.py │ ├── formatting.py │ ├── merge.py │ ├── metadata.py │ ├── reader.py │ └── timeseries.py ├── date_utils.py ├── exceptions.py ├── field.py ├── row_record.py ├── schema.py ├── tablet.py ├── tag_filter.py ├── tsfile_cpp.pxd ├── tsfile_py_cpp.pxd ├── tsfile_py_cpp.pyx ├── tsfile_reader.pyx ├── tsfile_table_writer.py ├── tsfile_writer.pyx └── utils.py