Proto commits in google/distributed_point_functions

These 29 commits are when the Protocol Buffers files have changed:

Commit:226818e
Author:DPF Team
Committer:DPF Team

No public description PiperOrigin-RevId: 770206714

The documentation is generated from this commit.

Commit:b1bf03c
Author:DPF Team
Committer:DPF Team

No public description PiperOrigin-RevId: 684777078

Commit:ad92279
Author:DPF Team
Committer:DPF Team

No public description PiperOrigin-RevId: 647409122

Commit:9eeb932
Author:DPF Team
Committer:DPF Team

Create JNI Java wrapper & grpc client for context pir client PiperOrigin-RevId: 618865152

Commit:332783c
Author:Phillipp Schoppmann
Committer:DPF Team

Add SimpleHashingSparseDpfPirClient PiperOrigin-RevId: 580604951

Commit:6dcd0c1
Author:Phillipp Schoppmann
Committer:DPF Team

Remove obsolete DatabaseConfig proto PiperOrigin-RevId: 580603967

Commit:1fa3ab9
Author:Phillipp Schoppmann
Committer:DPF Team

Add SimpleHashingSparseDpfPirServer class PiperOrigin-RevId: 580603154

Commit:fccfbb9
Author:Phillipp Schoppmann
Committer:DPF Team

Add SimpleHashedSparseDpfPirDatabase class PiperOrigin-RevId: 580598828

Commit:2a8498f
Author:Phillipp Schoppmann
Committer:DPF Team

Add fingerprint of hash function seed to PIR requests PiperOrigin-RevId: 576529873

Commit:a063833
Author:DPF Team
Committer:DPF Team

Fix comments PiperOrigin-RevId: 539095021

Commit:24b4be2
Author:Phillipp Schoppmann
Committer:DPF Team

Add interface for two-party key generation protocol PiperOrigin-RevId: 533501605

Commit:542670e
Author:Phillipp Schoppmann
Committer:DPF Team

Implement CuckooHashingSparseDpfPirclient PiperOrigin-RevId: 525446764

Commit:aae1eae
Author:Phillipp Schoppmann
Committer:DPF Team

Remove unused protos PiperOrigin-RevId: 525446197

Commit:41e229c
Author:Baiyu Li
Committer:DPF Team

Add two-server PIR implementation based on DPF (still WIP), including: - Client and server implementation of DPF PIR with a dense domain - Server implementation of DPF PIR with a sparse domain PiperOrigin-RevId: 519340917

Commit:3852e11
Author:Phillipp Schoppmann
Committer:DPF Team

Add test for composing partial single-point evaluation with full evaluation PiperOrigin-RevId: 477166564

Commit:5219b13
Author:Phillipp Schoppmann
Committer:DPF Team

Remove deprecated element_bitsize from DpfParameters PiperOrigin-RevId: 416041679

Commit:7dad4e8
Author:Phillipp Schoppmann
Committer:DPF Team

Add XOR wrapper to allow XOR-shared integers PiperOrigin-RevId: 395061335

Commit:f385aa5
Author:Amit Agarwal
Committer:Phillipp Schoppmann

Making Function Secret Sharing library compatible for external development PiperOrigin-RevId: 391978023

Commit:58e7ae8
Author:Phillipp Schoppmann
Committer:DPF Team

Internal change PiperOrigin-RevId: 391982526

Commit:41af568
Author:Amit Agarwal
Committer:DPF Team

Internal change PiperOrigin-RevId: 391593021

Commit:51d283e
Author:Phillipp Schoppmann
Committer:DPF Team

Add support for IntModN as value type. PiperOrigin-RevId: 385165251

Commit:545d892
Author:Phillipp Schoppmann
Committer:DPF Team

Suport Tuple<...> as output values PiperOrigin-RevId: 378175240

Commit:7eedde0
Author:Phillipp Schoppmann
Committer:Phillipp Schoppmann

Move DPF proto validation logic to a new class PiperOrigin-RevId: 373335803

Commit:ea175a9
Author:Phillipp Schoppmann
Committer:DPF Team

Optimize for protobuf lite runtime PiperOrigin-RevId: 369905921

Commit:122e48c
Author:Phillipp Schoppmann
Committer:DPF Team

Allow evaluation of multiple hierarchy levels at once PiperOrigin-RevId: 369626495

Commit:ded065a
Author:Phillipp Schoppmann
Committer:DPF Team

Use distributed_point_functions namespace PiperOrigin-RevId: 368846188

Commit:bb22f95
Author:Phillipp Schoppmann
Committer:DPF Team

Do not save all outputs to ctx.partial_evaluations, and instead recompute the last hierarchy level for all prefixes. The reason here is that we expect the outputs to be sparse, i.e., most outputs of one hierarchy level will *not* be used as prefixes for the next hierarchy level. While this means computing some PRG evaluations twice, it saves a lot of time otherwise spent on protobuf serialization and deserialization. Also consistently use absl::btree_map wherever we expect the inputs to be sorted. PiperOrigin-RevId: 368040452

Commit:f5aa0bc
Author:Phillipp Schoppmann
Committer:DPF Team

Use protobuf arena for faster allocations, and add another benchmark. PiperOrigin-RevId: 366236497

Commit:68c264e
Author:Phillipp Schoppmann
Committer:Phillipp Schoppmann

Initial release