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

@ -20,6 +20,8 @@ namespace grotto
namespace gadgets
{
/// \complexity Static constants only. Reading a field is `Θ(1)`.
/// @see grotto::gadgets
template <typename T>
struct gadget_hints
@ -33,6 +35,8 @@ struct gadget_hints
static constexpr double * canonical_bounds = nullptr;
static constexpr std::array<double, degree+1> * canonical_polys = nullptr;
};
/// \complexity Two `nexttoward` calls. `Θ(1)`.
/// @see grotto::gadgets
constexpr double ulp_of(double x)
{
@ -44,6 +48,8 @@ constexpr double ulp_of(double x)
template <typename T, std::size_t N>
struct gadget_domain
{
/// \complexity A constant number of `exp2` / casts. `Θ(1)`.
/// @see grotto::gadget_hints
static constexpr T min()
{