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
12
namespace
fss {
13
28
template
<
typename
In,
int
in_bits>
29
concept
ValidForInputBits
=
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
fss::ValidForInputBits
Unsigned input storage wide enough for an input domain of in_bits bits.
Definition
constraints.cuh:29
include
fss
constraints.cuh
Generated by
1.15.0