libdpf/include/dpf.hpp

132 lines
2.5 KiB
C++
Raw Normal View History

/// @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"
#include "dpf/fp61.hpp"
#include "dpf/verifiable.hpp"
#include "dpf/multipoint.hpp"
#include "dpf/ppvc.hpp"
#include "dpf/vec.hpp"
#include "dpf/interval.hpp"
#endif // LIBDPF_INCLUDE_DPF_HPP__