2026-09-24 14:08:32 -06:00
|
|
|
/// @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/dpf_key.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dpf/doerner_shelat.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dpf/geneval.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dpf/incremental.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/eval_unified.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/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/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"
|
|
|
|
|
|
2026-09-24 23:18:10 -06:00
|
|
|
#include "dpf/fp61.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dpf/verifiable.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dpf/multipoint.hpp"
|
|
|
|
|
|
2026-09-26 18:34:05 -06:00
|
|
|
#include "dpf/ppvc.hpp"
|
|
|
|
|
|
2026-09-24 23:18:10 -06:00
|
|
|
#include "dpf/vec.hpp"
|
|
|
|
|
|
2026-09-24 20:44:07 -06:00
|
|
|
#include "dpf/interval.hpp"
|
|
|
|
|
|
2026-09-24 14:08:32 -06:00
|
|
|
#endif // LIBDPF_INCLUDE_DPF_HPP__
|