libdpf/include/dpf
Ryan Henry cf8054a0b3 Add point-programmable vector commitments.
A commitment can be published before its hidden coordinate is chosen.
Opening one side of each aligned 1-bit DPF pair sets that coordinate or
the vector sum, and a shift moves it onto a public index.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-26 18:34:05 -06:00
..
advice_bit_iterable.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
aligned_allocator.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
asio.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
beaver.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
bit.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
bit_array.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
bitstring.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
blocked_dcf.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
buffered_prg.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
cmp_group.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
constrained_cmp.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
dcf.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
doerner_shelat.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
dpf_key.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
emplace.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_common.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_full.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_inner_product.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_interval.hpp Upgrade the vendored nlohmann JSON to 3.12.0 and build the docs with Doxygen 1.15. 2026-09-24 23:27:47 -06:00
eval_point.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_sequence.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_target.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
eval_unified.hpp Upgrade the vendored nlohmann JSON to 3.12.0 and build the docs with Doxygen 1.15. 2026-09-24 23:27:47 -06:00
fp61.hpp Upgrade the vendored nlohmann JSON to 3.12.0 and build the docs with Doxygen 1.15. 2026-09-24 23:27:47 -06:00
geneval.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
incremental.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
interval.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
interval_memoizer.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
json.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
keyword.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
keyword2.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
leaf_arithmetic.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
leaf_node.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
leaf_wrapper.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
literals.hpp Annotate noexcept and constexpr with HEDLEY, and add interval containment, ChaCha, and the dyadic range tables. 2026-09-24 20:44:07 -06:00
modint.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
multipoint.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
nyble.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
offset_wrapper.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
output_buffer.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
packed_array.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
packed_lane.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
packed_lane_arithmetic.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
parallel_bit_iterable.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
parallel_bit_iterable_helpers.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
path_memoizer.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
placement.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
ppvc.hpp Add point-programmable vector commitments. 2026-09-26 18:34:05 -06:00
prg.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
prg_aes.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
prg_aes_ccr.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
prg_chacha.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
prg_dummy.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
prg_lowmc.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
random.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
rotation_iterable.hpp Annotate noexcept and constexpr with HEDLEY, and add interval containment, ChaCha, and the dyadic range tables. 2026-09-24 20:44:07 -06:00
secret_share.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
sequence_memoizer.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
sequence_recipe.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
sequence_utils.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
setbit_index_iterable.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
subinterval_iterable.hpp Initial import of libdpf. 2026-09-24 14:08:32 -06:00
subsequence_iterable.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
tree_traits.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
twiddle.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
twobit.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
uint256_t.hpp Annotate noexcept and constexpr with HEDLEY, and add interval containment, ChaCha, and the dyadic range tables. 2026-09-24 20:44:07 -06:00
utils.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
vec.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
verifiable.hpp Upgrade the vendored nlohmann JSON to 3.12.0 and build the docs with Doxygen 1.15. 2026-09-24 23:27:47 -06:00
wildcard.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
xor_wrapper.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00
zip_iterable.hpp Document the new DPF surfaces in one command set, and test the field, half-tree, and multipoint edges. 2026-09-24 23:18:10 -06:00