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:
parent
695f8e84f7
commit
0d22946a0e
1835 changed files with 170291 additions and 2849 deletions
|
|
@ -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> {};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue