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>
This commit is contained in:
Ryan Henry 2026-09-28 05:59:19 -06:00
parent 695f8e84f7
commit 0d22946a0e
1835 changed files with 170291 additions and 2849 deletions

View file

@ -26,6 +26,13 @@ namespace dpf
{
/// @brief 2-bit unsigned ring element, packed two bits per lane
/// @note Not a DPF domain. A 2-bit index is `dpf::modint<2>` or `dpf::xint<2>`.
/// Scalar `+` and `-` wrap mod 4. Leaf addition keeps the carry inside
/// the 2-bit lane.
/// @see dpf::bit
/// @see dpf::nyble
/// @see dpf::modint
/// @see dpf::packed
enum class twobit : std::uint8_t
{
zero = 0,
@ -159,6 +166,10 @@ struct bitlength_of_output<dpf::twobit, NodeT>
template <>
struct is_packed_subbyte<dpf::twobit> : std::true_type {};
/// @brief Two-bit lanes add mod 2 (XOR of the packed field).
template <>
struct has_characteristic_two<dpf::twobit> : std::true_type {};
template <>
struct packed_lane_bits<dpf::twobit>
: public std::integral_constant<std::size_t, 2> {};