实例介绍
cartographer的2019年5月28日的安装代码,包含了proto,cartographer,cartographer_ros以及ceres1.13.0版本,要从proto编译那步进行编译。具体的步骤请参照官方文档。
【实例截图】
【核心代码】
4744302543297143936.gz
└── cartographer_ws
├── protobuf
│ ├── appveyor.bat
│ ├── appveyor.yml
│ ├── autogen.sh
│ ├── benchmarks
│ │ ├── benchmark_messages_proto2.proto
│ │ ├── benchmark_messages_proto3.proto
│ │ ├── benchmarks.proto
│ │ ├── cpp_benchmark.cc
│ │ ├── generate_datasets.cc
│ │ ├── google_message1.dat
│ │ ├── google_message2.dat
│ │ ├── google_size.proto
│ │ ├── Makefile.am
│ │ ├── ProtoBench.java
│ │ ├── README.md
│ │ └── readme.txt
│ ├── BUILD
│ ├── CHANGES.txt
│ ├── cmake
│ │ ├── CMakeLists.txt
│ │ ├── examples.cmake
│ │ ├── extract_includes.bat.in
│ │ ├── install.cmake
│ │ ├── libprotobuf.cmake
│ │ ├── libprotobuf-lite.cmake
│ │ ├── libprotoc.cmake
│ │ ├── protobuf-config.cmake.in
│ │ ├── protobuf-config-version.cmake.in
│ │ ├── protobuf-lite.pc.cmake
│ │ ├── protobuf-module.cmake.in
│ │ ├── protobuf-options.cmake
│ │ ├── protobuf.pc.cmake
│ │ ├── protoc.cmake
│ │ ├── README.md
│ │ └── tests.cmake
│ ├── composer.json
│ ├── configure.ac
│ ├── conformance
│ │ ├── autoload.php
│ │ ├── conformance_cpp.cc
│ │ ├── ConformanceJava.java
│ │ ├── ConformanceJavaLite.java
│ │ ├── conformance_nodejs.js
│ │ ├── conformance_objc.m
│ │ ├── conformance_php.php
│ │ ├── conformance.proto
│ │ ├── conformance_python.py
│ │ ├── conformance_ruby.rb
│ │ ├── conformance_test.cc
│ │ ├── conformance_test.h
│ │ ├── conformance_test_runner.cc
│ │ ├── failure_list_cpp.txt
│ │ ├── failure_list_csharp.txt
│ │ ├── failure_list_java.txt
│ │ ├── failure_list_js.txt
│ │ ├── failure_list_objc.txt
│ │ ├── failure_list_php_c.txt
│ │ ├── failure_list_php.txt
│ │ ├── failure_list_php_zts_c.txt
│ │ ├── failure_list_python_cpp.txt
│ │ ├── failure_list_python-post26.txt
│ │ ├── failure_list_python.txt
│ │ ├── failure_list_ruby.txt
│ │ ├── Makefile.am
│ │ ├── README.md
│ │ ├── third_party
│ │ │ └── jsoncpp
│ │ │ ├── jsoncpp.cpp
│ │ │ └── json.h
│ │ └── update_failure_list.py
│ ├── CONTRIBUTORS.txt
│ ├── csharp
│ │ ├── buildall.sh
│ │ ├── build_packages.bat
│ │ ├── build_tools.sh
│ │ ├── CHANGES.txt
│ │ ├── compatibility_tests
│ │ │ └── v3.0.0
│ │ │ ├── protos
│ │ │ │ ├── csharp
│ │ │ │ │ └── protos
│ │ │ │ │ └── unittest_issues.proto
│ │ │ │ └── src
│ │ │ │ └── protobuf
│ │ │ │ ├── map_unittest_proto3.proto
│ │ │ │ ├── unittest_import_proto3.proto
│ │ │ │ ├── unittest_import_public_proto3.proto
│ │ │ │ ├── unittest_proto3.proto
│ │ │ │ └── unittest_well_known_types.proto
│ │ │ ├── src
│ │ │ │ └── Google.Protobuf.Test
│ │ │ │ ├── ByteStringTest.cs
│ │ │ │ ├── CodedInputStreamExtensions.cs
│ │ │ │ ├── CodedInputStreamTest.cs
│ │ │ │ ├── CodedOutputStreamTest.cs
│ │ │ │ ├── Collections
│ │ │ │ │ ├── MapFieldTest.cs
│ │ │ │ │ └── RepeatedFieldTest.cs
│ │ │ │ ├── Compatibility
│ │ │ │ │ ├── PropertyInfoExtensionsTest.cs
│ │ │ │ │ └── TypeExtensionsTest.cs
│ │ │ │ ├── DeprecatedMemberTest.cs
│ │ │ │ ├── EqualityTester.cs
│ │ │ │ ├── FieldCodecTest.cs
│ │ │ │ ├── GeneratedMessageTest.cs
│ │ │ │ ├── Google.Protobuf.Test.csproj
│ │ │ │ ├── IssuesTest.cs
│ │ │ │ ├── JsonParserTest.cs
│ │ │ │ ├── JsonTokenizerTest.cs
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Reflection
│ │ │ │ │ ├── DescriptorsTest.cs
│ │ │ │ │ ├── FieldAccessTest.cs
│ │ │ │ │ └── TypeRegistryTest.cs
│ │ │ │ ├── SampleEnum.cs
│ │ │ │ ├── SampleMessages.cs
│ │ │ │ ├── TestCornerCases.cs
│ │ │ │ ├── TestProtos
│ │ │ │ │ └── ForeignMessagePartial.cs
│ │ │ │ └── WellKnownTypes
│ │ │ │ ├── AnyTest.cs
│ │ │ │ ├── DurationTest.cs
│ │ │ │ ├── FieldMaskTest.cs
│ │ │ │ ├── TimestampTest.cs
│ │ │ │ └── WrappersTest.cs
│ │ │ └── test.sh
│ │ ├── generate_protos.sh
│ │ ├── global.json
│ │ ├── Google.Protobuf.Tools.nuspec
│ │ ├── keys
│ │ │ ├── Google.Protobuf.public.snk
│ │ │ ├── Google.Protobuf.snk
│ │ │ └── README.md
│ │ ├── protos
│ │ │ ├── unittest_custom_options_proto3.proto
│ │ │ └── unittest_issues.proto
│ │ ├── README.md
│ │ └── src
│ │ ├── AddressBook
│ │ │ ├── AddPerson.cs
│ │ │ ├── Addressbook.cs
│ │ │ ├── AddressBook.csproj
│ │ │ ├── ListPeople.cs
│ │ │ ├── Program.cs
│ │ │ └── SampleUsage.cs
│ │ ├── Google.Protobuf
│ │ │ ├── ByteArray.cs
│ │ │ ├── ByteString.cs
│ │ │ ├── CodedInputStream.cs
│ │ │ ├── CodedOutputStream.ComputeSize.cs
│ │ │ ├── CodedOutputStream.cs
│ │ │ ├── Collections
│ │ │ │ ├── MapField.cs
│ │ │ │ ├── ReadOnlyDictionary.cs
│ │ │ │ └── RepeatedField.cs
│ │ │ ├── Compatibility
│ │ │ │ ├── PropertyInfoExtensions.cs
│ │ │ │ ├── StreamExtensions.cs
│ │ │ │ └── TypeExtensions.cs
│ │ │ ├── FieldCodec.cs
│ │ │ ├── FrameworkPortability.cs
│ │ │ ├── Google.Protobuf.csproj
│ │ │ ├── ICustomDiagnosticMessage.cs
│ │ │ ├── IDeepCloneable.cs
│ │ │ ├── IMessage.cs
│ │ │ ├── InvalidJsonException.cs
│ │ │ ├── InvalidProtocolBufferException.cs
│ │ │ ├── JsonFormatter.cs
│ │ │ ├── JsonParser.cs
│ │ │ ├── JsonToken.cs
│ │ │ ├── JsonTokenizer.cs
│ │ │ ├── LimitedInputStream.cs
│ │ │ ├── MessageExtensions.cs
│ │ │ ├── MessageParser.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ProtoPreconditions.cs
│ │ │ ├── Reflection
│ │ │ │ ├── CustomOptions.cs
│ │ │ │ ├── DescriptorBase.cs
│ │ │ │ ├── Descriptor.cs
│ │ │ │ ├── DescriptorPool.cs
│ │ │ │ ├── DescriptorUtil.cs
│ │ │ │ ├── DescriptorValidationException.cs
│ │ │ │ ├── EnumDescriptor.cs
│ │ │ │ ├── EnumValueDescriptor.cs
│ │ │ │ ├── FieldAccessorBase.cs
│ │ │ │ ├── FieldDescriptor.cs
│ │ │ │ ├── FieldType.cs
│ │ │ │ ├── FileDescriptor.cs
│ │ │ │ ├── GeneratedClrTypeInfo.cs
│ │ │ │ ├── IDescriptor.cs
│ │ │ │ ├── IFieldAccessor.cs
│ │ │ │ ├── MapFieldAccessor.cs
│ │ │ │ ├── MessageDescriptor.cs
│ │ │ │ ├── MethodDescriptor.cs
│ │ │ │ ├── OneofAccessor.cs
│ │ │ │ ├── OneofDescriptor.cs
│ │ │ │ ├── OriginalNameAttribute.cs
│ │ │ │ ├── PackageDescriptor.cs
│ │ │ │ ├── PartialClasses.cs
│ │ │ │ ├── ReflectionUtil.cs
│ │ │ │ ├── RepeatedFieldAccessor.cs
│ │ │ │ ├── ServiceDescriptor.cs
│ │ │ │ ├── SingleFieldAccessor.cs
│ │ │ │ └── TypeRegistry.cs
│ │ │ ├── WellKnownTypes
│ │ │ │ ├── Any.cs
│ │ │ │ ├── AnyPartial.cs
│ │ │ │ ├── Api.cs
│ │ │ │ ├── Duration.cs
│ │ │ │ ├── DurationPartial.cs
│ │ │ │ ├── Empty.cs
│ │ │ │ ├── FieldMask.cs
│ │ │ │ ├── FieldMaskPartial.cs
│ │ │ │ ├── SourceContext.cs
│ │ │ │ ├── Struct.cs
│ │ │ │ ├── TimeExtensions.cs
│ │ │ │ ├── Timestamp.cs
│ │ │ │ ├── TimestampPartial.cs
│ │ │ │ ├── Type.cs
│ │ │ │ ├── ValuePartial.cs
│ │ │ │ ├── Wrappers.cs
│ │ │ │ └── WrappersPartial.cs
│ │ │ └── WireFormat.cs
│ │ ├── Google.Protobuf.Conformance
│ │ │ ├── Conformance.cs
│ │ │ ├── Google.Protobuf.Conformance.csproj
│ │ │ └── Program.cs
│ │ ├── Google.Protobuf.JsonDump
│ │ │ ├── Google.Protobuf.JsonDump.csproj
│ │ │ └── Program.cs
│ │ ├── Google.Protobuf.sln
│ │ └── Google.Protobuf.Test
│ │ ├── ByteStringTest.cs
│ │ ├── CodedInputStreamExtensions.cs
│ │ ├── CodedInputStreamTest.cs
│ │ ├── CodedOutputStreamTest.cs
│ │ ├── Collections
│ │ │ ├── MapFieldTest.cs
│ │ │ └── RepeatedFieldTest.cs
│ │ ├── Compatibility
│ │ │ ├── PropertyInfoExtensionsTest.cs
│ │ │ ├── StreamExtensionsTest.cs
│ │ │ └── TypeExtensionsTest.cs
│ │ ├── DeprecatedMemberTest.cs
│ │ ├── EqualityTester.cs
│ │ ├── FieldCodecTest.cs
│ │ ├── GeneratedMessageTest.cs
│ │ ├── Google.Protobuf.Test.csproj
│ │ ├── IssuesTest.cs
│ │ ├── JsonFormatterTest.cs
│ │ ├── JsonParserTest.cs
│ │ ├── JsonTokenizerTest.cs
│ │ ├── Program.cs
│ │ ├── Reflection
│ │ │ ├── CustomOptionsTest.cs
│ │ │ ├── DescriptorsTest.cs
│ │ │ ├── FieldAccessTest.cs
│ │ │ └── TypeRegistryTest.cs
│ │ ├── SampleEnum.cs
│ │ ├── SampleMessages.cs
│ │ ├── TestCornerCases.cs
│ │ ├── TestProtos
│ │ │ ├── ForeignMessagePartial.cs
│ │ │ ├── MapUnittestProto3.cs
│ │ │ ├── TestMessagesProto3.cs
│ │ │ ├── UnittestCustomOptionsProto3.cs
│ │ │ ├── UnittestImportProto3.cs
│ │ │ ├── UnittestImportPublicProto3.cs
│ │ │ ├── UnittestIssues.cs
│ │ │ ├── UnittestProto3.cs
│ │ │ └── UnittestWellKnownTypes.cs
│ │ └── WellKnownTypes
│ │ ├── AnyTest.cs
│ │ ├── DurationTest.cs
│ │ ├── FieldMaskTest.cs
│ │ ├── TimestampTest.cs
│ │ └── WrappersTest.cs
│ ├── docs
│ │ └── third_party.md
│ ├── editors
│ │ ├── protobuf-mode.el
│ │ ├── proto.vim
│ │ └── README.txt
│ ├── examples
│ │ ├── add_person.cc
│ │ ├── add_person.go
│ │ ├── AddPerson.java
│ │ ├── add_person.py
│ │ ├── add_person_test.go
│ │ ├── addressbook.proto
│ │ ├── CMakeLists.txt
│ │ ├── list_people.cc
│ │ ├── list_people.go
│ │ ├── ListPeople.java
│ │ ├── list_people.py
│ │ ├── list_people_test.go
│ │ ├── Makefile
│ │ └── README.txt
│ ├── generate_changelog.py
│ ├── generate_descriptor_proto.sh
│ ├── gmock.BUILD
│ ├── java
│ │ ├── compatibility_tests
│ │ │ ├── README.md
│ │ │ └── v2.5.0
│ │ │ ├── deps
│ │ │ │ └── pom.xml
│ │ │ ├── more_protos
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── proto
│ │ │ │ ├── com
│ │ │ │ │ └── protobuf
│ │ │ │ │ ├── multiple_files_test.proto
│ │ │ │ │ ├── nested_builders_test.proto
│ │ │ │ │ ├── nested_extension_lite.proto
│ │ │ │ │ ├── nested_extension.proto
│ │ │ │ │ ├── non_nested_extension_lite.proto
│ │ │ │ │ ├── non_nested_extension.proto
│ │ │ │ │ └── test_bad_identifiers.proto
│ │ │ │ └── protobuf
│ │ │ │ ├── descriptor.proto
│ │ │ │ ├── unittest_custom_options.proto
│ │ │ │ ├── unittest_embed_optimize_for.proto
│ │ │ │ ├── unittest_empty.proto
│ │ │ │ ├── unittest_enormous_descriptor.proto
│ │ │ │ ├── unittest_import_lite.proto
│ │ │ │ ├── unittest_import.proto
│ │ │ │ ├── unittest_import_public_lite.proto
│ │ │ │ ├── unittest_import_public.proto
│ │ │ │ ├── unittest_lite_imports_nonlite.proto
│ │ │ │ ├── unittest_lite.proto
│ │ │ │ ├── unittest_mset.proto
│ │ │ │ ├── unittest_no_generic_services.proto
│ │ │ │ ├── unittest_optimize_for.proto
│ │ │ │ └── unittest.proto
│ │ │ ├── pom.xml
│ │ │ ├── protos
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── proto
│ │ │ │ ├── com
│ │ │ │ │ └── protobuf
│ │ │ │ │ ├── multiple_files_test.proto
│ │ │ │ │ ├── nested_builders_test.proto
│ │ │ │ │ ├── nested_extension_lite.proto
│ │ │ │ │ ├── nested_extension.proto
│ │ │ │ │ ├── non_nested_extension_lite.proto
│ │ │ │ │ ├── non_nested_extension.proto
│ │ │ │ │ └── test_bad_identifiers.proto
│ │ │ │ └── protobuf
│ │ │ │ ├── descriptor.proto
│ │ │ │ ├── unittest_custom_options.proto
│ │ │ │ ├── unittest_embed_optimize_for.proto
│ │ │ │ ├── unittest_empty.proto
│ │ │ │ ├── unittest_enormous_descriptor.proto
│ │ │ │ ├── unittest_import_lite.proto
│ │ │ │ ├── unittest_import.proto
│ │ │ │ ├── unittest_import_public_lite.proto
│ │ │ │ ├── unittest_import_public.proto
│ │ │ │ ├── unittest_lite_imports_nonlite.proto
│ │ │ │ ├── unittest_lite.proto
│ │ │ │ ├── unittest_mset.proto
│ │ │ │ ├── unittest_no_generic_services.proto
│ │ │ │ ├── unittest_optimize_for.proto
│ │ │ │ └── unittest.proto
│ │ │ ├── tests
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── protobuf
│ │ │ │ └── test
│ │ │ │ ├── AbstractMessageTest.java
│ │ │ │ ├── BoundedByteStringTest.java
│ │ │ │ ├── ByteStringTest.java
│ │ │ │ ├── CodedInputStreamTest.java
│ │ │ │ ├── CodedOutputStreamTest.java
│ │ │ │ ├── DeprecatedFieldTest.java
│ │ │ │ ├── DescriptorsTest.java
│ │ │ │ ├── DynamicMessageTest.java
│ │ │ │ ├── ForceFieldBuildersPreRun.java
│ │ │ │ ├── GeneratedMessageTest.java
│ │ │ │ ├── LazyStringArrayListTest.java
│ │ │ │ ├── LazyStringEndToEndTest.java
│ │ │ │ ├── LiteralByteStringTest.java
│ │ │ │ ├── MessageTest.java
│ │ │ │ ├── NestedBuildersTest.java
│ │ │ │ ├── ParserTest.java
│ │ │ │ ├── RopeByteStringSubstringTest.java
│ │ │ │ ├── RopeByteStringTest.java
│ │ │ │ ├── ServiceTest.java
│ │ │ │ ├── TestBadIdentifiers.java
│ │ │ │ ├── TestUtil.java
│ │ │ │ ├── TextFormatTest.java
│ │ │ │ ├── UnknownFieldSetTest.java
│ │ │ │ ├── UnmodifiableLazyStringListTest.java
│ │ │ │ └── WireFormatTest.java
│ │ │ └── test.sh
│ │ ├── core
│ │ │ ├── generate-sources-build.xml
│ │ │ ├── generate-test-sources-build.xml
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ ├── main
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── protobuf
│ │ │ │ ├── AbstractMessage.java
│ │ │ │ ├── AbstractMessageLite.java
│ │ │ │ ├── AbstractParser.java
│ │ │ │ ├── AbstractProtobufList.java
│ │ │ │ ├── BlockingRpcChannel.java
│ │ │ │ ├── BlockingService.java
│ │ │ │ ├── BooleanArrayList.java
│ │ │ │ ├── ByteBufferWriter.java
│ │ │ │ ├── ByteOutput.java
│ │ │ │ ├── ByteString.java
│ │ │ │ ├── CodedInputStream.java
│ │ │ │ ├── CodedOutputStream.java
│ │ │ │ ├── Descriptors.java
│ │ │ │ ├── DiscardUnknownFieldsParser.java
│ │ │ │ ├── DoubleArrayList.java
│ │ │ │ ├── DynamicMessage.java
│ │ │ │ ├── ExperimentalApi.java
│ │ │ │ ├── Extension.java
│ │ │ │ ├── ExtensionLite.java
│ │ │ │ ├── ExtensionRegistryFactory.java
│ │ │ │ ├── ExtensionRegistry.java
│ │ │ │ ├── ExtensionRegistryLite.java
│ │ │ │ ├── FieldSet.java
│ │ │ │ ├── FloatArrayList.java
│ │ │ │ ├── GeneratedMessage.java
│ │ │ │ ├── GeneratedMessageLite.java
│ │ │ │ ├── GeneratedMessageV3.java
│ │ │ │ ├── IntArrayList.java
│ │ │ │ ├── Internal.java
│ │ │ │ ├── InvalidProtocolBufferException.java
│ │ │ │ ├── LazyField.java
│ │ │ │ ├── LazyFieldLite.java
│ │ │ │ ├── LazyStringArrayList.java
│ │ │ │ ├── LazyStringList.java
│ │ │ │ ├── LongArrayList.java
│ │ │ │ ├── MapEntry.java
│ │ │ │ ├── MapEntryLite.java
│ │ │ │ ├── MapField.java
│ │ │ │ ├── MapFieldLite.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageLite.java
│ │ │ │ ├── MessageLiteOrBuilder.java
│ │ │ │ ├── MessageLiteToString.java
│ │ │ │ ├── MessageOrBuilder.java
│ │ │ │ ├── MessageReflection.java
│ │ │ │ ├── MutabilityOracle.java
│ │ │ │ ├── NioByteString.java
│ │ │ │ ├── Parser.java
│ │ │ │ ├── PrimitiveNonBoxingCollection.java
│ │ │ │ ├── ProtobufArrayList.java
│ │ │ │ ├── ProtocolMessageEnum.java
│ │ │ │ ├── ProtocolStringList.java
│ │ │ │ ├── RepeatedFieldBuilder.java
│ │ │ │ ├── RepeatedFieldBuilderV3.java
│ │ │ │ ├── RopeByteString.java
│ │ │ │ ├── RpcCallback.java
│ │ │ │ ├── RpcChannel.java
│ │ │ │ ├── RpcController.java
│ │ │ │ ├── RpcUtil.java
│ │ │ │ ├── ServiceException.java
│ │ │ │ ├── Service.java
│ │ │ │ ├── SingleFieldBuilder.java
│ │ │ │ ├── SingleFieldBuilderV3.java
│ │ │ │ ├── SmallSortedMap.java
│ │ │ │ ├── TextFormatEscaper.java
│ │ │ │ ├── TextFormat.java
│ │ │ │ ├── TextFormatParseInfoTree.java
│ │ │ │ ├── TextFormatParseLocation.java
│ │ │ │ ├── UninitializedMessageException.java
│ │ │ │ ├── UnknownFieldSet.java
│ │ │ │ ├── UnknownFieldSetLite.java
│ │ │ │ ├── UnmodifiableLazyStringList.java
│ │ │ │ ├── UnsafeByteOperations.java
│ │ │ │ ├── UnsafeUtil.java
│ │ │ │ ├── Utf8.java
│ │ │ │ └── WireFormat.java
│ │ │ └── test
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── protobuf
│ │ │ │ ├── AbstractMessageTest.java
│ │ │ │ ├── AnyTest.java
│ │ │ │ ├── BooleanArrayListTest.java
│ │ │ │ ├── BoundedByteStringTest.java
│ │ │ │ ├── ByteBufferWriterTest.java
│ │ │ │ ├── ByteStringTest.java
│ │ │ │ ├── CheckUtf8Test.java
│ │ │ │ ├── CodedInputStreamTest.java
│ │ │ │ ├── CodedOutputStreamTest.java
│ │ │ │ ├── DeprecatedFieldTest.java
│ │ │ │ ├── DescriptorsTest.java
│ │ │ │ ├── DiscardUnknownFieldsTest.java
│ │ │ │ ├── DoubleArrayListTest.java
│ │ │ │ ├── DynamicMessageTest.java
│ │ │ │ ├── EnumTest.java
│ │ │ │ ├── ExtensionRegistryFactoryTest.java
│ │ │ │ ├── FieldPresenceTest.java
│ │ │ │ ├── FloatArrayListTest.java
│ │ │ │ ├── ForceFieldBuildersPreRun.java
│ │ │ │ ├── GeneratedMessageTest.java
│ │ │ │ ├── IntArrayListTest.java
│ │ │ │ ├── IsValidUtf8Test.java
│ │ │ │ ├── IsValidUtf8TestUtil.java
│ │ │ │ ├── LazyFieldLiteTest.java
│ │ │ │ ├── LazyFieldTest.java
│ │ │ │ ├── LazyMessageLiteTest.java
│ │ │ │ ├── LazyStringArrayListTest.java
│ │ │ │ ├── LazyStringEndToEndTest.java
│ │ │ │ ├── LiteEqualsAndHashTest.java
│ │ │ │ ├── LiteralByteStringTest.java
│ │ │ │ ├── LiteTest.java
│ │ │ │ ├── LongArrayListTest.java
│ │ │ │ ├── MapForProto2LiteTest.java
│ │ │ │ ├── MapForProto2Test.java
│ │ │ │ ├── MapTest.java
│ │ │ │ ├── MessageTest.java
│ │ │ │ ├── NestedBuildersTest.java
│ │ │ │ ├── NioByteStringTest.java
│ │ │ │ ├── ParseExceptionsTest.java
│ │ │ │ ├── ParserTest.java
│ │ │ │ ├── ProtobufArrayListTest.java
│ │ │ │ ├── RepeatedFieldBuilderV3Test.java
│ │ │ │ ├── RopeByteStringSubstringTest.java
│ │ │ │ ├── RopeByteStringTest.java
│ │ │ │ ├── ServiceTest.java
│ │ │ │ ├── SingleFieldBuilderV3Test.java
│ │ │ │ ├── SmallSortedMapTest.java
│ │ │ │ ├── TestBadIdentifiers.java
│ │ │ │ ├── TestBadIdentifiersLite.java
│ │ │ │ ├── TestUtil.java
│ │ │ │ ├── TestUtilLite.java
│ │ │ │ ├── TextFormatParseInfoTreeTest.java
│ │ │ │ ├── TextFormatParseLocationTest.java
│ │ │ │ ├── TextFormatTest.java
│ │ │ │ ├── UnknownEnumValueTest.java
│ │ │ │ ├── UnknownFieldSetLiteTest.java
│ │ │ │ ├── UnknownFieldSetTest.java
│ │ │ │ ├── UnmodifiableLazyStringListTest.java
│ │ │ │ ├── WellKnownTypesTest.java
│ │ │ │ └── WireFormatTest.java
│ │ │ └── proto
│ │ │ └── com
│ │ │ └── protobuf
│ │ │ ├── any_test.proto
│ │ │ ├── field_presence_test.proto
│ │ │ ├── lazy_fields_lite.proto
│ │ │ ├── lite_equals_and_hash.proto
│ │ │ ├── map_for_proto2_lite_test.proto
│ │ │ ├── map_for_proto2_test.proto
│ │ │ ├── map_initialization_order_test.proto
│ │ │ ├── map_test.proto
│ │ │ ├── multiple_files_test.proto
│ │ │ ├── nested_builders_test.proto
│ │ │ ├── nested_extension_lite.proto
│ │ │ ├── nested_extension.proto
│ │ │ ├── non_nested_extension_lite.proto
│ │ │ ├── non_nested_extension.proto
│ │ │ ├── outer_class_name_test2.proto
│ │ │ ├── outer_class_name_test3.proto
│ │ │ ├── outer_class_name_test.proto
│ │ │ ├── test_bad_identifiers.proto
│ │ │ ├── test_check_utf8.proto
│ │ │ ├── test_check_utf8_size.proto
│ │ │ ├── test_custom_options.proto
│ │ │ └── test_extra_interfaces.proto
│ │ ├── lite
│ │ │ ├── generate-sources-build.xml
│ │ │ ├── generate-test-sources-build.xml
│ │ │ └── pom.xml
│ │ ├── pom.xml
│ │ ├── README.md
│ │ └── util
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── protobuf
│ │ │ └── util
│ │ │ ├── Durations.java
│ │ │ ├── FieldMaskTree.java
│ │ │ ├── FieldMaskUtil.java
│ │ │ ├── JsonFormat.java
│ │ │ ├── Timestamps.java
│ │ │ └── TimeUtil.java
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── protobuf
│ │ │ └── util
│ │ │ ├── FieldMaskTreeTest.java
│ │ │ ├── FieldMaskUtilTest.java
│ │ │ ├── JsonFormatTest.java
│ │ │ └── TimeUtilTest.java
│ │ └── proto
│ │ └── com
│ │ └── protobuf
│ │ └── util
│ │ └── json_test.proto
│ ├── javanano
│ │ ├── pom.xml
│ │ ├── README.md
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── protobuf
│ │ │ └── nano
│ │ │ ├── CodedInputByteBufferNano.java
│ │ │ ├── CodedOutputByteBufferNano.java
│ │ │ ├── ExtendableMessageNano.java
│ │ │ ├── Extension.java
│ │ │ ├── FieldArray.java
│ │ │ ├── FieldData.java
│ │ │ ├── InternalNano.java
│ │ │ ├── InvalidProtocolBufferNanoException.java
│ │ │ ├── MapFactories.java
│ │ │ ├── MessageNano.java
│ │ │ ├── MessageNanoPrinter.java
│ │ │ ├── UnknownFieldData.java
│ │ │ └── WireFormatNano.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── protobuf
│ │ └── nano
│ │ ├── map_test.proto
│ │ ├── NanoTest.java
│ │ ├── unittest_accessors_nano.proto
│ │ ├── unittest_enum_class_multiple_nano.proto
│ │ ├── unittest_enum_class_nano.proto
│ │ ├── unittest_enum_validity_nano.proto
│ │ ├── unittest_extension_nano.proto
│ │ ├── unittest_extension_packed_nano.proto
│ │ ├── unittest_extension_repeated_nano.proto
│ │ ├── unittest_extension_singular_nano.proto
│ │ ├── unittest_has_nano.proto
│ │ ├── unittest_import_nano.proto
│ │ ├── unittest_multiple_nameclash_nano.proto
│ │ ├── unittest_multiple_nano.proto
│ │ ├── unittest_nano.proto
│ │ ├── unittest_recursive_nano.proto
│ │ ├── unittest_reference_types_nano.proto
│ │ ├── unittest_repeated_merge_nano.proto
│ │ ├── unittest_repeated_packables_nano.proto
│ │ ├── unittest_simple_nano.proto
│ │ ├── unittest_single_nano.proto
│ │ └── unittest_stringutf8_nano.proto
│ ├── jenkins
│ │ ├── build_and_run_docker.sh
│ │ ├── buildcmds
│ │ │ ├── pull_request_32.sh
│ │ │ ├── pull_request.sh
│ │ │ └── README.md
│ │ ├── docker
│ │ │ └── Dockerfile
│ │ ├── docker32
│ │ │ └── Dockerfile
│ │ ├── make_test_output.py
│ │ ├── pull_request_in_docker.sh
│ │ └── README.md
│ ├── js
│ │ ├── binary
│ │ │ ├── arith.js
│ │ │ ├── arith_test.js
│ │ │ ├── constants.js
│ │ │ ├── decoder.js
│ │ │ ├── decoder_test.js
│ │ │ ├── encoder.js
│ │ │ ├── message_test.js
│ │ │ ├── proto_test.js
│ │ │ ├── reader.js
│ │ │ ├── reader_test.js
│ │ │ ├── utils.js
│ │ │ ├── utils_test.js
│ │ │ ├── writer.js
│ │ │ └── writer_test.js
│ │ ├── commonjs
│ │ │ ├── export_asserts.js
│ │ │ ├── export.js
│ │ │ ├── export_testdeps.js
│ │ │ ├── import_test.js
│ │ │ ├── jasmine.json
│ │ │ ├── rewrite_tests_for_commonjs.js
│ │ │ ├── test6
│ │ │ │ └── test6.proto
│ │ │ └── test7
│ │ │ └── test7.proto
│ │ ├── compatibility_tests
│ │ │ ├── v3.0.0
│ │ │ │ ├── binary
│ │ │ │ │ ├── arith_test.js
│ │ │ │ │ ├── decoder_test.js
│ │ │ │ │ ├── proto_test.js
│ │ │ │ │ ├── reader_test.js
│ │ │ │ │ ├── utils_test.js
│ │ │ │ │ └── writer_test.js
│ │ │ │ ├── commonjs
│ │ │ │ │ ├── export_asserts.js
│ │ │ │ │ ├── export_testdeps.js
│ │ │ │ │ ├── import_test.js
│ │ │ │ │ ├── jasmine.json
│ │ │ │ │ ├── rewrite_tests_for_commonjs.js
│ │ │ │ │ ├── test6
│ │ │ │ │ │ └── test6.proto
│ │ │ │ │ └── test7
│ │ │ │ │ └── test7.proto
│ │ │ │ ├── data.proto
│ │ │ │ ├── debug_test.js
│ │ │ │ ├── jasmine1.json
│ │ │ │ ├── jasmine2.json
│ │ │ │ ├── jasmine3.json
│ │ │ │ ├── message_test.js
│ │ │ │ ├── proto3_test.js
│ │ │ │ ├── proto3_test.proto
│ │ │ │ ├── test2.proto
│ │ │ │ ├── test3.proto
│ │ │ │ ├── test4.proto
│ │ │ │ ├── test5.proto
│ │ │ │ ├── testbinary.proto
│ │ │ │ ├── testempty.proto
│ │ │ │ ├── test.proto
│ │ │ │ └── test.sh
│ │ │ └── v3.1.0
│ │ │ ├── binary
│ │ │ │ ├── arith_test.js
│ │ │ │ ├── decoder_test.js
│ │ │ │ ├── proto_test.js
│ │ │ │ ├── reader_test.js
│ │ │ │ ├── utils_test.js
│ │ │ │ └── writer_test.js
│ │ │ ├── commonjs
│ │ │ │ ├── test6
│ │ │ │ │ └── test6.proto
│ │ │ │ └── test7
│ │ │ │ └── test7.proto
│ │ │ ├── data.proto
│ │ │ ├── debug_test.js
│ │ │ ├── maps_test.js
│ │ │ ├── message_test.js
│ │ │ ├── proto3_test.js
│ │ │ ├── proto3_test.proto
│ │ │ ├── test2.proto
│ │ │ ├── test3.proto
│ │ │ ├── test4.proto
│ │ │ ├── test5.proto
│ │ │ ├── testbinary.proto
│ │ │ ├── testempty.proto
│ │ │ └── test.proto
│ │ ├── data.proto
│ │ ├── debug.js
│ │ ├── debug_test.js
│ │ ├── gulpfile.js
│ │ ├── jasmine.json
│ │ ├── map.js
│ │ ├── maps_test.js
│ │ ├── message.js
│ │ ├── message_test.js
│ │ ├── node_loader.js
│ │ ├── package.json
│ │ ├── proto3_test.js
│ │ ├── proto3_test.proto
│ │ ├── README.md
│ │ ├── test2.proto
│ │ ├── test3.proto
│ │ ├── test4.proto
│ │ ├── test5.proto
│ │ ├── test8.proto
│ │ ├── testbinary.proto
│ │ ├── test_bootstrap.js
│ │ ├── testempty.proto
│ │ └── test.proto
│ ├── kokoro
│ │ ├── linux
│ │ │ ├── cpp_distcheck
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── csharp
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── java_compatibility
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── prepare_build_linux_rc
│ │ │ └── python_compatibility
│ │ │ ├── build.sh
│ │ │ ├── continuous.cfg
│ │ │ └── presubmit.cfg
│ │ ├── macos
│ │ │ ├── cpp
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── cpp_distcheck
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── javascript
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── jruby
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── objectivec_cocoapods_integration
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── objectivec_ios_debug
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── objectivec_ios_release
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── objectivec_osx
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── php5.6_mac
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── php7.0_mac
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── prepare_build_macos_rc
│ │ │ ├── python
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── python_cpp
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ ├── ruby21
│ │ │ │ ├── build.sh
│ │ │ │ ├── continuous.cfg
│ │ │ │ └── presubmit.cfg
│ │ │ └── ruby22
│ │ │ ├── build.sh
│ │ │ ├── continuous.cfg
│ │ │ └── presubmit.cfg
│ │ └── README.md
│ ├── LICENSE
│ ├── m4
│ │ ├── ac_system_extensions.m4
│ │ ├── acx_check_suncc.m4
│ │ ├── acx_pthread.m4
│ │ ├── ax_cxx_compile_stdcxx.m4
│ │ ├── ax_prog_cc_for_build.m4
│ │ ├── ax_prog_cxx_for_build.m4
│ │ └── stl_hash.m4
│ ├── Makefile.am
│ ├── more_tests
│ │ └── Makefile
│ ├── objectivec
│ │ ├── DevTools
│ │ │ ├── check_version_stamps.sh
│ │ │ ├── compile_testing_protos.sh
│ │ │ ├── full_mac_build.sh
│ │ │ ├── pddm.py
│ │ │ └── pddm_tests.py
│ │ ├── generate_well_known_types.sh
│ │ │ └── protobuf
│ │ │ ├── Any.pbobjc.h
│ │ │ ├── Any.pbobjc.m
│ │ │ ├── Api.pbobjc.h
│ │ │ ├── Api.pbobjc.m
│ │ │ ├── Duration.pbobjc.h
│ │ │ ├── Duration.pbobjc.m
│ │ │ ├── Empty.pbobjc.h
│ │ │ ├── Empty.pbobjc.m
│ │ │ ├── FieldMask.pbobjc.h
│ │ │ ├── FieldMask.pbobjc.m
│ │ │ ├── SourceContext.pbobjc.h
│ │ │ ├── SourceContext.pbobjc.m
│ │ │ ├── Struct.pbobjc.h
│ │ │ ├── Struct.pbobjc.m
│ │ │ ├── Timestamp.pbobjc.h
│ │ │ ├── Timestamp.pbobjc.m
│ │ │ ├── Type.pbobjc.h
│ │ │ ├── Type.pbobjc.m
│ │ │ ├── Wrappers.pbobjc.h
│ │ │ └── Wrappers.pbobjc.m
│ │ ├── GPBArray.h
│ │ ├── GPBArray.m
│ │ ├── GPBArray_PackagePrivate.h
│ │ ├── GPBBootstrap.h
│ │ ├── GPBCodedInputStream.h
│ │ ├── GPBCodedInputStream.m
│ │ ├── GPBCodedInputStream_PackagePrivate.h
│ │ ├── GPBCodedOutputStream.h
│ │ ├── GPBCodedOutputStream.m
│ │ ├── GPBCodedOutputStream_PackagePrivate.h
│ │ ├── GPBDescriptor.h
│ │ ├── GPBDescriptor.m
│ │ ├── GPBDescriptor_PackagePrivate.h
│ │ ├── GPBDictionary.h
│ │ ├── GPBDictionary.m
│ │ ├── GPBDictionary_PackagePrivate.h
│ │ ├── GPBExtensionInternals.h
│ │ ├── GPBExtensionInternals.m
│ │ ├── GPBExtensionRegistry.h
│ │ ├── GPBExtensionRegistry.m
│ │ ├── GPBMessage.h
│ │ ├── GPBMessage.m
│ │ ├── GPBMessage_PackagePrivate.h
│ │ ├── GPBProtocolBuffers.h
│ │ ├── GPBProtocolBuffers.m
│ │ ├── GPBProtocolBuffers_RuntimeSupport.h
│ │ ├── GPBRootObject.h
│ │ ├── GPBRootObject.m
│ │ ├── GPBRootObject_PackagePrivate.h
│ │ ├── GPBRuntimeTypes.h
│ │ ├── GPBUnknownField.h
│ │ ├── GPBUnknownField.m
│ │ ├── GPBUnknownField_PackagePrivate.h
│ │ ├── GPBUnknownFieldSet.h
│ │ ├── GPBUnknownFieldSet.m
│ │ ├── GPBUnknownFieldSet_PackagePrivate.h
│ │ ├── GPBUtilities.h
│ │ ├── GPBUtilities.m
│ │ ├── GPBUtilities_PackagePrivate.h
│ │ ├── GPBWellKnownTypes.h
│ │ ├── GPBWellKnownTypes.m
│ │ ├── GPBWireFormat.h
│ │ ├── GPBWireFormat.m
│ │ ├── ProtocolBuffers_iOS.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── PerformanceTests.xcscheme
│ │ │ └── ProtocolBuffers.xcscheme
│ │ ├── ProtocolBuffers_OSX.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── PerformanceTests.xcscheme
│ │ │ └── ProtocolBuffers.xcscheme
│ │ ├── README.md
│ │ └── Tests
│ │ ├── CocoaPods
│ │ │ ├── iOSCocoaPodsTester
│ │ │ │ ├── iOSCocoaPodsTester
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── AppIcon.appiconset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── ViewController.h
│ │ │ │ │ └── ViewController.m
│ │ │ │ ├── iOSCocoaPodsTester.xcodeproj
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace
│ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── xcschemes
│ │ │ │ │ └── iOSCocoaPodsTester.xcscheme
│ │ │ │ ├── Podfile-framework
│ │ │ │ └── Podfile-static
│ │ │ ├── OSXCocoaPodsTester
│ │ │ │ ├── OSXCocoaPodsTester
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── AppIcon.appiconset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── main.m
│ │ │ │ ├── OSXCocoaPodsTester.xcodeproj
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace
│ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── xcschemes
│ │ │ │ │ └── OSXCocoaPodsTester.xcscheme
│ │ │ │ ├── Podfile-framework
│ │ │ │ └── Podfile-static
│ │ │ ├── README.md
│ │ │ └── run_tests.sh
│ │ ├── golden_message
│ │ ├── golden_packed_fields_message
│ │ ├── GPBARCUnittestProtos.m
│ │ ├── GPBArrayTests.m
│ │ ├── GPBCodedInputStreamTests.m
│ │ ├── GPBCodedOuputStreamTests.m
│ │ ├── GPBConcurrencyTests.m
│ │ ├── GPBDescriptorTests.m
│ │ ├── GPBDictionaryTests+Bool.m
│ │ ├── GPBDictionaryTests+Int32.m
│ │ ├── GPBDictionaryTests+Int64.m
│ │ ├── GPBDictionaryTests.m
│ │ ├── GPBDictionaryTests.pddm
│ │ ├── GPBDictionaryTests+String.m
│ │ ├── GPBDictionaryTests+UInt32.m
│ │ ├── GPBDictionaryTests+UInt64.m
│ │ ├── GPBExtensionRegistryTest.m
│ │ ├── GPBMessageTests.m
│ │ ├── GPBMessageTests+Merge.m
│ │ ├── GPBMessageTests+Runtime.m
│ │ ├── GPBMessageTests+Serialization.m
│ │ ├── GPBObjectiveCPlusPlusTest.mm
│ │ ├── GPBPerfTests.m
│ │ ├── GPBSwiftTests.swift
│ │ ├── GPBTestUtilities.h
│ │ ├── GPBTestUtilities.m
│ │ ├── GPBUnittestProtos2.m
│ │ ├── GPBUnittestProtos.m
│ │ ├── GPBUnknownFieldSetTest.m
│ │ ├── GPBUtilitiesTests.m
│ │ ├── GPBWellKnownTypesTest.m
│ │ ├── GPBWireFormatTests.m
│ │ ├── iOSTestHarness
│ │ │ ├── AppDelegate.m
│ │ │ ├── en.lproj
│ │ │ │ └── InfoPlist.strings
│ │ │ ├── Images.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── iPad6_2x.png
│ │ │ │ │ ├── iPad6.png
│ │ │ │ │ ├── iPad7_2x.png
│ │ │ │ │ ├── iPad7.png
│ │ │ │ │ ├── iPhone6_2x.png
│ │ │ │ │ ├── iPhone6.png
│ │ │ │ │ ├── iPhone7_2x.png
│ │ │ │ │ └── iPhone7_3x.png
│ │ │ │ └── LaunchImage.launchimage
│ │ │ │ └── Contents.json
│ │ │ ├── Info.plist
│ │ │ └── LaunchScreen.xib
│ │ ├── text_format_map_unittest_data.txt
│ │ ├── text_format_unittest_data.txt
│ │ ├── unittest_cycle.proto
│ │ ├── unittest_deprecated_file.proto
│ │ ├── unittest_deprecated.proto
│ │ ├── unittest_extension_chain_a.proto
│ │ ├── unittest_extension_chain_b.proto
│ │ ├── unittest_extension_chain_c.proto
│ │ ├── unittest_extension_chain_d.proto
│ │ ├── unittest_extension_chain_e.proto
│ │ ├── unittest_extension_chain_f.proto
│ │ ├── unittest_extension_chain_g.proto
│ │ ├── unittest_objc.proto
│ │ ├── unittest_objc_startup.proto
│ │ ├── unittest_runtime_proto2.proto
│ │ ├── unittest_runtime_proto3.proto
│ │ ├── UnitTests-Bridging-Header.h
│ │ └── UnitTests-Info.plist
│ ├── php
│ │ ├── composer.json
│ │ ├── ext
│ │ │ └── protobuf
│ │ │ ├── array.c
│ │ │ ├── config.m4
│ │ │ ├── def.c
│ │ │ ├── encode_decode.c
│ │ │ ├── map.c
│ │ │ ├── message.c
│ │ │ ├── package.xml
│ │ │ ├── protobuf.c
│ │ │ ├── protobuf.h
│ │ │ ├── storage.c
│ │ │ ├── type_check.c
│ │ │ ├── upb.c
│ │ │ ├── upb.h
│ │ │ ├── utf8.c
│ │ │ └── utf8.h
│ │ ├── generate_descriptor_protos.sh
│ │ ├── phpunit.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ │ └── Protobuf
│ │ │ │ ├── Descriptor.php
│ │ │ │ ├── DescriptorPool.php
│ │ │ │ ├── EnumDescriptor.php
│ │ │ │ ├── EnumValueDescriptor.php
│ │ │ │ ├── FieldDescriptor.php
│ │ │ │ ├── Internal
│ │ │ │ │ ├── CodedInputStream.php
│ │ │ │ │ ├── CodedOutputStream.php
│ │ │ │ │ ├── Descriptor.php
│ │ │ │ │ ├── DescriptorPool.php
│ │ │ │ │ ├── DescriptorProto_ExtensionRange.php
│ │ │ │ │ ├── DescriptorProto.php
│ │ │ │ │ ├── DescriptorProto_ReservedRange.php
│ │ │ │ │ ├── EnumBuilderContext.php
│ │ │ │ │ ├── EnumDescriptor.php
│ │ │ │ │ ├── EnumDescriptorProto.php
│ │ │ │ │ ├── EnumOptions.php
│ │ │ │ │ ├── EnumValueDescriptorProto.php
│ │ │ │ │ ├── EnumValueOptions.php
│ │ │ │ │ ├── ExtensionRangeOptions.php
│ │ │ │ │ ├── FieldDescriptor.php
│ │ │ │ │ ├── FieldDescriptorProto_Label.php
│ │ │ │ │ ├── FieldDescriptorProto.php
│ │ │ │ │ ├── FieldDescriptorProto_Type.php
│ │ │ │ │ ├── FieldOptions_CType.php
│ │ │ │ │ ├── FieldOptions_JSType.php
│ │ │ │ │ ├── FieldOptions.php
│ │ │ │ │ ├── FileDescriptor.php
│ │ │ │ │ ├── FileDescriptorProto.php
│ │ │ │ │ ├── FileDescriptorSet.php
│ │ │ │ │ ├── FileOptions_OptimizeMode.php
│ │ │ │ │ ├── FileOptions.php
│ │ │ │ │ ├── GeneratedCodeInfo_Annotation.php
│ │ │ │ │ ├── GeneratedCodeInfo.php
│ │ │ │ │ ├── GetPublicDescriptorTrait.php
│ │ │ │ │ ├── GPBDecodeException.php
│ │ │ │ │ ├── GPBJsonWire.php
│ │ │ │ │ ├── GPBLabel.php
│ │ │ │ │ ├── GPBType.php
│ │ │ │ │ ├── GPBUtil.php
│ │ │ │ │ ├── GPBWire.php
│ │ │ │ │ ├── GPBWireType.php
│ │ │ │ │ ├── HasPublicDescriptorTrait.php
│ │ │ │ │ ├── MapEntry.php
│ │ │ │ │ ├── MapFieldIter.php
│ │ │ │ │ ├── MapField.php
│ │ │ │ │ ├── MessageBuilderContext.php
│ │ │ │ │ ├── MessageOptions.php
│ │ │ │ │ ├── Message.php
│ │ │ │ │ ├── MethodDescriptorProto.php
│ │ │ │ │ ├── MethodOptions_IdempotencyLevel.php
│ │ │ │ │ ├── MethodOptions.php
│ │ │ │ │ ├── OneofDescriptor.php
│ │ │ │ │ ├── OneofDescriptorProto.php
│ │ │ │ │ ├── OneofField.php
│ │ │ │ │ ├── OneofOptions.php
│ │ │ │ │ ├── RawInputStream.php
│ │ │ │ │ ├── RepeatedFieldIter.php
│ │ │ │ │ ├── RepeatedField.php
│ │ │ │ │ ├── ServiceDescriptorProto.php
│ │ │ │ │ ├── ServiceOptions.php
│ │ │ │ │ ├── SourceCodeInfo_Location.php
│ │ │ │ │ ├── SourceCodeInfo.php
│ │ │ │ │ ├── UninterpretedOption_NamePart.php
│ │ │ │ │ └── UninterpretedOption.php
│ │ │ │ └── OneofDescriptor.php
│ │ │ ├── GPBMetadata
│ │ │ │ └── Protobuf
│ │ │ │ └── Internal
│ │ │ │ └── Descriptor.php
│ │ │ └── phpdoc.dist.xml
│ │ └── tests
│ │ ├── array_test.php
│ │ ├── autoload.php
│ │ ├── compatibility_test.sh
│ │ ├── descriptors_test.php
│ │ ├── encode_decode_test.php
│ │ ├── gdb_test.sh
│ │ ├── generated_class_test.php
│ │ ├── generated_phpdoc_test.php
│ │ ├── generated_service_test.php
│ │ ├── map_field_test.php
│ │ ├── memory_leak_test.php
│ │ ├── php_implementation_test.php
│ │ ├── proto
│ │ │ ├── test_descriptors.proto
│ │ │ ├── test_empty_php_namespace.proto
│ │ │ ├── test_import_descriptor_proto.proto
│ │ │ ├── test_include.proto
│ │ │ ├── test_no_namespace.proto
│ │ │ ├── test_php_namespace.proto
│ │ │ ├── test_prefix.proto
│ │ │ ├── test.proto
│ │ │ ├── test_service_namespace.proto
│ │ │ └── test_service.proto
│ │ ├── test_base.php
│ │ ├── test.sh
│ │ ├── test_util.php
│ │ ├── undefined_test.php
│ │ └── well_known_test.php
│ ├── post_process_dist.sh
│ ├── protobuf.bzl
│ ├── protobuf-lite.pc.in
│ ├── protobuf.pc.in
│ ├── Protobuf.podspec
│ ├── protoc-artifacts
│ │ ├── build-protoc.sh
│ │ ├── build-zip.sh
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── README.md
│ ├── python
│ │ ├── compatibility_tests
│ │ │ └── v2.5.0
│ │ │ ├── protos
│ │ │ │ ├── python
│ │ │ │ │ └── protobuf
│ │ │ │ │ └── internal
│ │ │ │ │ ├── factory_test1.proto
│ │ │ │ │ ├── factory_test2.proto
│ │ │ │ │ ├── more_extensions_dynamic.proto
│ │ │ │ │ ├── more_extensions.proto
│ │ │ │ │ ├── more_messages.proto
│ │ │ │ │ └── test_bad_identifiers.proto
│ │ │ │ └── src
│ │ │ │ └── proto
│ │ │ │ └── protobuf
│ │ │ │ ├── descriptor.proto
│ │ │ │ ├── unittest_custom_options.proto
│ │ │ │ ├── unittest_import.proto
│ │ │ │ ├── unittest_import_public.proto
│ │ │ │ ├── unittest_mset.proto
│ │ │ │ ├── unittest_no_generic_services.proto
│ │ │ │ └── unittest.proto
│ │ │ ├── setup.py
│ │ │ ├── tests
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── protobuf
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── internal
│ │ │ │ │ ├── descriptor_test.py
│ │ │ │ │ ├── generator_test.py
│ │ │ │ │ ├── golden_message
│ │ │ │ │ ├── golden_packed_fields_message
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── message_test.py
│ │ │ │ │ ├── service_reflection_test.py
│ │ │ │ │ ├── test_util.py
│ │ │ │ │ ├── text_format_test.py
│ │ │ │ │ ├── text_format_unittest_data.txt
│ │ │ │ │ ├── text_format_unittest_extensions_data.txt
│ │ │ │ │ └── wire_format_test.py
│ │ │ │ └── __init__.py
│ │ │ └── test.sh
│ │ │ ├── __init__.py
│ │ │ └── protobuf
│ │ │ ├── descriptor_database.py
│ │ │ ├── descriptor_pool.py
│ │ │ ├── descriptor.py
│ │ │ ├── __init__.py
│ │ │ ├── internal
│ │ │ │ ├── any_test.proto
│ │ │ │ ├── api_implementation.cc
│ │ │ │ ├── api_implementation.py
│ │ │ │ ├── containers.py
│ │ │ │ ├── decoder.py
│ │ │ │ ├── descriptor_database_test.py
│ │ │ │ ├── descriptor_pool_test1.proto
│ │ │ │ ├── descriptor_pool_test2.proto
│ │ │ │ ├── descriptor_pool_test.py
│ │ │ │ ├── descriptor_test.py
│ │ │ │ ├── encoder.py
│ │ │ │ ├── enum_type_wrapper.py
│ │ │ │ ├── factory_test1.proto
│ │ │ │ ├── factory_test2.proto
│ │ │ │ ├── file_options_test.proto
│ │ │ │ ├── generator_test.py
│ │ │ │ ├── import_test_package
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── inner.proto
│ │ │ │ │ └── outer.proto
│ │ │ │ ├── __init__.py
│ │ │ │ ├── json_format_test.py
│ │ │ │ ├── message_factory_test.py
│ │ │ │ ├── message_listener.py
│ │ │ │ ├── message_set_extensions.proto
│ │ │ │ ├── message_test.py
│ │ │ │ ├── missing_enum_values.proto
│ │ │ │ ├── more_extensions_dynamic.proto
│ │ │ │ ├── more_extensions.proto
│ │ │ │ ├── more_messages.proto
│ │ │ │ ├── packed_field_test.proto
│ │ │ │ ├── _parameterized.py
│ │ │ │ ├── proto_builder_test.py
│ │ │ │ ├── python_message.py
│ │ │ │ ├── python_protobuf.cc
│ │ │ │ ├── reflection_test.py
│ │ │ │ ├── service_reflection_test.py
│ │ │ │ ├── symbol_database_test.py
│ │ │ │ ├── test_bad_identifiers.proto
│ │ │ │ ├── testing_refleaks.py
│ │ │ │ ├── test_util.py
│ │ │ │ ├── text_encoding_test.py
│ │ │ │ ├── text_format_test.py
│ │ │ │ ├── type_checkers.py
│ │ │ │ ├── unknown_fields_test.py
│ │ │ │ ├── well_known_types.py
│ │ │ │ ├── well_known_types_test.py
│ │ │ │ ├── wire_format.py
│ │ │ │ └── wire_format_test.py
│ │ │ ├── json_format.py
│ │ │ ├── message_factory.py
│ │ │ ├── message.py
│ │ │ ├── proto_builder.py
│ │ │ ├── pyext
│ │ │ │ ├── cpp_message.py
│ │ │ │ ├── descriptor.cc
│ │ │ │ ├── descriptor_containers.cc
│ │ │ │ ├── descriptor_containers.h
│ │ │ │ ├── descriptor_database.cc
│ │ │ │ ├── descriptor_database.h
│ │ │ │ ├── descriptor.h
│ │ │ │ ├── descriptor_pool.cc
│ │ │ │ ├── descriptor_pool.h
│ │ │ │ ├── extension_dict.cc
│ │ │ │ ├── extension_dict.h
│ │ │ │ ├── __init__.py
│ │ │ │ ├── map_container.cc
│ │ │ │ ├── map_container.h
│ │ │ │ ├── message.cc
│ │ │ │ ├── message_factory.cc
│ │ │ │ ├── message_factory.h
│ │ │ │ ├── message.h
│ │ │ │ ├── message_module.cc
│ │ │ │ ├── proto2_api_test.proto
│ │ │ │ ├── python.proto
│ │ │ │ ├── README
│ │ │ │ ├── repeated_composite_container.cc
│ │ │ │ ├── repeated_composite_container.h
│ │ │ │ ├── repeated_scalar_container.cc
│ │ │ │ ├── repeated_scalar_container.h
│ │ │ │ ├── safe_numerics.h
│ │ │ │ └── scoped_pyobject_ptr.h
│ │ │ ├── python_protobuf.h
│ │ │ ├── reflection.py
│ │ │ ├── service.py
│ │ │ ├── service_reflection.py
│ │ │ ├── symbol_database.py
│ │ │ ├── text_encoding.py
│ │ │ └── text_format.py
│ │ ├── MANIFEST.in
│ │ ├── mox.py
│ │ ├── README.md
│ │ ├── release
│ │ │ └── wheel
│ │ │ ├── build_wheel_manylinux.sh
│ │ │ ├── Dockerfile
│ │ │ ├── protobuf_optimized_pip.sh
│ │ │ └── README.md
│ │ ├── release.sh
│ │ ├── setup.cfg
│ │ ├── setup.py
│ │ ├── stubout.py
│ │ └── tox.ini
│ ├── README.md
│ ├── ruby
│ │ ├── compatibility_tests
│ │ │ └── v3.0.0
│ │ │ ├── Rakefile
│ │ │ ├── README.md
│ │ │ ├── tests
│ │ │ │ ├── basic.rb
│ │ │ │ ├── generated_code.proto
│ │ │ │ ├── generated_code_test.rb
│ │ │ │ ├── repeated_field_test.rb
│ │ │ │ ├── stress.rb
│ │ │ │ └── test_import.proto
│ │ │ └── test.sh
│ │ ├── ext
│ │ │ └── protobuf_c
│ │ │ ├── defs.c
│ │ │ ├── encode_decode.c
│ │ │ ├── extconf.rb
│ │ │ ├── map.c
│ │ │ ├── message.c
│ │ │ ├── protobuf.c
│ │ │ ├── protobuf.h
│ │ │ ├── repeated_field.c
│ │ │ ├── storage.c
│ │ │ ├── upb.c
│ │ │ ├── upb.h
│ │ │ └── wrap_memcpy.c
│ │ ├── Gemfile
│ │ ├── google-protobuf.gemspec
│ │ ├── lib
│ │ │ ├── protobuf
│ │ │ │ ├── message_exts.rb
│ │ │ │ ├── repeated_field.rb
│ │ │ │ └── well_known_types.rb
│ │ │ └── protobuf.rb
│ │ ├── pom.xml
│ │ ├── Rakefile
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ ├── com
│ │ │ │ │ └── protobuf
│ │ │ │ │ └── jruby
│ │ │ │ │ ├── RubyBuilder.java
│ │ │ │ │ ├── RubyDescriptor.java
│ │ │ │ │ ├── RubyDescriptorPool.java
│ │ │ │ │ ├── RubyEnumBuilderContext.java
│ │ │ │ │ ├── RubyEnumDescriptor.java
│ │ │ │ │ ├── RubyEnum.java
│ │ │ │ │ ├── RubyFieldDescriptor.java
│ │ │ │ │ ├── RubyMap.java
│ │ │ │ │ ├── RubyMessageBuilderContext.java
│ │ │ │ │ ├── RubyMessage.java
│ │ │ │ │ ├── RubyOneofBuilderContext.java
│ │ │ │ │ ├── RubyOneofDescriptor.java
│ │ │ │ │ ├── RubyProtobuf.java
│ │ │ │ │ ├── RubyRepeatedField.java
│ │ │ │ │ ├── SentinelOuterClass.java
│ │ │ │ │ └── Utils.java
│ │ │ │ └── ProtobufJavaService.java
│ │ │ └── sentinel.proto
│ │ ├── tests
│ │ │ ├── basic.rb
│ │ │ ├── generated_code.proto
│ │ │ ├── generated_code_test.rb
│ │ │ ├── repeated_field_test.rb
│ │ │ ├── stress.rb
│ │ │ ├── test_import.proto
│ │ │ └── well_known_types_test.rb
│ │ └── travis-test.sh
│ ├── six.BUILD
│ ├── src
│ │ │ └── protobuf
│ │ │ ├── any.cc
│ │ │ ├── any.h
│ │ │ ├── any.pb.cc
│ │ │ ├── any.pb.h
│ │ │ ├── any.proto
│ │ │ ├── any_test.cc
│ │ │ ├── any_test.proto
│ │ │ ├── api.pb.cc
│ │ │ ├── api.pb.h
│ │ │ ├── api.proto
│ │ │ ├── arena.cc
│ │ │ ├── arena.h
│ │ │ ├── arena_impl.h
│ │ │ ├── arenastring.cc
│ │ │ ├── arenastring.h
│ │ │ ├── arenastring_unittest.cc
│ │ │ ├── arena_test_util.cc
│ │ │ ├── arena_test_util.h
│ │ │ ├── arena_unittest.cc
│ │ │ ├── compiler
│ │ │ │ ├── code_generator.cc
│ │ │ │ ├── code_generator.h
│ │ │ │ ├── command_line_interface.cc
│ │ │ │ ├── command_line_interface.h
│ │ │ │ ├── command_line_interface_unittest.cc
│ │ │ │ ├── cpp
│ │ │ │ │ ├── cpp_bootstrap_unittest.cc
│ │ │ │ │ ├── cpp_enum.cc
│ │ │ │ │ ├── cpp_enum_field.cc
│ │ │ │ │ ├── cpp_enum_field.h
│ │ │ │ │ ├── cpp_enum.h
│ │ │ │ │ ├── cpp_extension.cc
│ │ │ │ │ ├── cpp_extension.h
│ │ │ │ │ ├── cpp_field.cc
│ │ │ │ │ ├── cpp_field.h
│ │ │ │ │ ├── cpp_file.cc
│ │ │ │ │ ├── cpp_file.h
│ │ │ │ │ ├── cpp_generator.cc
│ │ │ │ │ ├── cpp_generator.h
│ │ │ │ │ ├── cpp_helpers.cc
│ │ │ │ │ ├── cpp_helpers.h
│ │ │ │ │ ├── cpp_map_field.cc
│ │ │ │ │ ├── cpp_map_field.h
│ │ │ │ │ ├── cpp_message.cc
│ │ │ │ │ ├── cpp_message_field.cc
│ │ │ │ │ ├── cpp_message_field.h
│ │ │ │ │ ├── cpp_message.h
│ │ │ │ │ ├── cpp_move_unittest.cc
│ │ │ │ │ ├── cpp_options.h
│ │ │ │ │ ├── cpp_plugin_unittest.cc
│ │ │ │ │ ├── cpp_primitive_field.cc
│ │ │ │ │ ├── cpp_primitive_field.h
│ │ │ │ │ ├── cpp_service.cc
│ │ │ │ │ ├── cpp_service.h
│ │ │ │ │ ├── cpp_string_field.cc
│ │ │ │ │ ├── cpp_string_field.h
│ │ │ │ │ ├── cpp_test_bad_identifiers.proto
│ │ │ │ │ ├── cpp_test_large_enum_value.proto
│ │ │ │ │ ├── cpp_unittest.cc
│ │ │ │ │ ├── cpp_unittest.h
│ │ │ │ │ └── metadata_test.cc
│ │ │ │ ├── csharp
│ │ │ │ │ ├── csharp_bootstrap_unittest.cc
│ │ │ │ │ ├── csharp_doc_comment.cc
│ │ │ │ │ ├── csharp_doc_comment.h
│ │ │ │ │ ├── csharp_enum.cc
│ │ │ │ │ ├── csharp_enum_field.cc
│ │ │ │ │ ├── csharp_enum_field.h
│ │ │ │ │ ├── csharp_enum.h
│ │ │ │ │ ├── csharp_field_base.cc
│ │ │ │ │ ├── csharp_field_base.h
│ │ │ │ │ ├── csharp_generator.cc
│ │ │ │ │ ├── csharp_generator.h
│ │ │ │ │ ├── csharp_generator_unittest.cc
│ │ │ │ │ ├── csharp_helpers.cc
│ │ │ │ │ ├── csharp_helpers.h
│ │ │ │ │ ├── csharp_map_field.cc
│ │ │ │ │ ├── csharp_map_field.h
│ │ │ │ │ ├── csharp_message.cc
│ │ │ │ │ ├── csharp_message_field.cc
│ │ │ │ │ ├── csharp_message_field.h
│ │ │ │ │ ├── csharp_message.h
│ │ │ │ │ ├── csharp_names.h
│ │ │ │ │ ├── csharp_options.h
│ │ │ │ │ ├── csharp_primitive_field.cc
│ │ │ │ │ ├── csharp_primitive_field.h
│ │ │ │ │ ├── csharp_reflection_class.cc
│ │ │ │ │ ├── csharp_reflection_class.h
│ │ │ │ │ ├── csharp_repeated_enum_field.cc
│ │ │ │ │ ├── csharp_repeated_enum_field.h
│ │ │ │ │ ├── csharp_repeated_message_field.cc
│ │ │ │ │ ├── csharp_repeated_message_field.h
│ │ │ │ │ ├── csharp_repeated_primitive_field.cc
│ │ │ │ │ ├── csharp_repeated_primitive_field.h
│ │ │ │ │ ├── csharp_source_generator_base.cc
│ │ │ │ │ ├── csharp_source_generator_base.h
│ │ │ │ │ ├── csharp_wrapper_field.cc
│ │ │ │ │ └── csharp_wrapper_field.h
│ │ │ │ ├── importer.cc
│ │ │ │ ├── importer.h
│ │ │ │ ├── importer_unittest.cc
│ │ │ │ ├── java
│ │ │ │ │ ├── java_context.cc
│ │ │ │ │ ├── java_context.h
│ │ │ │ │ ├── java_doc_comment.cc
│ │ │ │ │ ├── java_doc_comment.h
│ │ │ │ │ ├── java_doc_comment_unittest.cc
│ │ │ │ │ ├── java_enum.cc
│ │ │ │ │ ├── java_enum_field.cc
│ │ │ │ │ ├── java_enum_field.h
│ │ │ │ │ ├── java_enum_field_lite.cc
│ │ │ │ │ ├── java_enum_field_lite.h
│ │ │ │ │ ├── java_enum.h
│ │ │ │ │ ├── java_enum_lite.cc
│ │ │ │ │ ├── java_enum_lite.h
│ │ │ │ │ ├── java_extension.cc
│ │ │ │ │ ├── java_extension.h
│ │ │ │ │ ├── java_extension_lite.cc
│ │ │ │ │ ├── java_extension_lite.h
│ │ │ │ │ ├── java_field.cc
│ │ │ │ │ ├── java_field.h
│ │ │ │ │ ├── java_file.cc
│ │ │ │ │ ├── java_file.h
│ │ │ │ │ ├── java_generator.cc
│ │ │ │ │ ├── java_generator_factory.cc
│ │ │ │ │ ├── java_generator_factory.h
│ │ │ │ │ ├── java_generator.h
│ │ │ │ │ ├── java_helpers.cc
│ │ │ │ │ ├── java_helpers.h
│ │ │ │ │ ├── java_lazy_message_field.cc
│ │ │ │ │ ├── java_lazy_message_field.h
│ │ │ │ │ ├── java_lazy_message_field_lite.cc
│ │ │ │ │ ├── java_lazy_message_field_lite.h
│ │ │ │ │ ├── java_map_field.cc
│ │ │ │ │ ├── java_map_field.h
│ │ │ │ │ ├── java_map_field_lite.cc
│ │ │ │ │ ├── java_map_field_lite.h
│ │ │ │ │ ├── java_message_builder.cc
│ │ │ │ │ ├── java_message_builder.h
│ │ │ │ │ ├── java_message_builder_lite.cc
│ │ │ │ │ ├── java_message_builder_lite.h
│ │ │ │ │ ├── java_message.cc
│ │ │ │ │ ├── java_message_field.cc
│ │ │ │ │ ├── java_message_field.h
│ │ │ │ │ ├── java_message_field_lite.cc
│ │ │ │ │ ├── java_message_field_lite.h
│ │ │ │ │ ├── java_message.h
│ │ │ │ │ ├── java_message_lite.cc
│ │ │ │ │ ├── java_message_lite.h
│ │ │ │ │ ├── java_name_resolver.cc
│ │ │ │ │ ├── java_name_resolver.h
│ │ │ │ │ ├── java_names.h
│ │ │ │ │ ├── java_options.h
│ │ │ │ │ ├── java_plugin_unittest.cc
│ │ │ │ │ ├── java_primitive_field.cc
│ │ │ │ │ ├── java_primitive_field.h
│ │ │ │ │ ├── java_primitive_field_lite.cc
│ │ │ │ │ ├── java_primitive_field_lite.h
│ │ │ │ │ ├── java_service.cc
│ │ │ │ │ ├── java_service.h
│ │ │ │ │ ├── java_shared_code_generator.cc
│ │ │ │ │ ├── java_shared_code_generator.h
│ │ │ │ │ ├── java_string_field.cc
│ │ │ │ │ ├── java_string_field.h
│ │ │ │ │ ├── java_string_field_lite.cc
│ │ │ │ │ └── java_string_field_lite.h
│ │ │ │ ├── javanano
│ │ │ │ │ ├── javanano_enum.cc
│ │ │ │ │ ├── javanano_enum_field.cc
│ │ │ │ │ ├── javanano_enum_field.h
│ │ │ │ │ ├── javanano_enum.h
│ │ │ │ │ ├── javanano_extension.cc
│ │ │ │ │ ├── javanano_extension.h
│ │ │ │ │ ├── javanano_field.cc
│ │ │ │ │ ├── javanano_field.h
│ │ │ │ │ ├── javanano_file.cc
│ │ │ │ │ ├── javanano_file.h
│ │ │ │ │ ├── javanano_generator.cc
│ │ │ │ │ ├── javanano_generator.h
│ │ │ │ │ ├── javanano_helpers.cc
│ │ │ │ │ ├── javanano_helpers.h
│ │ │ │ │ ├── javanano_map_field.cc
│ │ │ │ │ ├── javanano_map_field.h
│ │ │ │ │ ├── javanano_message.cc
│ │ │ │ │ ├── javanano_message_field.cc
│ │ │ │ │ ├── javanano_message_field.h
│ │ │ │ │ ├── javanano_message.h
│ │ │ │ │ ├── javanano_params.h
│ │ │ │ │ ├── javanano_primitive_field.cc
│ │ │ │ │ └── javanano_primitive_field.h
│ │ │ │ ├── js
│ │ │ │ │ ├── embed.cc
│ │ │ │ │ ├── js_generator.cc
│ │ │ │ │ ├── js_generator.h
│ │ │ │ │ ├── well_known_types
│ │ │ │ │ │ ├── any.js
│ │ │ │ │ │ ├── struct.js
│ │ │ │ │ │ └── timestamp.js
│ │ │ │ │ ├── well_known_types_embed.cc
│ │ │ │ │ └── well_known_types_embed.h
│ │ │ │ ├── main.cc
│ │ │ │ ├── mock_code_generator.cc
│ │ │ │ ├── mock_code_generator.h
│ │ │ │ ├── objectivec
│ │ │ │ │ ├── objectivec_enum.cc
│ │ │ │ │ ├── objectivec_enum_field.cc
│ │ │ │ │ ├── objectivec_enum_field.h
│ │ │ │ │ ├── objectivec_enum.h
│ │ │ │ │ ├── objectivec_extension.cc
│ │ │ │ │ ├── objectivec_extension.h
│ │ │ │ │ ├── objectivec_field.cc
│ │ │ │ │ ├── objectivec_field.h
│ │ │ │ │ ├── objectivec_file.cc
│ │ │ │ │ ├── objectivec_file.h
│ │ │ │ │ ├── objectivec_generator.cc
│ │ │ │ │ ├── objectivec_generator.h
│ │ │ │ │ ├── objectivec_helpers.cc
│ │ │ │ │ ├── objectivec_helpers.h
│ │ │ │ │ ├── objectivec_helpers_unittest.cc
│ │ │ │ │ ├── objectivec_map_field.cc
│ │ │ │ │ ├── objectivec_map_field.h
│ │ │ │ │ ├── objectivec_message.cc
│ │ │ │ │ ├── objectivec_message_field.cc
│ │ │ │ │ ├── objectivec_message_field.h
│ │ │ │ │ ├── objectivec_message.h
│ │ │ │ │ ├── objectivec_oneof.cc
│ │ │ │ │ ├── objectivec_oneof.h
│ │ │ │ │ ├── objectivec_primitive_field.cc
│ │ │ │ │ └── objectivec_primitive_field.h
│ │ │ │ ├── package_info.h
│ │ │ │ ├── parser.cc
│ │ │ │ ├── parser.h
│ │ │ │ ├── parser_unittest.cc
│ │ │ │ ├── php
│ │ │ │ │ ├── php_generator.cc
│ │ │ │ │ └── php_generator.h
│ │ │ │ ├── plugin.cc
│ │ │ │ ├── plugin.h
│ │ │ │ ├── plugin.pb.cc
│ │ │ │ ├── plugin.pb.h
│ │ │ │ ├── plugin.proto
│ │ │ │ ├── python
│ │ │ │ │ ├── python_generator.cc
│ │ │ │ │ ├── python_generator.h
│ │ │ │ │ └── python_plugin_unittest.cc
│ │ │ │ ├── ruby
│ │ │ │ │ ├── ruby_generated_code_pb.rb
│ │ │ │ │ ├── ruby_generated_code.proto
│ │ │ │ │ ├── ruby_generator.cc
│ │ │ │ │ ├── ruby_generator.h
│ │ │ │ │ └── ruby_generator_unittest.cc
│ │ │ │ ├── subprocess.cc
│ │ │ │ ├── subprocess.h
│ │ │ │ ├── test_plugin.cc
│ │ │ │ ├── zip_output_unittest.sh
│ │ │ │ ├── zip_writer.cc
│ │ │ │ └── zip_writer.h
│ │ │ ├── descriptor.cc
│ │ │ ├── descriptor_database.cc
│ │ │ ├── descriptor_database.h
│ │ │ ├── descriptor_database_unittest.cc
│ │ │ ├── descriptor.h
│ │ │ ├── descriptor.pb.cc
│ │ │ ├── descriptor.pb.h
│ │ │ ├── descriptor.proto
│ │ │ ├── descriptor_unittest.cc
│ │ │ ├── drop_unknown_fields_test.cc
│ │ │ ├── duration.pb.cc
│ │ │ ├── duration.pb.h
│ │ │ ├── duration.proto
│ │ │ ├── dynamic_message.cc
│ │ │ ├── dynamic_message.h
│ │ │ ├── dynamic_message_unittest.cc
│ │ │ ├── empty.pb.cc
│ │ │ ├── empty.pb.h
│ │ │ ├── empty.proto
│ │ │ ├── extension_set.cc
│ │ │ ├── extension_set.h
│ │ │ ├── extension_set_heavy.cc
│ │ │ ├── extension_set_unittest.cc
│ │ │ ├── field_mask.pb.cc
│ │ │ ├── field_mask.pb.h
│ │ │ ├── field_mask.proto
│ │ │ ├── generated_enum_reflection.h
│ │ │ ├── generated_enum_util.h
│ │ │ ├── generated_message_reflection.cc
│ │ │ ├── generated_message_reflection.h
│ │ │ ├── generated_message_reflection_unittest.cc
│ │ │ ├── generated_message_table_driven.cc
│ │ │ ├── generated_message_table_driven.h
│ │ │ ├── generated_message_table_driven_lite.cc
│ │ │ ├── generated_message_table_driven_lite.h
│ │ │ ├── generated_message_util.cc
│ │ │ ├── generated_message_util.h
│ │ │ ├── has_bits.h
│ │ │ ├── io
│ │ │ │ ├── coded_stream.cc
│ │ │ │ ├── coded_stream.h
│ │ │ │ ├── coded_stream_inl.h
│ │ │ │ ├── coded_stream_unittest.cc
│ │ │ │ ├── gzip_stream.cc
│ │ │ │ ├── gzip_stream.h
│ │ │ │ ├── gzip_stream_unittest.sh
│ │ │ │ ├── package_info.h
│ │ │ │ ├── printer.cc
│ │ │ │ ├── printer.h
│ │ │ │ ├── printer_unittest.cc
│ │ │ │ ├── strtod.cc
│ │ │ │ ├── strtod.h
│ │ │ │ ├── tokenizer.cc
│ │ │ │ ├── tokenizer.h
│ │ │ │ ├── tokenizer_unittest.cc
│ │ │ │ ├── zero_copy_stream.cc
│ │ │ │ ├── zero_copy_stream.h
│ │ │ │ ├── zero_copy_stream_impl.cc
│ │ │ │ ├── zero_copy_stream_impl.h
│ │ │ │ ├── zero_copy_stream_impl_lite.cc
│ │ │ │ ├── zero_copy_stream_impl_lite.h
│ │ │ │ └── zero_copy_stream_unittest.cc
│ │ │ ├── lite_arena_unittest.cc
│ │ │ ├── lite_unittest.cc
│ │ │ ├── map_entry.h
│ │ │ ├── map_entry_lite.h
│ │ │ ├── map_field.cc
│ │ │ ├── map_field.h
│ │ │ ├── map_field_inl.h
│ │ │ ├── map_field_lite.h
│ │ │ ├── map_field_test.cc
│ │ │ ├── map.h
│ │ │ ├── map_lite_test_util.cc
│ │ │ ├── map_lite_test_util.h
│ │ │ ├── map_lite_unittest.proto
│ │ │ ├── map_proto2_unittest.proto
│ │ │ ├── map_test.cc
│ │ │ ├── map_test_util.cc
│ │ │ ├── map_test_util.h
│ │ │ ├── map_test_util_impl.h
│ │ │ ├── map_type_handler.h
│ │ │ ├── map_unittest.proto
│ │ │ ├── map_unittest_proto3.proto
│ │ │ ├── message.cc
│ │ │ ├── message.h
│ │ │ ├── message_lite.cc
│ │ │ ├── message_lite.h
│ │ │ ├── message_unittest.cc
│ │ │ ├── metadata.h
│ │ │ ├── metadata_lite.h
│ │ │ ├── no_field_presence_test.cc
│ │ │ ├── package_info.h
│ │ │ ├── preserve_unknown_enum_test.cc
│ │ │ ├── proto3_arena_lite_unittest.cc
│ │ │ ├── proto3_arena_unittest.cc
│ │ │ ├── proto3_lite_unittest.cc
│ │ │ ├── reflection.h
│ │ │ ├── reflection_internal.h
│ │ │ ├── reflection_ops.cc
│ │ │ ├── reflection_ops.h
│ │ │ ├── reflection_ops_unittest.cc
│ │ │ ├── repeated_field.cc
│ │ │ ├── repeated_field.h
│ │ │ ├── repeated_field_reflection_unittest.cc
│ │ │ ├── repeated_field_unittest.cc
│ │ │ ├── service.cc
│ │ │ ├── service.h
│ │ │ ├── source_context.pb.cc
│ │ │ ├── source_context.pb.h
│ │ │ ├── source_context.proto
│ │ │ ├── struct.pb.cc
│ │ │ ├── struct.pb.h
│ │ │ ├── struct.proto
│ │ │ ├── stubs
│ │ │ │ ├── atomicops.h
│ │ │ │ ├── atomicops_internals_arm64_gcc.h
│ │ │ │ ├── atomicops_internals_arm_gcc.h
│ │ │ │ ├── atomicops_internals_arm_qnx.h
│ │ │ │ ├── atomicops_internals_atomicword_compat.h
│ │ │ │ ├── atomicops_internals_generic_c11_atomic.h
│ │ │ │ ├── atomicops_internals_generic_gcc.h
│ │ │ │ ├── atomicops_internals_mips_gcc.h
│ │ │ │ ├── atomicops_internals_power.h
│ │ │ │ ├── atomicops_internals_ppc_gcc.h
│ │ │ │ ├── atomicops_internals_solaris.h
│ │ │ │ ├── atomicops_internals_tsan.h
│ │ │ │ ├── atomicops_internals_x86_gcc.cc
│ │ │ │ ├── atomicops_internals_x86_gcc.h
│ │ │ │ ├── atomicops_internals_x86_msvc.cc
│ │ │ │ ├── atomicops_internals_x86_msvc.h
│ │ │ │ ├── atomic_sequence_num.h
│ │ │ │ ├── bytestream.cc
│ │ │ │ ├── bytestream.h
│ │ │ │ ├── bytestream_unittest.cc
│ │ │ │ ├── callback.h
│ │ │ │ ├── casts.h
│ │ │ │ ├── common.cc
│ │ │ │ ├── common.h
│ │ │ │ ├── common_unittest.cc
│ │ │ │ ├── fastmem.h
│ │ │ │ ├── hash.h
│ │ │ │ ├── int128.cc
│ │ │ │ ├── int128.h
│ │ │ │ ├── int128_unittest.cc
│ │ │ │ ├── io_win32.cc
│ │ │ │ ├── io_win32.h
│ │ │ │ ├── io_win32_unittest.cc
│ │ │ │ ├── logging.h
│ │ │ │ ├── macros.h
│ │ │ │ ├── map_util.h
│ │ │ │ ├── mathlimits.cc
│ │ │ │ ├── mathlimits.h
│ │ │ │ ├── mathutil.h
│ │ │ │ ├── mutex.h
│ │ │ │ ├── once.cc
│ │ │ │ ├── once.h
│ │ │ │ ├── once_unittest.cc
│ │ │ │ ├── platform_macros.h
│ │ │ │ ├── port.h
│ │ │ │ ├── scoped_ptr.h
│ │ │ │ ├── shared_ptr.h
│ │ │ │ ├── singleton.h
│ │ │ │ ├── status.cc
│ │ │ │ ├── status.h
│ │ │ │ ├── status_macros.h
│ │ │ │ ├── statusor.cc
│ │ │ │ ├── statusor.h
│ │ │ │ ├── statusor_test.cc
│ │ │ │ ├── status_test.cc
│ │ │ │ ├── stl_util.h
│ │ │ │ ├── stringpiece.cc
│ │ │ │ ├── stringpiece.h
│ │ │ │ ├── stringpiece_unittest.cc
│ │ │ │ ├── stringprintf.cc
│ │ │ │ ├── stringprintf.h
│ │ │ │ ├── stringprintf_unittest.cc
│ │ │ │ ├── structurally_valid.cc
│ │ │ │ ├── structurally_valid_unittest.cc
│ │ │ │ ├── strutil.cc
│ │ │ │ ├── strutil.h
│ │ │ │ ├── strutil_unittest.cc
│ │ │ │ ├── substitute.cc
│ │ │ │ ├── substitute.h
│ │ │ │ ├── template_util.h
│ │ │ │ ├── template_util_unittest.cc
│ │ │ │ ├── time.cc
│ │ │ │ ├── time.h
│ │ │ │ ├── time_test.cc
│ │ │ │ ├── type_traits.h
│ │ │ │ └── type_traits_unittest.cc
│ │ │ ├── testdata
│ │ │ │ ├── bad_utf8_string
│ │ │ │ ├── golden_message
│ │ │ │ ├── golden_message_maps
│ │ │ │ ├── golden_message_oneof_implemented
│ │ │ │ ├── golden_message_proto3
│ │ │ │ ├── golden_packed_fields_message
│ │ │ │ ├── map_test_data.txt
│ │ │ │ ├── text_format_unittest_data_oneof_implemented.txt
│ │ │ │ ├── text_format_unittest_data_pointy_oneof.txt
│ │ │ │ ├── text_format_unittest_data_pointy.txt
│ │ │ │ ├── text_format_unittest_data.txt
│ │ │ │ ├── text_format_unittest_extensions_data_pointy.txt
│ │ │ │ └── text_format_unittest_extensions_data.txt
│ │ │ ├── testing
│ │ │ │ ├── file.cc
│ │ │ │ ├── file.h
│ │ │ │ ├── googletest.cc
│ │ │ │ ├── googletest.h
│ │ │ │ ├── zcgunzip.cc
│ │ │ │ └── zcgzip.cc
│ │ │ ├── test_messages_proto2.proto
│ │ │ ├── test_messages_proto3.proto
│ │ │ ├── test_util.cc
│ │ │ ├── test_util.h
│ │ │ ├── test_util_lite.cc
│ │ │ ├── test_util_lite.h
│ │ │ ├── text_format.cc
│ │ │ ├── text_format.h
│ │ │ ├── text_format_unittest.cc
│ │ │ ├── timestamp.pb.cc
│ │ │ ├── timestamp.pb.h
│ │ │ ├── timestamp.proto
│ │ │ ├── type.pb.cc
│ │ │ ├── type.pb.h
│ │ │ ├── type.proto
│ │ │ ├── unittest_arena.proto
│ │ │ ├── unittest_custom_options.proto
│ │ │ ├── unittest_drop_unknown_fields.proto
│ │ │ ├── unittest_embed_optimize_for.proto
│ │ │ ├── unittest_empty.proto
│ │ │ ├── unittest_enormous_descriptor.proto
│ │ │ ├── unittest_import_lite.proto
│ │ │ ├── unittest_import.proto
│ │ │ ├── unittest_import_proto3.proto
│ │ │ ├── unittest_import_public_lite.proto
│ │ │ ├── unittest_import_public.proto
│ │ │ ├── unittest_import_public_proto3.proto
│ │ │ ├── unittest_lazy_dependencies_custom_option.proto
│ │ │ ├── unittest_lazy_dependencies_enum.proto
│ │ │ ├── unittest_lazy_dependencies.proto
│ │ │ ├── unittest_lite_imports_nonlite.proto
│ │ │ ├── unittest_lite.proto
│ │ │ ├── unittest_mset.proto
│ │ │ ├── unittest_mset_wire_format.proto
│ │ │ ├── unittest_no_arena_import.proto
│ │ │ ├── unittest_no_arena_lite.proto
│ │ │ ├── unittest_no_arena.proto
│ │ │ ├── unittest_no_field_presence.proto
│ │ │ ├── unittest_no_generic_services.proto
│ │ │ ├── unittest_optimize_for.proto
│ │ │ ├── unittest_preserve_unknown_enum2.proto
│ │ │ ├── unittest_preserve_unknown_enum.proto
│ │ │ ├── unittest.proto
│ │ │ ├── unittest_proto3_arena_lite.proto
│ │ │ ├── unittest_proto3_arena.proto
│ │ │ ├── unittest_proto3_lite.proto
│ │ │ ├── unittest_proto3.proto
│ │ │ ├── unittest_well_known_types.proto
│ │ │ ├── unknown_field_set.cc
│ │ │ ├── unknown_field_set.h
│ │ │ ├── unknown_field_set_unittest.cc
│ │ │ ├── util
│ │ │ │ ├── delimited_message_util.cc
│ │ │ │ ├── delimited_message_util.h
│ │ │ │ ├── delimited_message_util_test.cc
│ │ │ │ ├── field_comparator.cc
│ │ │ │ ├── field_comparator.h
│ │ │ │ ├── field_comparator_test.cc
│ │ │ │ ├── field_mask_util.cc
│ │ │ │ ├── field_mask_util.h
│ │ │ │ ├── field_mask_util_test.cc
│ │ │ │ ├── internal
│ │ │ │ │ ├── constants.h
│ │ │ │ │ ├── datapiece.cc
│ │ │ │ │ ├── datapiece.h
│ │ │ │ │ ├── default_value_objectwriter.cc
│ │ │ │ │ ├── default_value_objectwriter.h
│ │ │ │ │ ├── default_value_objectwriter_test.cc
│ │ │ │ │ ├── error_listener.cc
│ │ │ │ │ ├── error_listener.h
│ │ │ │ │ ├── expecting_objectwriter.h
│ │ │ │ │ ├── field_mask_utility.cc
│ │ │ │ │ ├── field_mask_utility.h
│ │ │ │ │ ├── json_escaping.cc
│ │ │ │ │ ├── json_escaping.h
│ │ │ │ │ ├── json_objectwriter.cc
│ │ │ │ │ ├── json_objectwriter.h
│ │ │ │ │ ├── json_objectwriter_test.cc
│ │ │ │ │ ├── json_stream_parser.cc
│ │ │ │ │ ├── json_stream_parser.h
│ │ │ │ │ ├── json_stream_parser_test.cc
│ │ │ │ │ ├── location_tracker.h
│ │ │ │ │ ├── mock_error_listener.h
│ │ │ │ │ ├── object_location_tracker.h
│ │ │ │ │ ├── object_source.h
│ │ │ │ │ ├── object_writer.cc
│ │ │ │ │ ├── object_writer.h
│ │ │ │ │ ├── protostream_objectsource.cc
│ │ │ │ │ ├── protostream_objectsource.h
│ │ │ │ │ ├── protostream_objectsource_test.cc
│ │ │ │ │ ├── protostream_objectwriter.cc
│ │ │ │ │ ├── protostream_objectwriter.h
│ │ │ │ │ ├── protostream_objectwriter_test.cc
│ │ │ │ │ ├── proto_writer.cc
│ │ │ │ │ ├── proto_writer.h
│ │ │ │ │ ├── structured_objectwriter.h
│ │ │ │ │ ├── testdata
│ │ │ │ │ │ ├── anys.proto
│ │ │ │ │ │ ├── books.proto
│ │ │ │ │ │ ├── default_value.proto
│ │ │ │ │ │ ├── default_value_test.proto
│ │ │ │ │ │ ├── field_mask.proto
│ │ │ │ │ │ ├── maps.proto
│ │ │ │ │ │ ├── oneofs.proto
│ │ │ │ │ │ ├── proto3.proto
│ │ │ │ │ │ ├── struct.proto
│ │ │ │ │ │ ├── timestamp_duration.proto
│ │ │ │ │ │ └── wrappers.proto
│ │ │ │ │ ├── type_info.cc
│ │ │ │ │ ├── type_info.h
│ │ │ │ │ ├── type_info_test_helper.cc
│ │ │ │ │ ├── type_info_test_helper.h
│ │ │ │ │ ├── utility.cc
│ │ │ │ │ └── utility.h
│ │ │ │ ├── json_format_proto3.proto
│ │ │ │ ├── json_util.cc
│ │ │ │ ├── json_util.h
│ │ │ │ ├── json_util_test.cc
│ │ │ │ ├── message_differencer.cc
│ │ │ │ ├── message_differencer.h
│ │ │ │ ├── message_differencer_unittest.cc
│ │ │ │ ├── message_differencer_unittest.proto
│ │ │ │ ├── package_info.h
│ │ │ │ ├── time_util.cc
│ │ │ │ ├── time_util.h
│ │ │ │ ├── time_util_test.cc
│ │ │ │ ├── type_resolver.h
│ │ │ │ ├── type_resolver_util.cc
│ │ │ │ ├── type_resolver_util.h
│ │ │ │ └── type_resolver_util_test.cc
│ │ │ ├── well_known_types_unittest.cc
│ │ │ ├── wire_format.cc
│ │ │ ├── wire_format.h
│ │ │ ├── wire_format_lite.cc
│ │ │ ├── wire_format_lite.h
│ │ │ ├── wire_format_lite_inl.h
│ │ │ ├── wire_format_unittest.cc
│ │ │ ├── wrappers.pb.cc
│ │ │ ├── wrappers.pb.h
│ │ │ └── wrappers.proto
│ │ ├── libprotobuf-lite.map
│ │ ├── libprotobuf.map
│ │ ├── libprotoc.map
│ │ ├── Makefile.am
│ │ ├── README.md
│ │ └── solaris
│ │ └── libstdc++.la
│ ├── tests.sh
│ ├── third_party
│ │ └── benchmark
│ ├── update_file_lists.sh
│ ├── util
│ │ └── python
│ │ └── BUILD
│ └── WORKSPACE
└── src
├── cartographer
│ ├── AUTHORS
│ ├── bazel
│ │ ├── repositories.bzl
│ │ └── third_party
│ │ ├── BUILD.bazel
│ │ ├── cairo
│ │ │ ├── BUILD.bazel
│ │ │ ├── cairo.BUILD
│ │ │ ├── cairo-features.h
│ │ │ └── config.h
│ │ ├── ceres.BUILD
│ │ ├── eigen.BUILD
│ │ ├── expat.BUILD
│ │ ├── fontconfig
│ │ │ ├── BUILD.bazel
│ │ │ ├── config.h
│ │ │ └── fontconfig.BUILD
│ │ ├── freetype2.BUILD
│ │ ├── gd.BUILD
│ │ ├── libjpeg.BUILD
│ │ ├── libpng.BUILD
│ │ ├── lua.BUILD
│ │ ├── pixman
│ │ │ ├── BUILD.bazel
│ │ │ ├── config.h
│ │ │ └── pixman.BUILD
│ │ └── zlib.BUILD
│ ├── BUILD.bazel
│ ├── cartographer
│ │ ├── BUILD.bazel
│ │ ├── cloud
│ │ │ ├── BUILD.bazel
│ │ │ ├── client
│ │ │ │ ├── map_builder_stub.cc
│ │ │ │ └── map_builder_stub.h
│ │ │ ├── internal
│ │ │ │ ├── client
│ │ │ │ │ ├── pose_graph_stub.cc
│ │ │ │ │ ├── pose_graph_stub.h
│ │ │ │ │ ├── trajectory_builder_stub.cc
│ │ │ │ │ └── trajectory_builder_stub.h
│ │ │ │ ├── client_server_test.cc
│ │ │ │ ├── handlers
│ │ │ │ │ ├── add_fixed_frame_pose_data_handler.cc
│ │ │ │ │ ├── add_fixed_frame_pose_data_handler.h
│ │ │ │ │ ├── add_fixed_frame_pose_data_handler_test.cc
│ │ │ │ │ ├── add_imu_data_handler.cc
│ │ │ │ │ ├── add_imu_data_handler.h
│ │ │ │ │ ├── add_imu_data_handler_test.cc
│ │ │ │ │ ├── add_landmark_data_handler.cc
│ │ │ │ │ ├── add_landmark_data_handler.h
│ │ │ │ │ ├── add_landmark_data_handler_test.cc
│ │ │ │ │ ├── add_odometry_data_handler.cc
│ │ │ │ │ ├── add_odometry_data_handler.h
│ │ │ │ │ ├── add_odometry_data_handler_test.cc
│ │ │ │ │ ├── add_rangefinder_data_handler.cc
│ │ │ │ │ ├── add_rangefinder_data_handler.h
│ │ │ │ │ ├── add_rangefinder_data_handler_test.cc
│ │ │ │ │ ├── add_sensor_data_batch_handler.cc
│ │ │ │ │ ├── add_sensor_data_batch_handler.h
│ │ │ │ │ ├── add_trajectory_handler.cc
│ │ │ │ │ ├── add_trajectory_handler.h
│ │ │ │ │ ├── add_trajectory_handler_test.cc
│ │ │ │ │ ├── finish_trajectory_handler.cc
│ │ │ │ │ ├── finish_trajectory_handler.h
│ │ │ │ │ ├── get_all_submap_poses.cc
│ │ │ │ │ ├── get_all_submap_poses.h
│ │ │ │ │ ├── get_constraints_handler.cc
│ │ │ │ │ ├── get_constraints_handler.h
│ │ │ │ │ ├── get_landmark_poses_handler.cc
│ │ │ │ │ ├── get_landmark_poses_handler.h
│ │ │ │ │ ├── get_landmark_poses_handler_test.cc
│ │ │ │ │ ├── get_local_to_global_transform_handler.cc
│ │ │ │ │ ├── get_local_to_global_transform_handler.h
│ │ │ │ │ ├── get_submap_handler.cc
│ │ │ │ │ ├── get_submap_handler.h
│ │ │ │ │ ├── get_trajectory_node_poses_handler.cc
│ │ │ │ │ ├── get_trajectory_node_poses_handler.h
│ │ │ │ │ ├── is_trajectory_finished_handler.cc
│ │ │ │ │ ├── is_trajectory_finished_handler.h
│ │ │ │ │ ├── is_trajectory_frozen_handler.cc
│ │ │ │ │ ├── is_trajectory_frozen_handler.h
│ │ │ │ │ ├── load_state_handler.cc
│ │ │ │ │ ├── load_state_handler.h
│ │ │ │ │ ├── receive_global_slam_optimizations_handler.cc
│ │ │ │ │ ├── receive_global_slam_optimizations_handler.h
│ │ │ │ │ ├── receive_local_slam_results_handler.cc
│ │ │ │ │ ├── receive_local_slam_results_handler.h
│ │ │ │ │ ├── run_final_optimization_handler.cc
│ │ │ │ │ ├── run_final_optimization_handler.h
│ │ │ │ │ ├── set_landmark_pose_handler.cc
│ │ │ │ │ ├── set_landmark_pose_handler.h
│ │ │ │ │ ├── set_landmark_pose_handler_test.cc
│ │ │ │ │ ├── write_state_handler.cc
│ │ │ │ │ └── write_state_handler.h
│ │ │ │ ├── local_trajectory_uploader.cc
│ │ │ │ ├── local_trajectory_uploader.h
│ │ │ │ ├── map_builder_context_impl.cc
│ │ │ │ ├── map_builder_context_impl.h
│ │ │ │ ├── map_builder_context_interface.h
│ │ │ │ ├── map_builder_server.cc
│ │ │ │ ├── map_builder_server.h
│ │ │ │ ├── sensor
│ │ │ │ │ ├── serialization.cc
│ │ │ │ │ └── serialization.h
│ │ │ │ └── testing
│ │ │ │ ├── handler_test.h
│ │ │ │ ├── mock_local_trajectory_uploader.h
│ │ │ │ ├── mock_map_builder_context.h
│ │ │ │ ├── test_helpers.cc
│ │ │ │ └── test_helpers.h
│ │ │ ├── map_builder_server_interface.cc
│ │ │ ├── map_builder_server_interface.h
│ │ │ ├── map_builder_server_main.cc
│ │ │ ├── map_builder_server_options.cc
│ │ │ ├── map_builder_server_options.h
│ │ │ ├── metrics
│ │ │ │ └── prometheus
│ │ │ │ ├── family_factory.cc
│ │ │ │ ├── family_factory.h
│ │ │ │ └── metrics_test.cc
│ │ │ └── proto
│ │ │ ├── map_builder_server_options.proto
│ │ │ └── map_builder_service.proto
│ │ ├── common
│ │ │ ├── blocking_queue.h
│ │ │ ├── blocking_queue_test.cc
│ │ │ ├── ceres_solver_options.cc
│ │ │ ├── ceres_solver_options.h
│ │ │ ├── config.h.cmake
│ │ │ ├── configuration_file_resolver.cc
│ │ │ ├── configuration_file_resolver.h
│ │ │ ├── configuration_files_test.cc
│ │ │ ├── fixed_ratio_sampler.cc
│ │ │ ├── fixed_ratio_sampler.h
│ │ │ ├── fixed_ratio_sampler_test.cc
│ │ │ ├── histogram.cc
│ │ │ ├── histogram.h
│ │ │ ├── internal
│ │ │ │ └── testing
│ │ │ │ ├── thread_pool_for_testing.cc
│ │ │ │ └── thread_pool_for_testing.h
│ │ │ ├── lockless_queue.h
│ │ │ ├── lockless_queue_test.cc
│ │ │ ├── lua.h
│ │ │ ├── lua_parameter_dictionary.cc
│ │ │ ├── lua_parameter_dictionary.h
│ │ │ ├── lua_parameter_dictionary_test.cc
│ │ │ ├── lua_parameter_dictionary_test_helpers.h
│ │ │ ├── make_unique.h
│ │ │ ├── math.h
│ │ │ ├── math_test.cc
│ │ │ ├── mutex.h
│ │ │ ├── optional.h
│ │ │ ├── optional_test.cc
│ │ │ ├── port.h
│ │ │ ├── proto
│ │ │ │ └── ceres_solver_options.proto
│ │ │ ├── rate_timer.h
│ │ │ ├── rate_timer_test.cc
│ │ │ ├── task.cc
│ │ │ ├── task.h
│ │ │ ├── task_test.cc
│ │ │ ├── thread_pool.cc
│ │ │ ├── thread_pool.h
│ │ │ ├── thread_pool_test.cc
│ │ │ ├── time.cc
│ │ │ └── time.h
│ │ ├── ground_truth
│ │ │ ├── autogenerate_ground_truth_main.cc
│ │ │ ├── compute_relations_metrics_main.cc
│ │ │ ├── proto
│ │ │ │ └── relations.proto
│ │ │ ├── relations_text_file.cc
│ │ │ └── relations_text_file.h
│ │ ├── io
│ │ │ ├── color.cc
│ │ │ ├── color.h
│ │ │ ├── coloring_points_processor.cc
│ │ │ ├── coloring_points_processor.h
│ │ │ ├── counting_points_processor.cc
│ │ │ ├── counting_points_processor.h
│ │ │ ├── draw_trajectories.cc
│ │ │ ├── draw_trajectories.h
│ │ │ ├── fake_file_writer.cc
│ │ │ ├── fake_file_writer.h
│ │ │ ├── fake_file_writer_test.cc
│ │ │ ├── file_writer.cc
│ │ │ ├── file_writer.h
│ │ │ ├── fixed_ratio_sampling_points_processor.cc
│ │ │ ├── fixed_ratio_sampling_points_processor.h
│ │ │ ├── frame_id_filtering_points_processor.cc
│ │ │ ├── frame_id_filtering_points_processor.h
│ │ │ ├── hybrid_grid_points_processor.cc
│ │ │ ├── hybrid_grid_points_processor.h
│ │ │ ├── image.cc
│ │ │ ├── image.h
│ │ │ ├── intensity_to_color_points_processor.cc
│ │ │ ├── intensity_to_color_points_processor.h
│ │ │ ├── internal
│ │ │ │ ├── in_memory_proto_stream.cc
│ │ │ │ ├── in_memory_proto_stream.h
│ │ │ │ ├── in_memory_proto_stream_test.cc
│ │ │ │ ├── mapping_state_serialization.cc
│ │ │ │ └── mapping_state_serialization.h
│ │ │ ├── migrate_serialization_format_main.cc
│ │ │ ├── min_max_range_filtering_points_processor.cc
│ │ │ ├── min_max_range_filtering_points_processor.h
│ │ │ ├── null_points_processor.h
│ │ │ ├── outlier_removing_points_processor.cc
│ │ │ ├── outlier_removing_points_processor.h
│ │ │ ├── pcd_writing_points_processor.cc
│ │ │ ├── pcd_writing_points_processor.h
│ │ │ ├── ply_writing_points_processor.cc
│ │ │ ├── ply_writing_points_processor.h
│ │ │ ├── points_batch.cc
│ │ │ ├── points_batch.h
│ │ │ ├── points_processor.h
│ │ │ ├── points_processor_pipeline_builder.cc
│ │ │ ├── points_processor_pipeline_builder.h
│ │ │ ├── points_processor_pipeline_builder_test.cc
│ │ │ ├── probability_grid_points_processor.cc
│ │ │ ├── probability_grid_points_processor.h
│ │ │ ├── proto_stream.cc
│ │ │ ├── proto_stream_deserializer.cc
│ │ │ ├── proto_stream_deserializer.h
│ │ │ ├── proto_stream_deserializer_test.cc
│ │ │ ├── proto_stream.h
│ │ │ ├── proto_stream_interface.h
│ │ │ ├── proto_stream_test.cc
│ │ │ ├── serialization_format_migration.cc
│ │ │ ├── serialization_format_migration.h
│ │ │ ├── serialization_format_migration_test.cc
│ │ │ ├── submap_painter.cc
│ │ │ ├── submap_painter.h
│ │ │ ├── xray_points_processor.cc
│ │ │ ├── xray_points_processor.h
│ │ │ ├── xyz_writing_points_processor.cc
│ │ │ └── xyz_writing_points_processor.h
│ │ ├── mapping
│ │ │ ├── 2d
│ │ │ │ ├── grid_2d.cc
│ │ │ │ ├── grid_2d.h
│ │ │ │ ├── map_limits.h
│ │ │ │ ├── map_limits_test.cc
│ │ │ │ ├── probability_grid.cc
│ │ │ │ ├── probability_grid.h
│ │ │ │ ├── probability_grid_range_data_inserter_2d.cc
│ │ │ │ ├── probability_grid_range_data_inserter_2d.h
│ │ │ │ ├── probability_grid_test.cc
│ │ │ │ ├── range_data_inserter_2d_test.cc
│ │ │ │ ├── submap_2d.cc
│ │ │ │ ├── submap_2d.h
│ │ │ │ ├── submap_2d_test.cc
│ │ │ │ ├── xy_index.h
│ │ │ │ └── xy_index_test.cc
│ │ │ ├── 3d
│ │ │ │ ├── hybrid_grid.h
│ │ │ │ ├── hybrid_grid_test.cc
│ │ │ │ ├── range_data_inserter_3d.cc
│ │ │ │ ├── range_data_inserter_3d.h
│ │ │ │ ├── range_data_inserter_3d_test.cc
│ │ │ │ ├── submap_3d.cc
│ │ │ │ ├── submap_3d.h
│ │ │ │ └── submap_3d_test.cc
│ │ │ ├── detect_floors.cc
│ │ │ ├── detect_floors.h
│ │ │ ├── grid_interface.h
│ │ │ ├── id.h
│ │ │ ├── id_test.cc
│ │ │ ├── imu_tracker.cc
│ │ │ ├── imu_tracker.h
│ │ │ ├── imu_tracker_test.cc
│ │ │ ├── internal
│ │ │ │ ├── 2d
│ │ │ │ │ ├── local_slam_result_2d.cc
│ │ │ │ │ ├── local_slam_result_2d.h
│ │ │ │ │ ├── local_trajectory_builder_2d.cc
│ │ │ │ │ ├── local_trajectory_builder_2d.h
│ │ │ │ │ ├── local_trajectory_builder_options_2d.cc
│ │ │ │ │ ├── local_trajectory_builder_options_2d.h
│ │ │ │ │ ├── overlapping_submaps_trimmer_2d.cc
│ │ │ │ │ ├── overlapping_submaps_trimmer_2d.h
│ │ │ │ │ ├── overlapping_submaps_trimmer_2d_test.cc
│ │ │ │ │ ├── pose_graph_2d.cc
│ │ │ │ │ ├── pose_graph_2d.h
│ │ │ │ │ ├── pose_graph_2d_test.cc
│ │ │ │ │ ├── ray_casting.cc
│ │ │ │ │ ├── ray_casting.h
│ │ │ │ │ └── scan_matching
│ │ │ │ │ ├── ceres_scan_matcher_2d.cc
│ │ │ │ │ ├── ceres_scan_matcher_2d.h
│ │ │ │ │ ├── ceres_scan_matcher_2d_test.cc
│ │ │ │ │ ├── correlative_scan_matcher_2d.cc
│ │ │ │ │ ├── correlative_scan_matcher_2d.h
│ │ │ │ │ ├── correlative_scan_matcher_test.cc
│ │ │ │ │ ├── fast_correlative_scan_matcher_2d.cc
│ │ │ │ │ ├── fast_correlative_scan_matcher_2d.h
│ │ │ │ │ ├── fast_correlative_scan_matcher_2d_test.cc
│ │ │ │ │ ├── occupied_space_cost_function_2d.h
│ │ │ │ │ ├── real_time_correlative_scan_matcher_2d.cc
│ │ │ │ │ ├── real_time_correlative_scan_matcher_2d.h
│ │ │ │ │ ├── real_time_correlative_scan_matcher_2d_test.cc
│ │ │ │ │ ├── rotation_delta_cost_functor_2d.h
│ │ │ │ │ └── translation_delta_cost_functor_2d.h
│ │ │ │ ├── 3d
│ │ │ │ │ ├── imu_integration.h
│ │ │ │ │ ├── local_slam_result_3d.cc
│ │ │ │ │ ├── local_slam_result_3d.h
│ │ │ │ │ ├── local_trajectory_builder_3d.cc
│ │ │ │ │ ├── local_trajectory_builder_3d.h
│ │ │ │ │ ├── local_trajectory_builder_3d_test.cc
│ │ │ │ │ ├── local_trajectory_builder_options_3d.cc
│ │ │ │ │ ├── local_trajectory_builder_options_3d.h
│ │ │ │ │ ├── pose_graph_3d.cc
│ │ │ │ │ ├── pose_graph_3d.h
│ │ │ │ │ ├── pose_graph_3d_test.cc
│ │ │ │ │ ├── rotation_parameterization.h
│ │ │ │ │ └── scan_matching
│ │ │ │ │ ├── ceres_scan_matcher_3d.cc
│ │ │ │ │ ├── ceres_scan_matcher_3d.h
│ │ │ │ │ ├── ceres_scan_matcher_3d_test.cc
│ │ │ │ │ ├── fast_correlative_scan_matcher_3d.cc
│ │ │ │ │ ├── fast_correlative_scan_matcher_3d.h
│ │ │ │ │ ├── fast_correlative_scan_matcher_3d_test.cc
│ │ │ │ │ ├── interpolated_grid.h
│ │ │ │ │ ├── interpolated_grid_test.cc
│ │ │ │ │ ├── low_resolution_matcher.cc
│ │ │ │ │ ├── low_resolution_matcher.h
│ │ │ │ │ ├── occupied_space_cost_function_3d.h
│ │ │ │ │ ├── precomputation_grid_3d.cc
│ │ │ │ │ ├── precomputation_grid_3d.h
│ │ │ │ │ ├── precomputation_grid_3d_test.cc
│ │ │ │ │ ├── real_time_correlative_scan_matcher_3d.cc
│ │ │ │ │ ├── real_time_correlative_scan_matcher_3d.h
│ │ │ │ │ ├── real_time_correlative_scan_matcher_3d_test.cc
│ │ │ │ │ ├── rotational_scan_matcher.cc
│ │ │ │ │ ├── rotational_scan_matcher.h
│ │ │ │ │ ├── rotational_scan_matcher_test.cc
│ │ │ │ │ ├── rotation_delta_cost_functor_3d.h
│ │ │ │ │ ├── rotation_delta_cost_functor_3d_test.cc
│ │ │ │ │ └── translation_delta_cost_functor_3d.h
│ │ │ │ ├── collated_trajectory_builder.cc
│ │ │ │ ├── collated_trajectory_builder.h
│ │ │ │ ├── connected_components.cc
│ │ │ │ ├── connected_components.h
│ │ │ │ ├── connected_components_test.cc
│ │ │ │ ├── constraints
│ │ │ │ │ ├── constraint_builder_2d.cc
│ │ │ │ │ ├── constraint_builder_2d.h
│ │ │ │ │ ├── constraint_builder_2d_test.cc
│ │ │ │ │ ├── constraint_builder_3d.cc
│ │ │ │ │ ├── constraint_builder_3d.h
│ │ │ │ │ ├── constraint_builder_3d_test.cc
│ │ │ │ │ ├── constraint_builder.cc
│ │ │ │ │ └── constraint_builder.h
│ │ │ │ ├── global_trajectory_builder.cc
│ │ │ │ ├── global_trajectory_builder.h
│ │ │ │ ├── motion_filter.cc
│ │ │ │ ├── motion_filter.h
│ │ │ │ ├── motion_filter_test.cc
│ │ │ │ ├── optimization
│ │ │ │ │ ├── ceres_pose.cc
│ │ │ │ │ ├── ceres_pose.h
│ │ │ │ │ ├── cost_functions
│ │ │ │ │ │ ├── acceleration_cost_function_3d.h
│ │ │ │ │ │ ├── cost_helpers.h
│ │ │ │ │ │ ├── cost_helpers_impl.h
│ │ │ │ │ │ ├── landmark_cost_function_2d.h
│ │ │ │ │ │ ├── landmark_cost_function_2d_test.cc
│ │ │ │ │ │ ├── landmark_cost_function_3d.h
│ │ │ │ │ │ ├── landmark_cost_function_3d_test.cc
│ │ │ │ │ │ ├── rotation_cost_function_3d.h
│ │ │ │ │ │ ├── spa_cost_function_2d.cc
│ │ │ │ │ │ ├── spa_cost_function_2d.h
│ │ │ │ │ │ ├── spa_cost_function_2d_test.cc
│ │ │ │ │ │ └── spa_cost_function_3d.h
│ │ │ │ │ ├── optimization_problem_2d.cc
│ │ │ │ │ ├── optimization_problem_2d.h
│ │ │ │ │ ├── optimization_problem_3d.cc
│ │ │ │ │ ├── optimization_problem_3d.h
│ │ │ │ │ ├── optimization_problem_3d_test.cc
│ │ │ │ │ ├── optimization_problem_interface.h
│ │ │ │ │ ├── optimization_problem_options.cc
│ │ │ │ │ └── optimization_problem_options.h
│ │ │ │ ├── range_data_collator.cc
│ │ │ │ ├── range_data_collator.h
│ │ │ │ ├── range_data_collator_test.cc
│ │ │ │ ├── scan_matching
│ │ │ │ │ ├── real_time_correlative_scan_matcher.cc
│ │ │ │ │ └── real_time_correlative_scan_matcher.h
│ │ │ │ ├── submap_controller.cc
│ │ │ │ ├── submap_controller.h
│ │ │ │ ├── testing
│ │ │ │ │ ├── fake_trimmable.h
│ │ │ │ │ ├── mock_map_builder.h
│ │ │ │ │ ├── mock_pose_graph.h
│ │ │ │ │ ├── mock_trajectory_builder.h
│ │ │ │ │ ├── test_helpers.cc
│ │ │ │ │ └── test_helpers.h
│ │ │ │ ├── trajectory_connectivity_state.cc
│ │ │ │ ├── trajectory_connectivity_state.h
│ │ │ │ └── trajectory_connectivity_state_test.cc
│ │ │ ├── local_slam_result_data.h
│ │ │ ├── map_builder.cc
│ │ │ ├── map_builder.h
│ │ │ ├── map_builder_interface.h
│ │ │ ├── map_builder_test.cc
│ │ │ ├── pose_extrapolator.cc
│ │ │ ├── pose_extrapolator.h
│ │ │ ├── pose_extrapolator_test.cc
│ │ │ ├── pose_graph.cc
│ │ │ ├── pose_graph.h
│ │ │ ├── pose_graph_interface.h
│ │ │ ├── pose_graph_test.cc
│ │ │ ├── pose_graph_trimmer.cc
│ │ │ ├── pose_graph_trimmer.h
│ │ │ ├── pose_graph_trimmer_test.cc
│ │ │ ├── probability_values.cc
│ │ │ ├── probability_values.h
│ │ │ ├── probability_values_test.cc
│ │ │ ├── proto
│ │ │ │ ├── 2d
│ │ │ │ │ ├── cell_limits.proto
│ │ │ │ │ ├── grid_2d_options.proto
│ │ │ │ │ ├── grid_2d.proto
│ │ │ │ │ ├── local_trajectory_builder_options_2d.proto
│ │ │ │ │ ├── map_limits.proto
│ │ │ │ │ ├── probability_grid.proto
│ │ │ │ │ ├── probability_grid_range_data_inserter_options_2d.proto
│ │ │ │ │ └── submaps_options_2d.proto
│ │ │ │ ├── 3d
│ │ │ │ │ ├── hybrid_grid.proto
│ │ │ │ │ ├── local_trajectory_builder_options_3d.proto
│ │ │ │ │ ├── range_data_inserter_options_3d.proto
│ │ │ │ │ └── submaps_options_3d.proto
│ │ │ │ ├── connected_components.proto
│ │ │ │ ├── internal
│ │ │ │ │ └── legacy_serialized_data.proto
│ │ │ │ ├── map_builder_options.proto
│ │ │ │ ├── motion_filter_options.proto
│ │ │ │ ├── pose_graph
│ │ │ │ │ ├── constraint_builder_options.proto
│ │ │ │ │ └── optimization_problem_options.proto
│ │ │ │ ├── pose_graph_options.proto
│ │ │ │ ├── pose_graph.proto
│ │ │ │ ├── range_data_inserter_options.proto
│ │ │ │ ├── scan_matching
│ │ │ │ │ ├── ceres_scan_matcher_options_2d.proto
│ │ │ │ │ ├── ceres_scan_matcher_options_3d.proto
│ │ │ │ │ ├── fast_correlative_scan_matcher_options_2d.proto
│ │ │ │ │ ├── fast_correlative_scan_matcher_options_3d.proto
│ │ │ │ │ └── real_time_correlative_scan_matcher_options.proto
│ │ │ │ ├── serialization.proto
│ │ │ │ ├── submap.proto
│ │ │ │ ├── submap_visualization.proto
│ │ │ │ ├── trajectory_builder_options.proto
│ │ │ │ ├── trajectory_node_data.proto
│ │ │ │ └── trajectory.proto
│ │ │ ├── range_data_inserter_interface.cc
│ │ │ ├── range_data_inserter_interface.h
│ │ │ ├── submaps.h
│ │ │ ├── submaps_test.cc
│ │ │ ├── trajectory_builder_interface.cc
│ │ │ ├── trajectory_builder_interface.h
│ │ │ ├── trajectory_node.cc
│ │ │ ├── trajectory_node.h
│ │ │ └── trajectory_node_test.cc
│ │ ├── metrics
│ │ │ ├── counter.cc
│ │ │ ├── counter.h
│ │ │ ├── family_factory.h
│ │ │ ├── gauge.cc
│ │ │ ├── gauge.h
│ │ │ ├── histogram.cc
│ │ │ ├── histogram.h
│ │ │ ├── register.cc
│ │ │ └── register.h
│ │ ├── sensor
│ │ │ ├── collator_interface.h
│ │ │ ├── compressed_point_cloud.cc
│ │ │ ├── compressed_point_cloud.h
│ │ │ ├── compressed_point_cloud_test.cc
│ │ │ ├── data.h
│ │ │ ├── fixed_frame_pose_data.cc
│ │ │ ├── fixed_frame_pose_data.h
│ │ │ ├── imu_data.cc
│ │ │ ├── imu_data.h
│ │ │ ├── internal
│ │ │ │ ├── collator.cc
│ │ │ │ ├── collator.h
│ │ │ │ ├── collator_test.cc
│ │ │ │ ├── dispatchable.h
│ │ │ │ ├── ordered_multi_queue.cc
│ │ │ │ ├── ordered_multi_queue.h
│ │ │ │ ├── ordered_multi_queue_test.cc
│ │ │ │ ├── test_helpers.h
│ │ │ │ ├── trajectory_collator.cc
│ │ │ │ ├── trajectory_collator.h
│ │ │ │ ├── trajectory_collator_test.cc
│ │ │ │ ├── voxel_filter.cc
│ │ │ │ ├── voxel_filter.h
│ │ │ │ └── voxel_filter_test.cc
│ │ │ ├── landmark_data.cc
│ │ │ ├── landmark_data.h
│ │ │ ├── landmark_data_test.cc
│ │ │ ├── map_by_time.h
│ │ │ ├── map_by_time_test.cc
│ │ │ ├── odometry_data.cc
│ │ │ ├── odometry_data.h
│ │ │ ├── point_cloud.cc
│ │ │ ├── point_cloud.h
│ │ │ ├── point_cloud_test.cc
│ │ │ ├── proto
│ │ │ │ ├── adaptive_voxel_filter_options.proto
│ │ │ │ └── sensor.proto
│ │ │ ├── range_data.cc
│ │ │ ├── range_data.h
│ │ │ ├── range_data_test.cc
│ │ │ ├── timed_point_cloud_data.cc
│ │ │ └── timed_point_cloud_data.h
│ │ └── transform
│ │ ├── proto
│ │ │ └── transform.proto
│ │ ├── rigid_transform.cc
│ │ ├── rigid_transform.h
│ │ ├── rigid_transform_test.cc
│ │ ├── rigid_transform_test_helpers.h
│ │ ├── timestamped_transform.cc
│ │ ├── timestamped_transform.h
│ │ ├── transform.cc
│ │ ├── transform.h
│ │ ├── transform_interpolation_buffer.cc
│ │ ├── transform_interpolation_buffer.h
│ │ ├── transform_interpolation_buffer_test.cc
│ │ └── transform_test.cc
│ ├── cartographer-config.cmake.in
│ ├── CHANGELOG.rst
│ ├── cmake
│ │ ├── functions.cmake
│ │ └── modules
│ │ ├── FindGMock.cmake
│ │ ├── FindLuaGoogle.cmake
│ │ └── FindSphinx.cmake
│ ├── CMakeLists.txt
│ ├── configuration_files
│ │ ├── map_builder.lua
│ │ ├── map_builder_server.lua
│ │ ├── pose_graph.lua
│ │ ├── trajectory_builder_2d.lua
│ │ ├── trajectory_builder_3d.lua
│ │ └── trajectory_builder.lua
│ ├── CONTRIBUTING.md
│ ├── Dockerfile.jessie
│ ├── Dockerfile.stretch
│ ├── Dockerfile.trusty
│ ├── Dockerfile.trusty.bazel
│ ├── Dockerfile.xenial
│ ├── docs
│ │ ├── assets
│ │ │ ├── logo_1024dp.png
│ │ │ ├── logo_128dp.png
│ │ │ ├── logo_16dp.png
│ │ │ ├── logo_16dp.svg
│ │ │ ├── logo_192dp.png
│ │ │ ├── logo_24dp.png
│ │ │ ├── logo_24dp.svg
│ │ │ ├── logo_32dp.png
│ │ │ ├── logo_32dp.svg
│ │ │ ├── logo_36dp.png
│ │ │ ├── logo_36dp.svg
│ │ │ ├── logo_48dp.png
│ │ │ ├── logo_48dp.svg
│ │ │ ├── logo_512dp.png
│ │ │ ├── logo_512dp.svg
│ │ │ ├── logo_64dp.png
│ │ │ ├── logo_64dp.svg
│ │ │ ├── logo_72dp.png
│ │ │ ├── logo_96dp.png
│ │ │ ├── logo_96dp.svg
│ │ │ └── t_shirt
│ │ │ ├── logo_cartographer_512dp_shaded.svg
│ │ │ ├── logo_cartographer.ai
│ │ │ ├── logo_cartographer.svg
│ │ │ ├── pantone_lookup.png
│ │ │ └── pantone_lookup.txt
│ │ ├── CMakeLists.txt
│ │ └── source
│ │ ├── autogenerate_groundtruth.png
│ │ ├── configuration.rst
│ │ ├── conf.py
│ │ ├── cost_functions.rst
│ │ ├── evaluation.rst
│ │ ├── high_level_system_overview.png
│ │ ├── index.rst
│ │ └── terminology.rst
│ ├── LICENSE
│ ├── package.xml
│ ├── README.rst
│ ├── RELEASING.rst
│ ├── scripts
│ │ ├── build_test_asan.sh
│ │ ├── install_async_grpc.sh
│ │ ├── install_cartographer_bazel.sh
│ │ ├── install_cartographer_cmake.sh
│ │ ├── install_cartographer_cmake_with_grpc.sh
│ │ ├── install_ceres.sh
│ │ ├── install_debs_bazel.sh
│ │ ├── install_debs_cmake.sh
│ │ ├── install_grpc.sh
│ │ ├── install_prometheus_cpp.sh
│ │ ├── install_proto3.sh
│ │ ├── load_docker_cache.sh
│ │ ├── save_docker_cache.sh
│ │ └── update_configuration_doc.py
│ ├── tools
│ │ └── bazel.rc
│ └── WORKSPACE
├── cartographer_ros
│ ├── AUTHORS
│ ├── cartographer_ros
│ │ ├── cartographer_ros
│ │ │ ├── assets_writer.cc
│ │ │ ├── assets_writer.h
│ │ │ ├── assets_writer_main.cc
│ │ │ ├── cartographer_grpc
│ │ │ │ ├── node_grpc_main.cc
│ │ │ │ └── offline_node_grpc_main.cc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── configuration_files_test.cc
│ │ │ ├── dev
│ │ │ │ ├── rosbag_publisher_main.cc
│ │ │ │ └── trajectory_comparison_main.cc
│ │ │ ├── map_builder_bridge.cc
│ │ │ ├── map_builder_bridge.h
│ │ │ ├── msg_conversion.cc
│ │ │ ├── msg_conversion.h
│ │ │ ├── msg_conversion_test.cc
│ │ │ ├── node.cc
│ │ │ ├── node_constants.cc
│ │ │ ├── node_constants.h
│ │ │ ├── node.h
│ │ │ ├── node_main.cc
│ │ │ ├── node_options.cc
│ │ │ ├── node_options.h
│ │ │ ├── occupancy_grid_node_main.cc
│ │ │ ├── offline_node.cc
│ │ │ ├── offline_node.h
│ │ │ ├── offline_node_main.cc
│ │ │ ├── pbstream_map_publisher_main.cc
│ │ │ ├── pbstream_to_ros_map_main.cc
│ │ │ ├── playable_bag.cc
│ │ │ ├── playable_bag.h
│ │ │ ├── rosbag_validate_main.cc
│ │ │ ├── ros_log_sink.cc
│ │ │ ├── ros_log_sink.h
│ │ │ ├── ros_map.cc
│ │ │ ├── ros_map.h
│ │ │ ├── ros_map_writing_points_processor.cc
│ │ │ ├── ros_map_writing_points_processor.h
│ │ │ ├── sensor_bridge.cc
│ │ │ ├── sensor_bridge.h
│ │ │ ├── split_string.cc
│ │ │ ├── split_string.h
│ │ │ ├── start_trajectory_main.cc
│ │ │ ├── submap.cc
│ │ │ ├── submap.h
│ │ │ ├── tf_bridge.cc
│ │ │ ├── tf_bridge.h
│ │ │ ├── time_conversion.cc
│ │ │ ├── time_conversion.h
│ │ │ ├── time_conversion_test.cc
│ │ │ ├── trajectory_options.cc
│ │ │ ├── trajectory_options.h
│ │ │ ├── urdf_reader.cc
│ │ │ └── urdf_reader.h
│ │ ├── CHANGELOG.rst
│ │ ├── CMakeLists.txt
│ │ ├── configuration_files
│ │ │ ├── assets_writer_backpack_2d_ci.lua
│ │ │ ├── assets_writer_backpack_2d.lua
│ │ │ ├── assets_writer_backpack_3d.lua
│ │ │ ├── assets_writer_ros_map.lua
│ │ │ ├── backpack_2d_localization_evaluation.lua
│ │ │ ├── backpack_2d_localization.lua
│ │ │ ├── backpack_2d.lua
│ │ │ ├── backpack_2d_server.lua
│ │ │ ├── backpack_3d_localization.lua
│ │ │ ├── backpack_3d.lua
│ │ │ ├── demo_2d.rviz
│ │ │ ├── demo_3d.rviz
│ │ │ ├── pr2.lua
│ │ │ ├── revo_lds.lua
│ │ │ ├── taurob_tracker.lua
│ │ │ ├── transform.lua
│ │ │ └── visualize_pbstream.lua
│ │ ├── launch
│ │ │ ├── assets_writer_backpack_2d.launch
│ │ │ ├── assets_writer_backpack_3d.launch
│ │ │ ├── assets_writer_ros_map.launch
│ │ │ ├── backpack_2d.launch
│ │ │ ├── backpack_3d.launch
│ │ │ ├── demo_backpack_2d.launch
│ │ │ ├── demo_backpack_2d_localization.launch
│ │ │ ├── demo_backpack_3d.launch
│ │ │ ├── demo_backpack_3d_localization.launch
│ │ │ ├── demo_pr2.launch
│ │ │ ├── demo_revo_lds.launch
│ │ │ ├── demo_taurob_tracker.launch
│ │ │ ├── grpc_demo_backpack_2d.launch
│ │ │ ├── grpc_demo_backpack_2d_localization.launch
│ │ │ ├── offline_backpack_2d.launch
│ │ │ ├── offline_backpack_3d.launch
│ │ │ ├── taurob_tracker.launch
│ │ │ └── visualize_pbstream.launch
│ │ ├── package.xml
│ │ ├── scripts
│ │ │ ├── cartographer_grpc_server.sh
│ │ │ ├── dev
│ │ │ │ └── compare_localization_to_offline_trajectory.sh
│ │ │ ├── remove_leading_slashes.py
│ │ │ └── tf_remove_frames.py
│ │ └── urdf
│ │ ├── backpack_2d.urdf
│ │ └── backpack_3d.urdf
│ ├── cartographer_ros_msgs
│ │ ├── CHANGELOG.rst
│ │ ├── CMakeLists.txt
│ │ ├── msg
│ │ │ ├── LandmarkEntry.msg
│ │ │ ├── LandmarkList.msg
│ │ │ ├── SensorTopics.msg
│ │ │ ├── StatusCode.msg
│ │ │ ├── StatusResponse.msg
│ │ │ ├── SubmapEntry.msg
│ │ │ ├── SubmapList.msg
│ │ │ ├── SubmapTexture.msg
│ │ │ └── TrajectoryOptions.msg
│ │ ├── package.xml
│ │ └── srv
│ │ ├── FinishTrajectory.srv
│ │ ├── StartTrajectory.srv
│ │ ├── SubmapQuery.srv
│ │ └── WriteState.srv
│ ├── cartographer_ros.rosinstall
│ ├── cartographer_rviz
│ │ ├── cartographer_rviz
│ │ │ ├── drawable_submap.cc
│ │ │ ├── drawable_submap.h
│ │ │ ├── ogre_slice.cc
│ │ │ ├── ogre_slice.h
│ │ │ ├── submaps_display.cc
│ │ │ └── submaps_display.h
│ │ ├── CHANGELOG.rst
│ │ ├── CMakeLists.txt
│ │ ├── ogre_media
│ │ │ └── materials
│ │ │ ├── glsl120
│ │ │ │ ├── glsl120.program
│ │ │ │ ├── submap.frag
│ │ │ │ └── submap.vert
│ │ │ └── scripts
│ │ │ └── submap.material
│ │ ├── package.xml
│ │ └── rviz_plugin_description.xml
│ ├── CONTRIBUTING.md
│ ├── Dockerfile.indigo
│ ├── Dockerfile.kinetic
│ ├── Dockerfile.lunar
│ ├── Dockerfile.melodic
│ ├── docs
│ │ ├── CMakeLists.txt
│ │ └── source
│ │ ├── assets_writer.rst
│ │ ├── configuration.rst
│ │ ├── conf.py
│ │ ├── data.rst
│ │ ├── demos.rst
│ │ ├── faq.rst
│ │ ├── index.rst
│ │ ├── ros_api.rst
│ │ └── tuning.rst
│ ├── jenkins
│ │ ├── Dockerfile.kinetic
│ │ ├── Jenkinsfile
│ │ ├── jenkins-slave
│ │ └── worker.py
│ ├── LICENSE
│ ├── README.rst
│ └── scripts
│ ├── catkin_test_results.sh
│ ├── check_access_token.sh
│ ├── install_debs.sh
│ ├── install.sh
│ ├── load_docker_cache.sh
│ ├── prepare_catkin_workspace.sh
│ ├── prepare_jenkins_catkin_workspace.sh
│ ├── ros_entrypoint.sh
│ └── save_docker_cache.sh
├── ceres-solver
│ ├── cmake
│ │ ├── AddCeresCXX11RequirementsToTarget.cmake
│ │ ├── AddGerritCommitHook.cmake
│ │ ├── AppendTargetProperty.cmake
│ │ ├── CeresCompileOptionsToComponents.cmake
│ │ ├── CeresConfig.cmake.in
│ │ ├── CeresConfigVersion.cmake.in
│ │ ├── CheckIfUnderscorePrefixedBesselFunctionsExist.cmake
│ │ ├── config.h.in
│ │ ├── CreateCeresConfig.cmake
│ │ ├── FindCXSparse.cmake
│ │ ├── FindEigen.cmake
│ │ ├── FindGflags.cmake
│ │ ├── FindGlog.cmake
│ │ ├── FindSharedPtr.cmake
│ │ ├── FindSphinx.cmake
│ │ ├── FindSuiteSparse.cmake
│ │ ├── FindUnorderedMap.cmake
│ │ ├── iOS.cmake
│ │ ├── ReadCeresVersionFromSource.cmake
│ │ ├── uninstall.cmake.in
│ │ └── UpdateCacheVariable.cmake
│ ├── CMakeLists.txt
│ ├── config
│ │ └── ceres
│ │ └── internal
│ │ └── config.h
│ ├── data
│ │ ├── 2x2.foe
│ │ ├── 3x3.foe
│ │ ├── 5x5.foe
│ │ ├── ceres_noisy.pgm
│ │ ├── libmv-ba-problems
│ │ │ ├── problem_01.bin
│ │ │ ├── problem_02.bin
│ │ │ ├── problem_03.bin
│ │ │ └── Readme.txt
│ │ ├── nist
│ │ │ ├── Bennett5.dat
│ │ │ ├── BoxBOD.dat
│ │ │ ├── Chwirut1.dat
│ │ │ ├── Chwirut2.dat
│ │ │ ├── DanWood.dat
│ │ │ ├── Eckerle4.dat
│ │ │ ├── ENSO.dat
│ │ │ ├── Gauss1.dat
│ │ │ ├── Gauss2.dat
│ │ │ ├── Gauss3.dat
│ │ │ ├── Hahn1.dat
│ │ │ ├── Kirby2.dat
│ │ │ ├── Lanczos1.dat
│ │ │ ├── Lanczos2.dat
│ │ │ ├── Lanczos3.dat
│ │ │ ├── MGH09.dat
│ │ │ ├── MGH10.dat
│ │ │ ├── MGH17.dat
│ │ │ ├── Misra1a.dat
│ │ │ ├── Misra1b.dat
│ │ │ ├── Misra1c.dat
│ │ │ ├── Misra1d.dat
│ │ │ ├── Nelson.dat
│ │ │ ├── Rat42.dat
│ │ │ ├── Rat43.dat
│ │ │ ├── Roszman1.dat
│ │ │ └── Thurber.dat
│ │ ├── problem-16-22106-pre.txt
│ │ └── README.foe
│ ├── docs
│ │ ├── CMakeLists.txt
│ │ └── source
│ │ ├── analytical_derivatives.rst
│ │ ├── automatic_derivatives.rst
│ │ ├── bibliography.rst
│ │ ├── CMakeLists.txt
│ │ ├── conf.py
│ │ ├── contributing.rst
│ │ ├── derivatives.rst
│ │ ├── faqs.rst
│ │ ├── features.rst
│ │ ├── forward_central_error.png
│ │ ├── forward_central_ridders_error.png
│ │ ├── gradient_solver.rst
│ │ ├── gradient_tutorial.rst
│ │ ├── index.rst
│ │ ├── installation.rst
│ │ ├── interfacing_with_autodiff.rst
│ │ ├── least_squares_fit.png
│ │ ├── license.rst
│ │ ├── loss.png
│ │ ├── manhattan_olson_3500_result.png
│ │ ├── modeling_faqs.rst
│ │ ├── nnls_covariance.rst
│ │ ├── nnls_modeling.rst
│ │ ├── nnls_solving.rst
│ │ ├── nnls_tutorial.rst
│ │ ├── non_robust_least_squares_fit.png
│ │ ├── numerical_derivatives.rst
│ │ ├── pose_graph_3d_ex.png
│ │ ├── robust_least_squares_fit.png
│ │ ├── slam2d.png
│ │ ├── solving_faqs.rst
│ │ ├── spivak_notation.rst
│ │ ├── _templates
│ │ │ └── layout.html
│ │ ├── tutorial.rst
│ │ ├── users.rst
│ │ └── version_history.rst
│ ├── examples
│ │ ├── bal_problem.cc
│ │ ├── bal_problem.h
│ │ ├── bundle_adjuster.cc
│ │ ├── circle_fit.cc
│ │ ├── CMakeLists.txt
│ │ ├── curve_fitting.c
│ │ ├── curve_fitting.cc
│ │ ├── denoising.cc
│ │ ├── ellipse_approximation.cc
│ │ ├── fields_of_experts.cc
│ │ ├── fields_of_experts.h
│ │ ├── helloworld_analytic_diff.cc
│ │ ├── helloworld.cc
│ │ ├── helloworld_numeric_diff.cc
│ │ ├── libmv_bundle_adjuster.cc
│ │ ├── libmv_homography.cc
│ │ ├── Makefile.example
│ │ ├── more_garbow_hillstrom.cc
│ │ ├── nist.cc
│ │ ├── pgm_image.h
│ │ ├── powell.cc
│ │ ├── random.h
│ │ ├── robot_pose_mle.cc
│ │ ├── robust_curve_fitting.cc
│ │ ├── rosenbrock.cc
│ │ ├── sampled_function
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ └── sampled_function.cc
│ │ ├── simple_bundle_adjuster.cc
│ │ ├── slam
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common
│ │ │ │ └── read_g2o.h
│ │ │ ├── pose_graph_2d
│ │ │ │ ├── angle_local_parameterization.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── normalize_angle.h
│ │ │ │ ├── plot_results.py
│ │ │ │ ├── pose_graph_2d.cc
│ │ │ │ ├── pose_graph_2d_error_term.h
│ │ │ │ ├── README.md
│ │ │ │ └── types.h
│ │ │ └── pose_graph_3d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── plot_results.py
│ │ │ ├── pose_graph_3d.cc
│ │ │ ├── pose_graph_3d_error_term.h
│ │ │ ├── README.md
│ │ │ └── types.h
│ │ └── snavely_reprojection_error.h
│ ├── include
│ │ └── ceres
│ │ ├── autodiff_cost_function.h
│ │ ├── autodiff_local_parameterization.h
│ │ ├── c_api.h
│ │ ├── ceres.h
│ │ ├── conditioned_cost_function.h
│ │ ├── cost_function.h
│ │ ├── cost_function_to_functor.h
│ │ ├── covariance.h
│ │ ├── crs_matrix.h
│ │ ├── cubic_interpolation.h
│ │ ├── dynamic_autodiff_cost_function.h
│ │ ├── dynamic_cost_function.h
│ │ ├── dynamic_cost_function_to_functor.h
│ │ ├── dynamic_numeric_diff_cost_function.h
│ │ ├── fpclassify.h
│ │ ├── gradient_checker.h
│ │ ├── gradient_problem.h
│ │ ├── gradient_problem_solver.h
│ │ ├── internal
│ │ │ ├── autodiff.h
│ │ │ ├── disable_warnings.h
│ │ │ ├── eigen.h
│ │ │ ├── fixed_array.h
│ │ │ ├── macros.h
│ │ │ ├── manual_constructor.h
│ │ │ ├── numeric_diff.h
│ │ │ ├── port.h
│ │ │ ├── reenable_warnings.h
│ │ │ ├── scoped_ptr.h
│ │ │ └── variadic_evaluate.h
│ │ ├── iteration_callback.h
│ │ ├── jet.h
│ │ ├── local_parameterization.h
│ │ ├── loss_function.h
│ │ ├── normal_prior.h
│ │ ├── numeric_diff_cost_function.h
│ │ ├── numeric_diff_options.h
│ │ ├── ordered_groups.h
│ │ ├── problem.h
│ │ ├── rotation.h
│ │ ├── sized_cost_function.h
│ │ ├── solver.h
│ │ ├── types.h
│ │ └── version.h
│ ├── internal
│ │ └── ceres
│ │ ├── array_utils.cc
│ │ ├── array_utils.h
│ │ ├── array_utils_test.cc
│ │ ├── autodiff_cost_function_test.cc
│ │ ├── autodiff_local_parameterization_test.cc
│ │ ├── autodiff_test.cc
│ │ ├── blas.cc
│ │ ├── blas.h
│ │ ├── block_evaluate_preparer.cc
│ │ ├── block_evaluate_preparer.h
│ │ ├── block_jacobian_writer.cc
│ │ ├── block_jacobian_writer.h
│ │ ├── block_jacobi_preconditioner.cc
│ │ ├── block_jacobi_preconditioner.h
│ │ ├── block_jacobi_preconditioner_test.cc
│ │ ├── block_random_access_dense_matrix.cc
│ │ ├── block_random_access_dense_matrix.h
│ │ ├── block_random_access_dense_matrix_test.cc
│ │ ├── block_random_access_diagonal_matrix.cc
│ │ ├── block_random_access_diagonal_matrix.h
│ │ ├── block_random_access_diagonal_matrix_test.cc
│ │ ├── block_random_access_matrix.cc
│ │ ├── block_random_access_matrix.h
│ │ ├── block_random_access_sparse_matrix.cc
│ │ ├── block_random_access_sparse_matrix.h
│ │ ├── block_random_access_sparse_matrix_test.cc
│ │ ├── block_sparse_matrix.cc
│ │ ├── block_sparse_matrix.h
│ │ ├── block_sparse_matrix_test.cc
│ │ ├── block_structure.cc
│ │ ├── block_structure.h
│ │ ├── bundle_adjustment_test.cc
│ │ ├── callbacks.cc
│ │ ├── callbacks.h
│ │ ├── canonical_views_clustering.cc
│ │ ├── canonical_views_clustering.h
│ │ ├── canonical_views_clustering_test.cc
│ │ ├── c_api.cc
│ │ ├── c_api_test.cc
│ │ ├── casts.h
│ │ ├── cgnr_linear_operator.h
│ │ ├── cgnr_solver.cc
│ │ ├── cgnr_solver.h
│ │ ├── CMakeLists.txt
│ │ ├── collections_port.h
│ │ ├── compressed_col_sparse_matrix_utils.cc
│ │ ├── compressed_col_sparse_matrix_utils.h
│ │ ├── compressed_col_sparse_matrix_utils_test.cc
│ │ ├── compressed_row_jacobian_writer.cc
│ │ ├── compressed_row_jacobian_writer.h
│ │ ├── compressed_row_sparse_matrix.cc
│ │ ├── compressed_row_sparse_matrix.h
│ │ ├── compressed_row_sparse_matrix_test.cc
│ │ ├── conditioned_cost_function.cc
│ │ ├── conditioned_cost_function_test.cc
│ │ ├── conjugate_gradients_solver.cc
│ │ ├── conjugate_gradients_solver.h
│ │ ├── conjugate_gradients_solver_test.cc
│ │ ├── coordinate_descent_minimizer.cc
│ │ ├── coordinate_descent_minimizer.h
│ │ ├── corrector.cc
│ │ ├── corrector.h
│ │ ├── corrector_test.cc
│ │ ├── cost_function_to_functor_test.cc
│ │ ├── covariance.cc
│ │ ├── covariance_impl.cc
│ │ ├── covariance_impl.h
│ │ ├── covariance_test.cc
│ │ ├── cubic_interpolation_test.cc
│ │ ├── cxsparse.cc
│ │ ├── cxsparse.h
│ │ ├── dense_jacobian_writer.h
│ │ ├── dense_linear_solver_test.cc
│ │ ├── dense_normal_cholesky_solver.cc
│ │ ├── dense_normal_cholesky_solver.h
│ │ ├── dense_qr_solver.cc
│ │ ├── dense_qr_solver.h
│ │ ├── dense_sparse_matrix.cc
│ │ ├── dense_sparse_matrix.h
│ │ ├── dense_sparse_matrix_test.cc
│ │ ├── detect_structure.cc
│ │ ├── detect_structure.h
│ │ ├── detect_structure_test.cc
│ │ ├── dogleg_strategy.cc
│ │ ├── dogleg_strategy.h
│ │ ├── dogleg_strategy_test.cc
│ │ ├── dynamic_autodiff_cost_function_test.cc
│ │ ├── dynamic_compressed_row_finalizer.h
│ │ ├── dynamic_compressed_row_jacobian_writer.cc
│ │ ├── dynamic_compressed_row_jacobian_writer.h
│ │ ├── dynamic_compressed_row_sparse_matrix.cc
│ │ ├── dynamic_compressed_row_sparse_matrix.h
│ │ ├── dynamic_compressed_row_sparse_matrix_test.cc
│ │ ├── dynamic_numeric_diff_cost_function_test.cc
│ │ ├── dynamic_sparse_normal_cholesky_solver.cc
│ │ ├── dynamic_sparse_normal_cholesky_solver.h
│ │ ├── dynamic_sparse_normal_cholesky_solver_test.cc
│ │ ├── dynamic_sparsity_test.cc
│ │ ├── eigensparse.cc
│ │ ├── eigensparse.h
│ │ ├── evaluator.cc
│ │ ├── evaluator.h
│ │ ├── evaluator_test.cc
│ │ ├── evaluator_test_utils.cc
│ │ ├── evaluator_test_utils.h
│ │ ├── execution_summary.h
│ │ ├── file.cc
│ │ ├── file.h
│ │ ├── function_sample.cc
│ │ ├── function_sample.h
│ │ ├── generated
│ │ │ ├── partitioned_matrix_view_2_2_2.cc
│ │ │ ├── partitioned_matrix_view_2_2_3.cc
│ │ │ ├── partitioned_matrix_view_2_2_4.cc
│ │ │ ├── partitioned_matrix_view_2_2_d.cc
│ │ │ ├── partitioned_matrix_view_2_3_3.cc
│ │ │ ├── partitioned_matrix_view_2_3_4.cc
│ │ │ ├── partitioned_matrix_view_2_3_6.cc
│ │ │ ├── partitioned_matrix_view_2_3_9.cc
│ │ │ ├── partitioned_matrix_view_2_3_d.cc
│ │ │ ├── partitioned_matrix_view_2_4_3.cc
│ │ │ ├── partitioned_matrix_view_2_4_4.cc
│ │ │ ├── partitioned_matrix_view_2_4_8.cc
│ │ │ ├── partitioned_matrix_view_2_4_9.cc
│ │ │ ├── partitioned_matrix_view_2_4_d.cc
│ │ │ ├── partitioned_matrix_view_2_d_d.cc
│ │ │ ├── partitioned_matrix_view_4_4_2.cc
│ │ │ ├── partitioned_matrix_view_4_4_3.cc
│ │ │ ├── partitioned_matrix_view_4_4_4.cc
│ │ │ ├── partitioned_matrix_view_4_4_d.cc
│ │ │ ├── partitioned_matrix_view_d_d_d.cc
│ │ │ ├── schur_eliminator_2_2_2.cc
│ │ │ ├── schur_eliminator_2_2_3.cc
│ │ │ ├── schur_eliminator_2_2_4.cc
│ │ │ ├── schur_eliminator_2_2_d.cc
│ │ │ ├── schur_eliminator_2_3_3.cc
│ │ │ ├── schur_eliminator_2_3_4.cc
│ │ │ ├── schur_eliminator_2_3_6.cc
│ │ │ ├── schur_eliminator_2_3_9.cc
│ │ │ ├── schur_eliminator_2_3_d.cc
│ │ │ ├── schur_eliminator_2_4_3.cc
│ │ │ ├── schur_eliminator_2_4_4.cc
│ │ │ ├── schur_eliminator_2_4_8.cc
│ │ │ ├── schur_eliminator_2_4_9.cc
│ │ │ ├── schur_eliminator_2_4_d.cc
│ │ │ ├── schur_eliminator_2_d_d.cc
│ │ │ ├── schur_eliminator_4_4_2.cc
│ │ │ ├── schur_eliminator_4_4_3.cc
│ │ │ ├── schur_eliminator_4_4_4.cc
│ │ │ ├── schur_eliminator_4_4_d.cc
│ │ │ └── schur_eliminator_d_d_d.cc
│ │ ├── generate_template_specializations.py
│ │ ├── gmock
│ │ │ ├── gmock.h
│ │ │ └── mock-log.h
│ │ ├── gmock_gtest_all.cc
│ │ ├── gmock_main.cc
│ │ ├── gradient_checker.cc
│ │ ├── gradient_checker_test.cc
│ │ ├── gradient_checking_cost_function.cc
│ │ ├── gradient_checking_cost_function.h
│ │ ├── gradient_checking_cost_function_test.cc
│ │ ├── gradient_problem.cc
│ │ ├── gradient_problem_evaluator.h
│ │ ├── gradient_problem_solver.cc
│ │ ├── gradient_problem_solver_test.cc
│ │ ├── gradient_problem_test.cc
│ │ ├── graph_algorithms.h
│ │ ├── graph_algorithms_test.cc
│ │ ├── graph.h
│ │ ├── graph_test.cc
│ │ ├── gtest
│ │ │ └── gtest.h
│ │ ├── householder_vector.h
│ │ ├── householder_vector_test.cc
│ │ ├── implicit_schur_complement.cc
│ │ ├── implicit_schur_complement.h
│ │ ├── implicit_schur_complement_test.cc
│ │ ├── inner_product_computer.cc
│ │ ├── inner_product_computer.h
│ │ ├── inner_product_computer_test.cc
│ │ ├── integral_types.h
│ │ ├── invert_psd_matrix.h
│ │ ├── invert_psd_matrix_test.cc
│ │ ├── is_close.cc
│ │ ├── is_close.h
│ │ ├── is_close_test.cc
│ │ ├── iterative_schur_complement_solver.cc
│ │ ├── iterative_schur_complement_solver.h
│ │ ├── iterative_schur_complement_solver_test.cc
│ │ ├── jet_test.cc
│ │ ├── lapack.cc
│ │ ├── lapack.h
│ │ ├── levenberg_marquardt_strategy.cc
│ │ ├── levenberg_marquardt_strategy.h
│ │ ├── levenberg_marquardt_strategy_test.cc
│ │ ├── linear_least_squares_problems.cc
│ │ ├── linear_least_squares_problems.h
│ │ ├── linear_operator.cc
│ │ ├── linear_operator.h
│ │ ├── linear_solver.cc
│ │ ├── linear_solver.h
│ │ ├── line_search.cc
│ │ ├── line_search_direction.cc
│ │ ├── line_search_direction.h
│ │ ├── line_search.h
│ │ ├── line_search_minimizer.cc
│ │ ├── line_search_minimizer.h
│ │ ├── line_search_minimizer_test.cc
│ │ ├── line_search_preprocessor.cc
│ │ ├── line_search_preprocessor.h
│ │ ├── line_search_preprocessor_test.cc
│ │ ├── local_parameterization.cc
│ │ ├── local_parameterization_test.cc
│ │ ├── loss_function.cc
│ │ ├── loss_function_test.cc
│ │ ├── low_rank_inverse_hessian.cc
│ │ ├── low_rank_inverse_hessian.h
│ │ ├── map_util.h
│ │ ├── miniglog
│ │ │ └── glog
│ │ │ ├── logging.cc
│ │ │ └── logging.h
│ │ ├── minimizer.cc
│ │ ├── minimizer.h
│ │ ├── minimizer_test.cc
│ │ ├── mutex.h
│ │ ├── normal_prior.cc
│ │ ├── normal_prior_test.cc
│ │ ├── numeric_diff_cost_function_test.cc
│ │ ├── numeric_diff_test_utils.cc
│ │ ├── numeric_diff_test_utils.h
│ │ ├── ordered_groups_test.cc
│ │ ├── parameter_block.h
│ │ ├── parameter_block_ordering.cc
│ │ ├── parameter_block_ordering.h
│ │ ├── parameter_block_ordering_test.cc
│ │ ├── parameter_block_test.cc
│ │ ├── partitioned_matrix_view.cc
│ │ ├── partitioned_matrix_view.h
│ │ ├── partitioned_matrix_view_impl.h
│ │ ├── partitioned_matrix_view_template.py
│ │ ├── partitioned_matrix_view_test.cc
│ │ ├── polynomial.cc
│ │ ├── polynomial.h
│ │ ├── polynomial_test.cc
│ │ ├── preconditioner.cc
│ │ ├── preconditioner.h
│ │ ├── preprocessor.cc
│ │ ├── preprocessor.h
│ │ ├── problem.cc
│ │ ├── problem_impl.cc
│ │ ├── problem_impl.h
│ │ ├── problem_test.cc
│ │ ├── program.cc
│ │ ├── program_evaluator.h
│ │ ├── program.h
│ │ ├── program_test.cc
│ │ ├── random.h
│ │ ├── reorder_program.cc
│ │ ├── reorder_program.h
│ │ ├── reorder_program_test.cc
│ │ ├── residual_block.cc
│ │ ├── residual_block.h
│ │ ├── residual_block_test.cc
│ │ ├── residual_block_utils.cc
│ │ ├── residual_block_utils.h
│ │ ├── residual_block_utils_test.cc
│ │ ├── rotation_test.cc
│ │ ├── schur_complement_solver.cc
│ │ ├── schur_complement_solver.h
│ │ ├── schur_complement_solver_test.cc
│ │ ├── schur_eliminator.cc
│ │ ├── schur_eliminator.h
│ │ ├── schur_eliminator_impl.h
│ │ ├── schur_eliminator_template.py
│ │ ├── schur_eliminator_test.cc
│ │ ├── schur_jacobi_preconditioner.cc
│ │ ├── schur_jacobi_preconditioner.h
│ │ ├── schur_templates.cc
│ │ ├── schur_templates.h
│ │ ├── scratch_evaluate_preparer.cc
│ │ ├── scratch_evaluate_preparer.h
│ │ ├── single_linkage_clustering.cc
│ │ ├── single_linkage_clustering.h
│ │ ├── single_linkage_clustering_test.cc
│ │ ├── small_blas.h
│ │ ├── small_blas_test.cc
│ │ ├── solver.cc
│ │ ├── solver_test.cc
│ │ ├── solver_utils.cc
│ │ ├── solver_utils.h
│ │ ├── sparse_cholesky.cc
│ │ ├── sparse_cholesky.h
│ │ ├── sparse_cholesky_test.cc
│ │ ├── sparse_matrix.cc
│ │ ├── sparse_matrix.h
│ │ ├── sparse_normal_cholesky_solver.cc
│ │ ├── sparse_normal_cholesky_solver.h
│ │ ├── sparse_normal_cholesky_solver_test.cc
│ │ ├── split.cc
│ │ ├── split.h
│ │ ├── stl_util.h
│ │ ├── stringprintf.cc
│ │ ├── stringprintf.h
│ │ ├── suitesparse.cc
│ │ ├── suitesparse.h
│ │ ├── system_test.cc
│ │ ├── test_util.cc
│ │ ├── test_util.h
│ │ ├── triplet_sparse_matrix.cc
│ │ ├── triplet_sparse_matrix.h
│ │ ├── triplet_sparse_matrix_test.cc
│ │ ├── trust_region_minimizer.cc
│ │ ├── trust_region_minimizer.h
│ │ ├── trust_region_minimizer_test.cc
│ │ ├── trust_region_preprocessor.cc
│ │ ├── trust_region_preprocessor.h
│ │ ├── trust_region_preprocessor_test.cc
│ │ ├── trust_region_step_evaluator.cc
│ │ ├── trust_region_step_evaluator.h
│ │ ├── trust_region_strategy.cc
│ │ ├── trust_region_strategy.h
│ │ ├── types.cc
│ │ ├── visibility_based_preconditioner.cc
│ │ ├── visibility_based_preconditioner.h
│ │ ├── visibility_based_preconditioner_test.cc
│ │ ├── visibility.cc
│ │ ├── visibility.h
│ │ ├── visibility_test.cc
│ │ ├── wall_time.cc
│ │ └── wall_time.h
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ └── assert_ndk_version.sh
│ ├── LICENSE
│ ├── package.xml
│ ├── README.md
│ └── scripts
│ ├── make_docs.py
│ └── make_release
└── ceres-solver-19333b0f55c8462381038e70d42af43b52941128.tar.gz
399 directories, 3050 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论