Publish a scannable manual and a bibliography that links each paper back to the pages that use it.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
cf8054a0b3
commit
695f8e84f7
45 changed files with 4848 additions and 338 deletions
|
|
@ -66,9 +66,15 @@
|
|||
/// @example evaluation/eval_full.cpp eval_full.cpp
|
||||
/// @brief an example of `dpf::eval_full` in use
|
||||
|
||||
/// @example evaluation/defer_eval.cpp defer_eval.cpp
|
||||
/// @brief pre-assign `defer_eval_interval` then rotate after input assign
|
||||
|
||||
/// @example evaluation/eval_sequence.cpp eval_sequence.cpp
|
||||
/// @brief an example of `dpf::eval_sequence` in use
|
||||
|
||||
/// @example evaluation/eval_inner_product.cpp eval_inner_product.cpp
|
||||
/// @brief fused inner product: scalar range, full domain, paired leaf outputs, ancestor slot, recipe
|
||||
|
||||
/// @example evaluation/memoizers.cpp memoizers.cpp
|
||||
/// @brief an example of `dpf::memoizers` in use
|
||||
|
||||
|
|
@ -78,6 +84,27 @@
|
|||
/// @example evaluation/buffered_prg.cpp buffered_prg.cpp
|
||||
/// @brief an example of `dpf::randomness::buffered_prg` and `lane_table`
|
||||
|
||||
/// @example evaluation/eval_dpf3_point.cpp eval_dpf3_point.cpp
|
||||
/// @brief three-evaluator point DPF (`make_dpf3` / Shamir open)
|
||||
|
||||
/// @example evaluation/eval_dpf3_doerner_shelat.cpp eval_dpf3_doerner_shelat.cpp
|
||||
/// @brief dual-spine Doerner–Shelat (2,3) keygen vs dealer `make_dpf3`
|
||||
|
||||
/// @example evaluation/eval_dpf3_cmp_ic.cpp eval_dpf3_cmp_ic.cpp
|
||||
/// @brief three-party comparison and interval-containment keys
|
||||
|
||||
/// @}
|
||||
|
||||
|
||||
|
||||
/// @{
|
||||
|
||||
/// @example grotto/jet_and_ring.cpp jet_and_ring.cpp
|
||||
/// @brief binomial jet readouts and an exact Z/2^n to Z/M ring switch
|
||||
|
||||
/// @example grotto/repr_and_twist.cpp repr_and_twist.cpp
|
||||
/// @brief Fibonacci / geometric representation shift and twisted monomials
|
||||
|
||||
/// @}
|
||||
|
||||
|
||||
|
|
@ -105,10 +132,77 @@
|
|||
/// @}
|
||||
|
||||
|
||||
|
||||
// applications
|
||||
/// @{
|
||||
|
||||
/// @example applications/duoram3.cpp duoram3.cpp
|
||||
/// @brief 3-party Duoram read and update, the DPF step
|
||||
|
||||
/// @example applications/subleq.cpp subleq.cpp
|
||||
/// @brief MPC SUBLEQ: prepaid unit reads, scaled write, path branch
|
||||
|
||||
/// @example applications/bitmore.cpp bitmore.cpp
|
||||
/// @brief BitMore query for 2^L servers
|
||||
|
||||
/// @example applications/keyword_pir.cpp keyword_pir.cpp
|
||||
/// @brief two-server keyword PIR
|
||||
|
||||
/// @example applications/prio.cpp prio.cpp
|
||||
/// @brief Prio histogram and a Poplar prefix walk
|
||||
|
||||
/// @example applications/idpf_agg.cpp idpf_agg.cpp
|
||||
/// @brief I-DPF max and k-th order statistic via eval_until
|
||||
|
||||
/// @example applications/llama.cpp llama.cpp
|
||||
/// @brief LLAMA comparison and degree-0 spline gates
|
||||
|
||||
/// @example applications/pika.cpp pika.cpp
|
||||
/// @brief Pika function lookup
|
||||
|
||||
/// @example applications/prac.cpp prac.cpp
|
||||
/// @brief PRAC binary search (one IDPF) and a wide heap leaf
|
||||
|
||||
/// @example applications/express.cpp express.cpp
|
||||
/// @brief Express mailbox write and one-hot audit
|
||||
|
||||
/// @example applications/splinter.cpp splinter.cpp
|
||||
/// @brief Splinter private query on public data
|
||||
|
||||
/// @example applications/mastic.cpp mastic.cpp
|
||||
/// @brief Mastic weighted heavy-hitter prefixes
|
||||
|
||||
/// @example applications/waldo.cpp waldo.cpp
|
||||
/// @brief Waldo append-only time series and a private-threshold aggregate
|
||||
|
||||
/// @example applications/sabre.cpp sabre.cpp
|
||||
/// @brief Sabre mailbox write with a verifiable-DPF audit
|
||||
|
||||
/// @example applications/ledger23.cpp ledger23.cpp
|
||||
/// @brief (2,3) ledger append with a verified point key
|
||||
|
||||
/// @example applications/psi.cpp psi.cpp
|
||||
/// @brief private set intersection via a DPF oblivious PRF
|
||||
|
||||
/// @example applications/range_count.cpp range_count.cpp
|
||||
/// @brief range count of secret values on a public interval
|
||||
|
||||
/// @example applications/floram.cpp floram.cpp
|
||||
/// @brief Floram read and write from address shares
|
||||
|
||||
/// @example applications/pir3.cpp pir3.cpp
|
||||
/// @brief three-server index PIR on a (2,3) point key
|
||||
|
||||
/// @example applications/it_pir3.cpp it_pir3.cpp
|
||||
/// @brief three-server index PIR on the information-theoretic DPF
|
||||
|
||||
/// @}
|
||||
|
||||
|
||||
|
||||
/// @{
|
||||
|
||||
/// @example mwe/ppvc.cpp ppvc.cpp
|
||||
/// @brief a point-programmable vector commitment
|
||||
|
||||
/// @}
|
||||
|
||||
/// @}
|
||||
Loading…
Add table
Add a link
Reference in a new issue