CMakeLists.txt
LICENSE
MANIFEST.in
README.md
setup.py
lib/s2_py/__init__.py
lib/s2_py.egg-info/PKG-INFO
lib/s2_py.egg-info/SOURCES.txt
lib/s2_py.egg-info/dependency_links.txt
lib/s2_py.egg-info/top_level.txt
s2geometry/CMakeLists.txt
s2geometry/doc/examples/CMakeLists.txt
s2geometry/doc/examples/point_index.cc
s2geometry/doc/examples/term_index.cc
s2geometry/src/python/CMakeLists.txt
s2geometry/src/python/coder.i
s2geometry/src/python/pywraps2_test.py
s2geometry/src/python/s2.i
s2geometry/src/python/s2_common.i
s2geometry/src/s2/_fp_contract_off.h
s2geometry/src/s2/encoded_s2cell_id_vector.cc
s2geometry/src/s2/encoded_s2cell_id_vector.h
s2geometry/src/s2/encoded_s2cell_id_vector_test.cc
s2geometry/src/s2/encoded_s2point_vector.cc
s2geometry/src/s2/encoded_s2point_vector.h
s2geometry/src/s2/encoded_s2point_vector_test.cc
s2geometry/src/s2/encoded_s2shape_index.cc
s2geometry/src/s2/encoded_s2shape_index.h
s2geometry/src/s2/encoded_s2shape_index_test.cc
s2geometry/src/s2/encoded_string_vector.cc
s2geometry/src/s2/encoded_string_vector.h
s2geometry/src/s2/encoded_string_vector_test.cc
s2geometry/src/s2/encoded_uint_vector.h
s2geometry/src/s2/encoded_uint_vector_test.cc
s2geometry/src/s2/id_set_lexicon.cc
s2geometry/src/s2/id_set_lexicon.h
s2geometry/src/s2/id_set_lexicon_test.cc
s2geometry/src/s2/mutable_s2shape_index.cc
s2geometry/src/s2/mutable_s2shape_index.h
s2geometry/src/s2/mutable_s2shape_index_test.cc
s2geometry/src/s2/r1interval.h
s2geometry/src/s2/r1interval_test.cc
s2geometry/src/s2/r2.h
s2geometry/src/s2/r2rect.cc
s2geometry/src/s2/r2rect.h
s2geometry/src/s2/r2rect_test.cc
s2geometry/src/s2/s1angle.cc
s2geometry/src/s2/s1angle.h
s2geometry/src/s2/s1angle_test.cc
s2geometry/src/s2/s1chord_angle.cc
s2geometry/src/s2/s1chord_angle.h
s2geometry/src/s2/s1chord_angle_test.cc
s2geometry/src/s2/s1interval.cc
s2geometry/src/s2/s1interval.h
s2geometry/src/s2/s1interval_test.cc
s2geometry/src/s2/s2boolean_operation.cc
s2geometry/src/s2/s2boolean_operation.h
s2geometry/src/s2/s2boolean_operation_test.cc
s2geometry/src/s2/s2builder.cc
s2geometry/src/s2/s2builder.h
s2geometry/src/s2/s2builder_graph.cc
s2geometry/src/s2/s2builder_graph.h
s2geometry/src/s2/s2builder_graph_test.cc
s2geometry/src/s2/s2builder_layer.h
s2geometry/src/s2/s2builder_test.cc
s2geometry/src/s2/s2builderutil_closed_set_normalizer.cc
s2geometry/src/s2/s2builderutil_closed_set_normalizer.h
s2geometry/src/s2/s2builderutil_closed_set_normalizer_test.cc
s2geometry/src/s2/s2builderutil_find_polygon_degeneracies.cc
s2geometry/src/s2/s2builderutil_find_polygon_degeneracies.h
s2geometry/src/s2/s2builderutil_find_polygon_degeneracies_test.cc
s2geometry/src/s2/s2builderutil_s2point_vector_layer.cc
s2geometry/src/s2/s2builderutil_s2point_vector_layer.h
s2geometry/src/s2/s2builderutil_s2point_vector_layer_test.cc
s2geometry/src/s2/s2builderutil_s2polygon_layer.cc
s2geometry/src/s2/s2builderutil_s2polygon_layer.h
s2geometry/src/s2/s2builderutil_s2polygon_layer_test.cc
s2geometry/src/s2/s2builderutil_s2polyline_layer.cc
s2geometry/src/s2/s2builderutil_s2polyline_layer.h
s2geometry/src/s2/s2builderutil_s2polyline_layer_test.cc
s2geometry/src/s2/s2builderutil_s2polyline_vector_layer.cc
s2geometry/src/s2/s2builderutil_s2polyline_vector_layer.h
s2geometry/src/s2/s2builderutil_s2polyline_vector_layer_test.cc
s2geometry/src/s2/s2builderutil_snap_functions.cc
s2geometry/src/s2/s2builderutil_snap_functions.h
s2geometry/src/s2/s2builderutil_snap_functions_test.cc
s2geometry/src/s2/s2builderutil_testing.cc
s2geometry/src/s2/s2builderutil_testing.h
s2geometry/src/s2/s2builderutil_testing_test.cc
s2geometry/src/s2/s2cap.cc
s2geometry/src/s2/s2cap.h
s2geometry/src/s2/s2cap_test.cc
s2geometry/src/s2/s2cell.cc
s2geometry/src/s2/s2cell.h
s2geometry/src/s2/s2cell_id.cc
s2geometry/src/s2/s2cell_id.h
s2geometry/src/s2/s2cell_id_test.cc
s2geometry/src/s2/s2cell_index.cc
s2geometry/src/s2/s2cell_index.h
s2geometry/src/s2/s2cell_index_test.cc
s2geometry/src/s2/s2cell_test.cc
s2geometry/src/s2/s2cell_union.cc
s2geometry/src/s2/s2cell_union.h
s2geometry/src/s2/s2cell_union_test.cc
s2geometry/src/s2/s2centroids.cc
s2geometry/src/s2/s2centroids.h
s2geometry/src/s2/s2centroids_test.cc
s2geometry/src/s2/s2closest_cell_query.cc
s2geometry/src/s2/s2closest_cell_query.h
s2geometry/src/s2/s2closest_cell_query_base.h
s2geometry/src/s2/s2closest_cell_query_base_test.cc
s2geometry/src/s2/s2closest_cell_query_test.cc
s2geometry/src/s2/s2closest_edge_query.cc
s2geometry/src/s2/s2closest_edge_query.h
s2geometry/src/s2/s2closest_edge_query_base.h
s2geometry/src/s2/s2closest_edge_query_base_test.cc
s2geometry/src/s2/s2closest_edge_query_test.cc
s2geometry/src/s2/s2closest_edge_query_testing.h
s2geometry/src/s2/s2closest_point_query.cc
s2geometry/src/s2/s2closest_point_query.h
s2geometry/src/s2/s2closest_point_query_base.h
s2geometry/src/s2/s2closest_point_query_base_test.cc
s2geometry/src/s2/s2closest_point_query_test.cc
s2geometry/src/s2/s2contains_point_query.h
s2geometry/src/s2/s2contains_point_query_test.cc
s2geometry/src/s2/s2contains_vertex_query.cc
s2geometry/src/s2/s2contains_vertex_query.h
s2geometry/src/s2/s2contains_vertex_query_test.cc
s2geometry/src/s2/s2convex_hull_query.cc
s2geometry/src/s2/s2convex_hull_query.h
s2geometry/src/s2/s2convex_hull_query_test.cc
s2geometry/src/s2/s2coords.cc
s2geometry/src/s2/s2coords.h
s2geometry/src/s2/s2coords_internal.h
s2geometry/src/s2/s2coords_test.cc
s2geometry/src/s2/s2crossing_edge_query.cc
s2geometry/src/s2/s2crossing_edge_query.h
s2geometry/src/s2/s2crossing_edge_query_test.cc
s2geometry/src/s2/s2debug.cc
s2geometry/src/s2/s2debug.h
s2geometry/src/s2/s2distance_target.h
s2geometry/src/s2/s2earth.cc
s2geometry/src/s2/s2earth.h
s2geometry/src/s2/s2earth_test.cc
s2geometry/src/s2/s2edge_clipping.cc
s2geometry/src/s2/s2edge_clipping.h
s2geometry/src/s2/s2edge_clipping_test.cc
s2geometry/src/s2/s2edge_crosser.cc
s2geometry/src/s2/s2edge_crosser.h
s2geometry/src/s2/s2edge_crosser_test.cc
s2geometry/src/s2/s2edge_crossings.cc
s2geometry/src/s2/s2edge_crossings.h
s2geometry/src/s2/s2edge_crossings_internal.h
s2geometry/src/s2/s2edge_crossings_test.cc
s2geometry/src/s2/s2edge_distances.cc
s2geometry/src/s2/s2edge_distances.h
s2geometry/src/s2/s2edge_distances_test.cc
s2geometry/src/s2/s2edge_tessellator.cc
s2geometry/src/s2/s2edge_tessellator.h
s2geometry/src/s2/s2edge_tessellator_test.cc
s2geometry/src/s2/s2edge_vector_shape.h
s2geometry/src/s2/s2edge_vector_shape_test.cc
s2geometry/src/s2/s2error.cc
s2geometry/src/s2/s2error.h
s2geometry/src/s2/s2error_test.cc
s2geometry/src/s2/s2furthest_edge_query.cc
s2geometry/src/s2/s2furthest_edge_query.h
s2geometry/src/s2/s2furthest_edge_query_test.cc
s2geometry/src/s2/s2latlng.cc
s2geometry/src/s2/s2latlng.h
s2geometry/src/s2/s2latlng_rect.cc
s2geometry/src/s2/s2latlng_rect.h
s2geometry/src/s2/s2latlng_rect_bounder.cc
s2geometry/src/s2/s2latlng_rect_bounder.h
s2geometry/src/s2/s2latlng_rect_bounder_test.cc
s2geometry/src/s2/s2latlng_rect_test.cc
s2geometry/src/s2/s2latlng_test.cc
s2geometry/src/s2/s2lax_loop_shape.cc
s2geometry/src/s2/s2lax_loop_shape.h
s2geometry/src/s2/s2lax_loop_shape_test.cc
s2geometry/src/s2/s2lax_polygon_shape.cc
s2geometry/src/s2/s2lax_polygon_shape.h
s2geometry/src/s2/s2lax_polygon_shape_test.cc
s2geometry/src/s2/s2lax_polyline_shape.cc
s2geometry/src/s2/s2lax_polyline_shape.h
s2geometry/src/s2/s2lax_polyline_shape_test.cc
s2geometry/src/s2/s2loop.cc
s2geometry/src/s2/s2loop.h
s2geometry/src/s2/s2loop_measures.cc
s2geometry/src/s2/s2loop_measures.h
s2geometry/src/s2/s2loop_measures_test.cc
s2geometry/src/s2/s2loop_test.cc
s2geometry/src/s2/s2max_distance_targets.cc
s2geometry/src/s2/s2max_distance_targets.h
s2geometry/src/s2/s2max_distance_targets_test.cc
s2geometry/src/s2/s2measures.cc
s2geometry/src/s2/s2measures.h
s2geometry/src/s2/s2measures_test.cc
s2geometry/src/s2/s2metrics.cc
s2geometry/src/s2/s2metrics.h
s2geometry/src/s2/s2metrics_test.cc
s2geometry/src/s2/s2min_distance_targets.cc
s2geometry/src/s2/s2min_distance_targets.h
s2geometry/src/s2/s2min_distance_targets_test.cc
s2geometry/src/s2/s2padded_cell.cc
s2geometry/src/s2/s2padded_cell.h
s2geometry/src/s2/s2padded_cell_test.cc
s2geometry/src/s2/s2point.h
s2geometry/src/s2/s2point_compression.cc
s2geometry/src/s2/s2point_compression.h
s2geometry/src/s2/s2point_compression_test.cc
s2geometry/src/s2/s2point_index.h
s2geometry/src/s2/s2point_index_test.cc
s2geometry/src/s2/s2point_region.cc
s2geometry/src/s2/s2point_region.h
s2geometry/src/s2/s2point_region_test.cc
s2geometry/src/s2/s2point_span.h
s2geometry/src/s2/s2point_test.cc
s2geometry/src/s2/s2point_vector_shape.h
s2geometry/src/s2/s2point_vector_shape_test.cc
s2geometry/src/s2/s2pointutil.cc
s2geometry/src/s2/s2pointutil.h
s2geometry/src/s2/s2pointutil_test.cc
s2geometry/src/s2/s2polygon.cc
s2geometry/src/s2/s2polygon.h
s2geometry/src/s2/s2polygon_test.cc
s2geometry/src/s2/s2polyline.cc
s2geometry/src/s2/s2polyline.h
s2geometry/src/s2/s2polyline_alignment.cc
s2geometry/src/s2/s2polyline_alignment.h
s2geometry/src/s2/s2polyline_alignment_internal.h
s2geometry/src/s2/s2polyline_alignment_test.cc
s2geometry/src/s2/s2polyline_measures.cc
s2geometry/src/s2/s2polyline_measures.h
s2geometry/src/s2/s2polyline_measures_test.cc
s2geometry/src/s2/s2polyline_simplifier.cc
s2geometry/src/s2/s2polyline_simplifier.h
s2geometry/src/s2/s2polyline_simplifier_test.cc
s2geometry/src/s2/s2polyline_test.cc
s2geometry/src/s2/s2predicates.cc
s2geometry/src/s2/s2predicates.h
s2geometry/src/s2/s2predicates_internal.h
s2geometry/src/s2/s2predicates_test.cc
s2geometry/src/s2/s2projections.cc
s2geometry/src/s2/s2projections.h
s2geometry/src/s2/s2projections_test.cc
s2geometry/src/s2/s2r2rect.cc
s2geometry/src/s2/s2r2rect.h
s2geometry/src/s2/s2r2rect_test.cc
s2geometry/src/s2/s2region.cc
s2geometry/src/s2/s2region.h
s2geometry/src/s2/s2region_coverer.cc
s2geometry/src/s2/s2region_coverer.h
s2geometry/src/s2/s2region_coverer_test.cc
s2geometry/src/s2/s2region_intersection.cc
s2geometry/src/s2/s2region_intersection.h
s2geometry/src/s2/s2region_term_indexer.cc
s2geometry/src/s2/s2region_term_indexer.h
s2geometry/src/s2/s2region_term_indexer_test.cc
s2geometry/src/s2/s2region_test.cc
s2geometry/src/s2/s2region_union.cc
s2geometry/src/s2/s2region_union.h
s2geometry/src/s2/s2region_union_test.cc
s2geometry/src/s2/s2shape.h
s2geometry/src/s2/s2shape_index.cc
s2geometry/src/s2/s2shape_index.h
s2geometry/src/s2/s2shape_index_buffered_region.cc
s2geometry/src/s2/s2shape_index_buffered_region.h
s2geometry/src/s2/s2shape_index_buffered_region_test.cc
s2geometry/src/s2/s2shape_index_measures.cc
s2geometry/src/s2/s2shape_index_measures.h
s2geometry/src/s2/s2shape_index_measures_test.cc
s2geometry/src/s2/s2shape_index_region.h
s2geometry/src/s2/s2shape_index_region_test.cc
s2geometry/src/s2/s2shape_index_test.cc
s2geometry/src/s2/s2shape_measures.cc
s2geometry/src/s2/s2shape_measures.h
s2geometry/src/s2/s2shape_measures_test.cc
s2geometry/src/s2/s2shapeutil_build_polygon_boundaries.cc
s2geometry/src/s2/s2shapeutil_build_polygon_boundaries.h
s2geometry/src/s2/s2shapeutil_build_polygon_boundaries_test.cc
s2geometry/src/s2/s2shapeutil_coding.cc
s2geometry/src/s2/s2shapeutil_coding.h
s2geometry/src/s2/s2shapeutil_coding_test.cc
s2geometry/src/s2/s2shapeutil_contains_brute_force.cc
s2geometry/src/s2/s2shapeutil_contains_brute_force.h
s2geometry/src/s2/s2shapeutil_contains_brute_force_test.cc
s2geometry/src/s2/s2shapeutil_count_edges.h
s2geometry/src/s2/s2shapeutil_count_edges_test.cc
s2geometry/src/s2/s2shapeutil_edge_iterator.cc
s2geometry/src/s2/s2shapeutil_edge_iterator.h
s2geometry/src/s2/s2shapeutil_edge_iterator_test.cc
s2geometry/src/s2/s2shapeutil_get_reference_point.cc
s2geometry/src/s2/s2shapeutil_get_reference_point.h
s2geometry/src/s2/s2shapeutil_get_reference_point_test.cc
s2geometry/src/s2/s2shapeutil_range_iterator.cc
s2geometry/src/s2/s2shapeutil_range_iterator.h
s2geometry/src/s2/s2shapeutil_range_iterator_test.cc
s2geometry/src/s2/s2shapeutil_shape_edge.h
s2geometry/src/s2/s2shapeutil_shape_edge_id.h
s2geometry/src/s2/s2shapeutil_testing.cc
s2geometry/src/s2/s2shapeutil_testing.h
s2geometry/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc
s2geometry/src/s2/s2shapeutil_visit_crossing_edge_pairs.h
s2geometry/src/s2/s2shapeutil_visit_crossing_edge_pairs_test.cc
s2geometry/src/s2/s2testing.cc
s2geometry/src/s2/s2testing.h
s2geometry/src/s2/s2testing_test.cc
s2geometry/src/s2/s2text_format.cc
s2geometry/src/s2/s2text_format.h
s2geometry/src/s2/s2text_format_test.cc
s2geometry/src/s2/s2wedge_relations.cc
s2geometry/src/s2/s2wedge_relations.h
s2geometry/src/s2/s2wedge_relations_test.cc
s2geometry/src/s2/sequence_lexicon.h
s2geometry/src/s2/sequence_lexicon_test.cc
s2geometry/src/s2/value_lexicon.h
s2geometry/src/s2/value_lexicon_test.cc
s2geometry/src/s2/base/casts.h
s2geometry/src/s2/base/commandlineflags.h
s2geometry/src/s2/base/integral_types.h
s2geometry/src/s2/base/log_severity.h
s2geometry/src/s2/base/logging.h
s2geometry/src/s2/base/mutex.h
s2geometry/src/s2/base/port.h
s2geometry/src/s2/base/spinlock.h
s2geometry/src/s2/base/stringprintf.cc
s2geometry/src/s2/base/stringprintf.h
s2geometry/src/s2/base/strtoint.cc
s2geometry/src/s2/base/strtoint.h
s2geometry/src/s2/base/timer.h
s2geometry/src/s2/strings/ostringstream.cc
s2geometry/src/s2/strings/ostringstream.h
s2geometry/src/s2/strings/serialize.cc
s2geometry/src/s2/strings/serialize.h
s2geometry/src/s2/third_party/absl/algorithm/algorithm.h
s2geometry/src/s2/third_party/absl/base/attributes.h
s2geometry/src/s2/third_party/absl/base/casts.h
s2geometry/src/s2/third_party/absl/base/config.h
s2geometry/src/s2/third_party/absl/base/dynamic_annotations.cc
s2geometry/src/s2/third_party/absl/base/dynamic_annotations.h
s2geometry/src/s2/third_party/absl/base/log_severity.h
s2geometry/src/s2/third_party/absl/base/macros.h
s2geometry/src/s2/third_party/absl/base/optimization.h
s2geometry/src/s2/third_party/absl/base/policy_checks.h
s2geometry/src/s2/third_party/absl/base/port.h
s2geometry/src/s2/third_party/absl/base/thread_annotations.h
s2geometry/src/s2/third_party/absl/base/internal/atomic_hook.h
s2geometry/src/s2/third_party/absl/base/internal/identity.h
s2geometry/src/s2/third_party/absl/base/internal/inline_variable.h
s2geometry/src/s2/third_party/absl/base/internal/invoke.h
s2geometry/src/s2/third_party/absl/base/internal/raw_logging.cc
s2geometry/src/s2/third_party/absl/base/internal/raw_logging.h
s2geometry/src/s2/third_party/absl/base/internal/throw_delegate.cc
s2geometry/src/s2/third_party/absl/base/internal/throw_delegate.h
s2geometry/src/s2/third_party/absl/base/internal/unaligned_access.h
s2geometry/src/s2/third_party/absl/container/fixed_array.h
s2geometry/src/s2/third_party/absl/container/inlined_vector.h
s2geometry/src/s2/third_party/absl/container/internal/compressed_tuple.h
s2geometry/src/s2/third_party/absl/container/internal/container_memory.h
s2geometry/src/s2/third_party/absl/container/internal/layout.h
s2geometry/src/s2/third_party/absl/memory/memory.h
s2geometry/src/s2/third_party/absl/meta/type_traits.h
s2geometry/src/s2/third_party/absl/numeric/int128.cc
s2geometry/src/s2/third_party/absl/numeric/int128.h
s2geometry/src/s2/third_party/absl/numeric/int128_have_intrinsic.inc
s2geometry/src/s2/third_party/absl/numeric/int128_no_intrinsic.inc
s2geometry/src/s2/third_party/absl/strings/ascii.cc
s2geometry/src/s2/third_party/absl/strings/ascii.h
s2geometry/src/s2/third_party/absl/strings/ascii_ctype.h
s2geometry/src/s2/third_party/absl/strings/match.cc
s2geometry/src/s2/third_party/absl/strings/match.h
s2geometry/src/s2/third_party/absl/strings/numbers.cc
s2geometry/src/s2/third_party/absl/strings/numbers.h
s2geometry/src/s2/third_party/absl/strings/str_cat.cc
s2geometry/src/s2/third_party/absl/strings/str_cat.h
s2geometry/src/s2/third_party/absl/strings/str_join.h
s2geometry/src/s2/third_party/absl/strings/str_split.cc
s2geometry/src/s2/third_party/absl/strings/str_split.h
s2geometry/src/s2/third_party/absl/strings/string_view.cc
s2geometry/src/s2/third_party/absl/strings/string_view.h
s2geometry/src/s2/third_party/absl/strings/strip.cc
s2geometry/src/s2/third_party/absl/strings/strip.h
s2geometry/src/s2/third_party/absl/strings/internal/bits.h
s2geometry/src/s2/third_party/absl/strings/internal/memutil.cc
s2geometry/src/s2/third_party/absl/strings/internal/memutil.h
s2geometry/src/s2/third_party/absl/strings/internal/resize_uninitialized.h
s2geometry/src/s2/third_party/absl/types/span.h
s2geometry/src/s2/third_party/absl/utility/utility.h
s2geometry/src/s2/util/bits/bit-interleave.cc
s2geometry/src/s2/util/bits/bit-interleave.h
s2geometry/src/s2/util/bits/bits.cc
s2geometry/src/s2/util/bits/bits.h
s2geometry/src/s2/util/coding/coder.cc
s2geometry/src/s2/util/coding/coder.h
s2geometry/src/s2/util/coding/nth-derivative.h
s2geometry/src/s2/util/coding/transforms.h
s2geometry/src/s2/util/coding/varint.cc
s2geometry/src/s2/util/coding/varint.h
s2geometry/src/s2/util/endian/endian.h
s2geometry/src/s2/util/gtl/btree.h
s2geometry/src/s2/util/gtl/btree_container.h
s2geometry/src/s2/util/gtl/btree_map.h
s2geometry/src/s2/util/gtl/btree_set.h
s2geometry/src/s2/util/gtl/compact_array.h
s2geometry/src/s2/util/gtl/container_logging.h
s2geometry/src/s2/util/gtl/dense_hash_set.h
s2geometry/src/s2/util/gtl/densehashtable.h
s2geometry/src/s2/util/gtl/hashtable_common.h
s2geometry/src/s2/util/gtl/layout.h
s2geometry/src/s2/util/gtl/legacy_random_shuffle.h
s2geometry/src/s2/util/gtl/libc_allocator_with_realloc.h
s2geometry/src/s2/util/hash/mix.h
s2geometry/src/s2/util/math/mathutil.cc
s2geometry/src/s2/util/math/mathutil.h
s2geometry/src/s2/util/math/matrix3x3.h
s2geometry/src/s2/util/math/vector.h
s2geometry/src/s2/util/math/vector3_hash.h
s2geometry/src/s2/util/math/exactfloat/exactfloat.cc
s2geometry/src/s2/util/math/exactfloat/exactfloat.h
s2geometry/src/s2/util/units/length-units.cc
s2geometry/src/s2/util/units/length-units.h
s2geometry/src/s2/util/units/physical-units.h
s2geometry/third_party/cmake/FindGFlags.cmake
s2geometry/third_party/cmake/FindGlog.cmake