myl7/fss 2.0.0
Function secret sharing (FSS) primitives including distributed point/comparison function (DPF/DCF)
Loading...
Searching...
No Matches
constraints.cuh
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
7
8#pragma once
9#include <cstddef>
10#include <type_traits>
11
12namespace fss {
13
28template <typename In, int in_bits>
30 in_bits >= 1 &&
31 !std::is_same_v<std::remove_cv_t<In>, bool> &&
32 (std::is_unsigned_v<In> || std::is_same_v<In, __uint128_t>) &&
33 in_bits <= sizeof(In) * 8;
34
35} // namespace fss
Unsigned input storage wide enough for an input domain of in_bits bits.
Definition constraints.cuh:29