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
|
|
@ -22,12 +22,25 @@ namespace gadgets
|
|||
static constexpr double boxcar_default_outside = 0;
|
||||
static constexpr double boxcar_default_inside = 1;
|
||||
|
||||
/// @brief Cleartext `boxcar`.
|
||||
/// @see grotto::make_interval_lut
|
||||
/// @tparam inside functor parameter (a `double` bound or scale)
|
||||
/// @tparam outside functor parameter (a `double` bound or scale)
|
||||
/// @tparam to functor parameter (a `double` bound or scale)
|
||||
/// @tparam from functor parameter (a `double` bound or scale)
|
||||
/// @note Straight-line cleartext. Fixed-point evaluation is the symbol in `@see` when that symbol is a LUT or an `eval_*` function.
|
||||
/// \complexity One evaluation of `operator()` as written in this header. There is no domain scan and no loop. `Θ(1)` time and extra space relative to that expression.
|
||||
template <double const & from,
|
||||
double const & to,
|
||||
double const & outside = boxcar_default_outside,
|
||||
double const & inside = boxcar_default_inside>
|
||||
struct boxcar
|
||||
{
|
||||
/// @brief Evaluate the cleartext map.
|
||||
/// @tparam T argument and result type
|
||||
/// @param x the input
|
||||
/// @return the cleartext image of `x`
|
||||
/// \complexity The body is straight-line. `Θ(1)` time and extra space.
|
||||
template <typename T>
|
||||
T operator()(T x) { return (x < from || x > to) ? outside : inside; }
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue