libdpf/include/dpf.hpp
Ryan Henry 0d22946a0e Checkpoint the party/runtime stack before share-program and malicious-mode work.
Ship the TLS mesh, composer, Beaver/Yao/leaf MPC, prep/online paths, apps, and docs so the tree is pushable before elevating share_expr, security_mode, and prep resume.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-28 05:59:19 -06:00

213 lines
3.6 KiB
C++

/// @file dpf.hpp
/// @author Ryan Henry <ryan.henry@ucalgary.ca>
/// @brief includes all headers needed for basic libdpf++ functionality
/// @copyright Copyright (c) 2019-2024 Ryan Henry and [others](@ref authors)
/// @license Released under a GNU General Public v2.0 (GPLv2) license;
/// see [LICENSE.md](@ref license) for details.
#ifndef LIBDPF_INCLUDE_DPF_HPP__
#define LIBDPF_INCLUDE_DPF_HPP__
#include "dpf/advice_bit_iterable.hpp"
#include "dpf/aligned_allocator.hpp"
#ifdef LIBDPF_HAS_ASIO
#include "dpf/asio.hpp"
#endif // LIBDPF_HAS_ASIO
#include "dpf/bit_array.hpp"
#include "dpf/bit.hpp"
#include "dpf/twobit.hpp"
#include "dpf/nyble.hpp"
#include "dpf/bitstring.hpp"
#include "dpf/blob.hpp"
#include "dpf/pprf.hpp"
#include "dpf/dpf_key.hpp"
#include "dpf/doerner_shelat.hpp"
#include "dpf/incremental.hpp"
#include "dpf/geneval.hpp"
#include "dpf/eval_common.hpp"
#include "dpf/eval_interval.hpp"
#include "dpf/eval_inner_product.hpp"
#include "dpf/eval_full.hpp"
#include "dpf/eval_point.hpp"
#include "dpf/eval_sequence.hpp"
#include "dpf/cohort.hpp"
#include "dpf/interleave_leaves.hpp"
#include "dpf/eval_unified.hpp"
#include "dpf/eval_walk.hpp"
#include "dpf/eval_until.hpp"
#include "dpf/idpf_agg.hpp"
#include "dpf/it_dpf3.hpp"
#include "dpf/caller_fold.hpp"
#include "dpf/leaf_later.hpp"
#include "dpf/grow.hpp"
#include "dpf/grow_ds.hpp"
#include "dpf/interval_memoizer.hpp"
#ifdef LIBDPF_HAS_NLOHMANN_JSON
#ifndef NLOHMANN_JSON_VERSION_MAJOR
// was told you use nlohmann::json, but it's not available!
#else
#include "dpf/json.hpp"
#endif // NLOHMANN_JSON_VERSION_MAJOR
#endif // LIBDPF_HAS_NLOHMANN_JSON
#include "dpf/keyword.hpp"
#include "dpf/keyword2.hpp"
#include "dpf/leaf_arithmetic.hpp"
#include "dpf/leaf_node.hpp"
#include "dpf/literals.hpp"
#include "dpf/modint.hpp"
#include "dpf/output_buffer.hpp"
#include "dpf/parallel_bit_iterable_helpers.hpp"
#include "dpf/parallel_bit_iterable.hpp"
#include "dpf/path_memoizer.hpp"
#include "dpf/prg.hpp"
#include "dpf/rotation_iterable.hpp"
#include "dpf/random.hpp"
#include "dpf/buffered_prg.hpp"
#include "dpf/beaver.hpp"
#include "dpf/compose.hpp"
#include "dpf/rss_seed.hpp"
#include "dpf/ot_pack.hpp"
#include "dpf/edabit.hpp"
#include "dpf/bit_inject.hpp"
#include "dpf/trunc.hpp"
#include "dpf/share_cmp.hpp"
#include "dpf/share_vec.hpp"
#include "dpf/fixed_share.hpp"
#include "dpf/gilboa.hpp"
#include "dpf/share_expr.hpp"
#include "dpf/matmul.hpp"
#include "dpf/shuffle.hpp"
#include "dpf/cost_pass.hpp"
#include "dpf/secret_share.hpp"
#include "dpf/rotation_iterable.hpp"
#include "dpf/sequence_memoizer.hpp"
#include "dpf/sequence_recipe.hpp"
#include "dpf/sequence_utils.hpp"
#include "dpf/setbit_index_iterable.hpp"
#include "dpf/subinterval_iterable.hpp"
#include "dpf/deferred_rotated_subinterval.hpp"
#include "dpf/subsequence_iterable.hpp"
#include "dpf/twiddle.hpp"
#include "dpf/utils.hpp"
#include "dpf/wildcard.hpp"
#include "dpf/xor_wrapper.hpp"
#include "dpf/zip_iterable.hpp"
#include "dpf/uint256_t.hpp"
#include "dpf/fp61.hpp"
#include "dpf/gf2.hpp"
#include "dpf/field64.hpp"
#include "dpf/field128.hpp"
#include "dpf/p256.hpp"
#include "dpf/p256_scalar.hpp"
#include "dpf/shamir.hpp"
#include "dpf/shamir3.hpp"
#include "dpf/verifiable.hpp"
#include "dpf/path_sketch.hpp"
#include "dpf/sfss.hpp"
#include "dpf/multipoint.hpp"
#include "dpf/ppvc.hpp"
#include "dpf/dpf3.hpp"
#include "dpf/dpf3_ds.hpp"
#include "dpf/dpf3_multipoint.hpp"
#include "dpf/dpf3_cmp.hpp"
#include "dpf/vec.hpp"
#include "dpf/interval.hpp"
#include "dpf/eval_peel.hpp"
#endif // LIBDPF_INCLUDE_DPF_HPP__