Contents
run_experiment.py
cdough::Dummy_0PC
Dummy_0PC()
print_statistics()
mark_statistics()
clear_statistics()
add_a()
sub_a()
multiply_a()
div_const_a()
div_const_a_count()
dot_product_a()
xor_b()
and_b()
not_b()
not_b_1()
ltz()
redistribute_shares_b()
b2a_bit()
reconstruct_from_a()
reconstruct_from_b()
unchecked_open_a()
unchecked_open_b()
get_share_a()
get_shares_a()
get_share_b()
get_shares_b()
secret_share_b_internal()
secret_share_a_internal()
public_share()
reshare()
op_counter
mark_op_counter
round_counter
mark_round_counter
parties_num
cdough::Plaintext_1PC
Plaintext_1PC()
truncate()
neg_a()
cdough::Beaver_2PC
Beaver_2PC()
matrix_right_multiply_with_column_matrix_vectorized_a()
conv_2d_vectorized_a()
BTgen
BTANDgen
cdough::Replicated_3PC
Replicated_3PC()
cdough::Fantastic_4PC
getGroups()
Fantastic_4PC()
inp_a()
inp_b()
jmp()
inp()
generic_multiply()
next_party()
excluded_party()
abs2rel()
rel2abs()
abs2sh()
who_hashes()
init_hashes()
_open_shares()
get_shares()
_secret_share()
_jmp_assignments()
_jmp_recv()
_jmp_send()
malicious_check_internal()
reset_malicious_state()
malicious_check()
hash_states
thread_id
generateHash()
HASH_RES_BYTES
HASH_RES_ELEMENTS
cdough::protocols::SPDZ_2k
DataType
DataVector
ShareType
ShareMultiVector
SPDZ_2k()
and_b_1()
or_b_1()
xor_b_1()
inplace_invert_b()
pack_from()
unpack_from()
bit_arithmetic_right_shift()
bit_logical_right_shift()
bit_left_shift()
bit_xor()
extend_lsb()
mask()
add_public_a()
sub_public_a()
multiply_public_a()
UnsignedDataType
UnsignedShareType
addToAggregationBackLog()
processAggregationBackLog()
optionalAggregationBackLogOptimization()
initiateBatchCheck()
finalizeBatchCheck()
partial_open()
packIntoKBits()
unPackIntoKBits()
MAX_BITS_NUMBER
k
s
r
s2
k2
ks2
mask_s
mask_k
mask_ks
alpha_i
aggregationBackLog
backLogElementSize
aggregatedDiff
authRGen
authTGen
rGen
localPRG
seedQueue
toPartyIDs_
fromPartyIDs_
allPartiesSet_
HASH_KEY_BYTES
HASH_MESSAGE_BYTES
HASH_PACKED_MESSAGE_BYTES
HASK_PACKED_MESSAGE_SIZE
HEURISTIC_MAX_BACKLOG_ELEMENT_SIZE
HEURISTIC_MAX_BACKLOG_SIZE
cdough
cdough::Protocol
Protocol()
~Protocol()
handle_precision()
sumPoolingVectorized()
gtez_a()
or_b()
equal_b()
compare_b()
rca_compare_b()
linear_compare_b()
ripple_carry_adder_b()
ripple_carry_adder_packed_sign_b()
parallel_prefix_adder_b()
parallel_prefix_adder_packed_sign_b()
a2b_packed_sign_a_b()
open_shares_a()
open_shares_b()
communicator
randomnessManager
TYPE_BITS_int8_t
TYPE_BITS_int16_t
TYPE_BITS_int32_t
TYPE_BITS_int64_t
TYPE_BITS___int128_t
TYPE_BITS
GLUE_
GLUE
PROTO_OBJ_NAME
ReshareAction
Send
Receive
cdough::ProtocolBase
ProtocolBase()
~ProtocolBase()
getPartyShareMappings()
getSharePartyMappings()
getPartyID()
getRepNumber()
getNumParties()
send_calls
recv_calls
generateAllCombinations()
generateGroups()
generateRandomnessGroups()
partyID
numParties
replicationNumber
reshareMap
generatePartyShareMappings()
generateSharePartyMappings()
generate_send_assignment()
generate_recv_assignment()
partyShareMap
sharePartyMap
cdough::ReshareAssignment
action
ranks
shareIdx
cdough::service
cdough::protocols
cdough::protocols::circuits
ripple_carry_adder()
ripple_carry_adder_packed_sign()
rca_compare()
prefix_sum()
parallel_prefix_adder()
parallel_prefix_adder_packed_sign()
bit_same()
linear_compare()
compare()
cdough::DefaultProtocolFactory
ProtocolInstance
AInnerContainer
BInnerContainer
DefaultProtocolFactory()
create()
DefaultNumParties
partyID_
partiesNumber_
cdough::ProtocolFactory
~ProtocolFactory()
EDA_BITS_SPDZ_Factory
edabits_protocol< Data, Share, Vector, EVector, AProtocol, BProtocol >::parties_num
cdough::protocols::EDA_BITS_Factory
ProtocolFactoryA
ProtocolFactoryB
EDA_BITS_Factory()
aFactory
bFactory
cdough::protocols::edabits_protocol
edabits_protocol()
getEdaBits()
public_rca()
AShareType
ADataVector
AContainer
BShareType
BDataVector
BContainer
aProtocol
bProtocol
replication_number
cdough::ArithmeticOps
accumulateOp()
multiplyOp()
addOp()
do_truncate
cdough::BooleanOps
cdough::DotProductOps
DotProductOps()
agg
cdough::MatConvOps
MatConvOps()
instancesCount
inputHeight
inputWidth
filterHeight
filterWidth
strideHeight
strideWidth
paddingHeight
paddingWidth
cdough::MatMulOps
MatMulOps()
lhs_rows
lhs_cols
rhs_rows
rhs_cols
cdough::Vector
value_type
IteratorType
setPrecision()
getPrecision()
matchPrecision()
total_size()
begin()
end()
simple_subset_reference()
alternating_subset_reference()
reversed_alternating_subset_reference()
repeated_subset_reference()
cyclic_subset_reference()
directed_subset_reference()
simple_bit_compress()
simple_bit_decompress()
alternating_bit_compress()
alternating_bit_decompress()
Vector()
operator=()
simple_subset()
zero()
bit_level_shift()
size()
operator+()
operator-()
operator*()
operator/()
operator&()
operator|()
operator^()
operator~()
operator!()
operator==()
operator!=()
operator>()
operator>=()
operator<()
operator<=()
operator%()
operator>>()
operator<<()
operator+=()
operator-=()
operator*=()
operator&=()
operator|=()
operator^=()
extract_valid()
operator[]()
same_as()
starts_with()
chunkedSum()
set_batch()
as_std_vector()
_get_internal_data()
span()
batch_span()
has_mapping()
slice()
included_reference()
materialize()
materialize_inplace()
mapping_reference()
apply_mapping()
reverse()
resize()
tail()
concatenate()
operator/=()
operator%=()
divrem()
dot_product()
construct_like()
back()
extract_bit_from_vector()
bit_decomposition()
contains()
all_true()
matrixRightMultiplyWithColumnMatrixVectorized()
conv2DVectorized()
conv2DLeftVectorization()
matrixSeparateChannels()
matrixInterleaveChannels()
gtez()
LEVEL_MASK_SIZE
LEVEL_MASKS
Unsigned_type
reverse_bit_level_shift()
reset_batch()
batch_start
batch_end
precision
length
element
data
mapping
cdough::SharedVector
SharedVector()
outputSecretShares()
~SharedVector()
open()
print()
subset()
reversed_view()
deepcopy()
asContainer()
getEngine()
shuffle()
vector
engine
B_t
cdough::ASharedVector
EngineType
B
ASharedVector()
~ASharedVector()
a2b()
a2b_packed_sign()
inplace_invert()
cdough::BSharedVector
SharedVector_t
rca()
rca_packed_sign()
ppa()
binary_adder()
popcount()
BSharedVector()
~BSharedVector()
b2a()
insecure_b2a()
LOG_MAX_BITS_NUMBER
unique_B
model_rca()
model_ppa()
cdough::EVector
ShareT
EVector()
output()
getReplicationNumber()
operator()()
contents
cdough::ElementwisePermutation
ElementwisePermutation()
getASharedPerm()
getBSharedPerm()
getEncoding()
invert()
negate()
sharedVector
SharedPerm
ASharedPerm
BSharedPerm
cdough::relational::SharedColumn
SharedColumn()
~SharedColumn()
operator&&()
operator||()
SVector
cdough::relational::EncodedTable
Engine
EncodedTable()
configureValid()
filter()
getValidVector()
asBSharedVector()
asASharedVector()
asSharedVector()
inputSecretShares()
inputCSVTableData()
inputCSVTableSecretShares()
outputCSVTableSecretShares()
finalize()
open_with_schema()
addColumns()
addColumn()
deleteColumns()
project()
name()
getSchema()
getColumnNames()
prepare_sort_input()
sort()
get_perm_counts()
convert_a2b()
convert_b2a_bit()
aggregate()
distinct()
tumbling_window()
gap_session_window()
threshold_session_window()
head()
cut()
pad_power_of_two()
deleteTable()
renameColumn()
inner_join()
left_outer_join()
right_outer_join()
full_outer_join()
semi_join()
anti_join()
uu_join()
cartesian_join()
tableName
isReserved()
isBShared()
get_column()
LabeledDataTable
AggregationSpec
uniqA
uniqB
__EVector
SortInput_t
_join()
copy_column_typed()
copy_column()
schema
rows
MASK_VALUE
deleted
cdough::EncodedVector
EncodedVector()
~EncodedVector()
encoding
cdough::relational::EncodedColumn
~EncodedColumn()
name
Encoding
AShared
BShared
cdough::MappedIterator
difference_type
MappedIterator()
operator++()
operator--()
dataIter
mappingIter
operator+
define_binary_vector_op
define_unary_vector_op
define_binary_vector_element_op
define_binary_vector_assignment_op
getBit()
setBit()
clrBit()
setBitValue()
setBitMask()
compare_rows()
swap()
define_binary_vector_element_assignment_op
_bextr_u64
cdough::is_ntl_gf2e
cdough::is_ntl_gf2e< NTL::GF2E >
NTL
operator>>=()
operator<<=()
cdough::matrix
PlainMatrix
SecureMatrix
HeightWidth
define_binary_matrix_matrix_op
define_binary_matrix_element_op
define_binary_matrix_matrix_inplace_op
define_binary_matrix_element_inplace_op
cdough::matrix::hybrid
cdough::matrix::hybrid::Matrix
ElementType
VectorType
Matrix()
~Matrix()
rows()
cols()
data()
isColumnWise()
matrixRightMultiplyVectorized()
fullyConnectedVectorized()
avgPoolingVectorized()
reLUVectorized()
reshapeRef()
separateChannels()
interleaveChannels()
data_
rows_
cols_
columnWise_
cdough::matrix::hybrid::PlainMatrix
PlainMatrix()
~PlainMatrix()
RandomMatrix()
RandomColumnMatrix()
cdough::matrix::hybrid::SecureMatrix
SecureMatrix()
~SecureMatrix()
getContents()
cdough::operators
random_buffer_size
AElementwisePermutation
BElementwisePermutation
oblivious_apply_sharded_perm()
oblivious_apply_inverse_sharded_perm()
oblivious_apply_elementwise_perm()
gen_perm()
local_apply_perm()
local_apply_perm_single_threaded()
local_apply_inverse_perm()
hm_oblivious_apply_sharded_perm()
hm_oblivious_apply_inverse_sharded_perm()
permute_and_share()
permute_and_share_inverse()
dm_oblivious_apply_sharded_perm()
dm_oblivious_apply_inverse_sharded_perm()
compose_permutations()
SortingProtocol
NETWORK
QUICKSORT
RADIXSORT
BITONICMERGE
BITONICSORT
DEFAULT_SORT_PROTO
PadWidth
PaddedBSharedVector
SortOrder
ASC
DESC
bitonic_sort()
pad_input()
remove_padding()
table_sort()
pairwise_sort()
cdough::operators::pairwise
pw_comparisons()
cdough::operators::pairwise::PairwiseRound
start_left
start_right
step
partition()
quicksort_body()
quicksort()
radix_sort_ccs()
radix_sort_body()
radix_sort()
compare_swap()
odd_even_merge()
bitonic_merge()
cdough::aggregators
A_
B_
sum()
bit_or()
count()
_min_max_agg()
max()
min()
copy()
valid()
tree_prefix_sum()
cdough::aggregators::AggregationSelector
AggregationSelector()
getA()
getB()
isAggregation()
af_t
bf_t
bFunc
aFunc
TEMPLATE_DEF
TABLE_T
cdough::relational
cdough::aggregators::BrentKung
BrentKung()
_S_t
half_depth()
_level()
level_size()
depth()
cdough::aggregators::HillisSteele
HillisSteele()
cdough::aggregators::PrefixNetwork
PrefixNetwork()
level()
n
reversed
cdough::aggregators::PrefixNetwork::it
idx
parent
cdough::aggregators::PrefixNetwork::Level
size
f
cdough::aggregators::PrefixNetwork::LevelFn
i
cdough::relational::JoinOptions
cdough::relational::AggregationOptions
cdough::operators::ml
forwardRecursive()
forwardIterative()
cdough::operators::ml::AvgPoolingLayer
AvgPoolingLayer()
forward()
inputSize_
inChannels_
filterSize_
stride_
padding_
cdough::operators::ml::Conv2DLayer
Conv2DLayer()
loadWeights()
outChannels_
filter_
cdough::operators::ml::FullyConnectedLayer
FullyConnectedLayer()
inputDim_
outputDim_
weights_
bias_
cdough::operators::ml::LayerML
LayerML()
~LayerML()
cdough::operators::ml::ModelML
ModelML()
~ModelML()
addLayer()
conv2DLayer()
fullyConnectedLayer()
avgPoolingLayer()
reLULayer()
conv2DLayerWithWeights()
fullyConnectedLayerWithWeights()
layers
cdough::operators::ml::ReLULayer
ReLULayer()
inputDim
mark_gap_session()
mark_threshold_session()
Direction
Forward
Reverse
multiplex()
auto_conversion()
secret_share_vec()
cdough::MPICommunicator
MPICommunicator()
~MPICommunicator()
sendShare_impl()
sendShare()
sendShares_impl()
sendShares()
receiveShare_impl()
receiveShare()
receiveShares_impl()
receiveShares()
exchangeShares_impl()
exchangeShares()
receiveBroadcast_impl()
receiveBroadcast()
msg_tag
parallelism_factor
cdough::NoCopyCommunicator
NoCopyCommunicator()
~NoCopyCommunicator()
printType()
sendShareGeneric()
sendSharesGeneric()
receiveShareGeneric()
receiveSharesGeneric()
exchangeSharesGeneric()
receiveBroadcastGeneric()
get_party()
_party_map
cdough::NoCopyCommunicatorFactory
NoCopyCommunicatorFactory()
start()
getPartyId()
getSetting()
blockingReady()
partyId
threadsNum_
host_prefix
setting_
socketMaps_
NoCopyRingEntry
buffer
buffer_size
NoCopyRing
NoCopyRing()
~NoCopyRing()
getWriteIndex()
getReadIndex()
nextIndex()
isRingFull()
isRingEmpty()
push()
currentEntry()
pop()
wait()
writeIndex
readIndex
ring_size
ring_array
RingEntry
RingEntry()
used
Ring
Ring()
~Ring()
cdough::Communicator
Communicator()
~Communicator()
getBytesSent()
getLatency()
getBandwidth()
serializeGF2E()
deserializeGF2E()
latency
bandwidth
currentId
bytes_sent
cdough::CommunicatorFactory
~CommunicatorFactory()
cdough::NullCommunicator
NullCommunicator()
~NullCommunicator()
checkMapping()
DEFAULT_BATCH_SIZE
usage()
cdough_runtime_init()
cdough::service::mpi_service
cdough::service::mpi_service::fantastic_4pc
cdough_init()
cdough::service::mpi_service::replicated_3pc
cdough::service::mpi_service::spdz2k_npc
cdough::service::nocopy_service
cdough::service::nocopy_service::fantastic_4pc
cdough::service::nocopy_service::replicated_3pc
cdough::service::nocopy_service::spdz2k_npc
create_common_prg_among_group()
setup_3pc_common_prgs()
setup_4pc_common_prgs()
setup_2pc_common_prgs()
setup_random_generation()
Setting
SAME
LAN
WAN
parse_setting()
cdough::libote_io
cdough::libote_io::libOTeContext
libOTeContext()
~libOTeContext()
get_ioc()
getContext()
io()
ctx
guard
threads
initFlag
instance
UnsignedTypeSelector
type
UnsignedTypeSelector< U, true >
cdough::service::null_service
cdough::service::null_service::dummy_0pc
init_mpc_system()
cdough::service::null_service::plaintext_1pc
MINIMUM_CHUNK_SIZE
cdough::service::Task
Task()
~Task()
sub_execute()
execute()
start
end
batch_size
cdough::service::Task_0_void
Task_0_void()
func
cdough::service::Task_1_pair
Task_1_pair()
x
cdough::service::Task_1_ref
Task_1_ref()
res
batch_input
cdough::service::Task_1_void
Task_1_void()
cdough::service::Task_1_void_nobatch
Task_1_void_nobatch()
cdough::service::Task_2_Agg_ref
Task_2_Agg_ref()
y
agg_size
cdough::service::Task_2_Matrix_ref
Task_2_Matrix_ref()
input_size
output_size
cdough::service::Task_2_ref
Task_2_ref()
cdough::service::Task_2_ref_2_rtr
Task_2_ref_2_rtr()
res1
res2
cdough::service::Task_2_void
Task_2_void()
cdough::service::Task_2_void_nobatch
Task_2_void_nobatch()
cdough::service::Worker
Worker()
~Worker()
addTask()
stop()
getRandManager()
getCommunicator()
getId()
init_proto()
attach()
attach_comm()
attach_rand()
proto_8
proto_16
proto_32
proto_64
proto_128
run()
comm_
rand_
q_
rank_
m_
cv_
b_
thread_
workerId
terminate_
AInnerContainerClass
BInnerContainerClass
GenericInnerContainerClass
define_reshare
define_1_alloc
define_1_pair
define_1_arg
define_2_arg
define_2_arg_2_rtr
define_2_arg_aggregator
define_2_arg_matrix_primitive
runtime_declare_protocol_functions
unchecked_open_protocol_functions
cdough::random
register_cli()
cdough::service::RunTime
GenericInnerContainer
ASVector
BSVector
EColumn
SColumn
DataTable
ETable
RepProto
RunTime()
comm0()
rand0()
terminated()
~RunTime()
setup_workers()
emplace_socket_thread()
getArg()
secret_share_a()
secret_share_b()
public_share_a()
public_share_b()
secret_share_columns()
secret_share_table()
secret_share_matrix()
public_share_zero_matrix()
execute_parallel()
modify_parallel()
modify_parallel_2arg()
execute_parallel_unsafe()
generate_parallel()
eval_protocol_reshare()
eval_protocol_1arg_alloc()
eval_protocol_1arg_pair()
eval_protocol_1arg()
eval_protocol_2arg()
eval_protocol_2arg_2_rtr()
eval_protocol_aggregator_2arg()
eval_protocol_matrix_2arg()
generate_permutations()
getMultinodeNumAux()
getMultinodeAuxIndex()
getBatchSize()
numBatches()
setBatchSize()
makeBatchSizeDivisibleBy()
get_num_threads()
get_batch_size()
getPartySet()
populateLocalRandom()
populateCommonRandom()
reserve_triples()
reserve_mul_triples()
reserve_and_triples()
print_communicator_statistics()
workers
worker0
main_thread_wait()
getThreadBatchBoundaries()
barrier
num_threads
setting
cmd
testing
multinode_num_aux_
multinode_aux_index_
socket_comm_threads
socket_create()
socket_connect()
send_meta()
recv_meta()
send_message()
send_wrapper()
recv_message()
startmpc
ExecMode
LOCAL_EXEC_MODE
REMOTE_EXEC_MODE
startmpc_print()
send_connections()
listen_connections()
startmpc_init()
setup_dm_pair()
cdough::random::PermutationManager
PermutationManager()
size_pairs()
reserve()
getNext()
getNextPair()
get()
queue
pair_queue
stored_size
have_shown_warning
cdough::random::ShardedPermutation
~ShardedPermutation()
clone()
cdough::random::HMShardedPermutation
HMShardedPermutation()
getPermMap()
m_size
perm
cdough::random::DMShardedPermutation
DMShardedPermutation()
getTuple()
hasCommonPRG()
getCommonPRG()
setCommonPRG()
dm_perm_t
has_common_prg
common_prg
cdough::random::DMShardedPermutationGenerator
DMShardedPermutationGenerator()
allocate()
generateBatch()
assertCorrelated()
getComm()
comm
cdough::random::ZeroPermutation
ZeroPermutation()
cdough::random::ZeroPermutationGenerator
ZeroPermutationGenerator()
cdough::random::RandomGenerator
RandomGenerator()
~RandomGenerator()
seed
generate_seed()
__DEFAULT_PRGALGORITHM_BUFFER_SIZE
__MAX_AES_QUERY_BYTES
__MAX_DEV_URANDOM_QUERY_BYTES
__MAX_XCHACHA20_QUERY_BYTES
cdough::random::AESPRGAlgorithm
AESPRGAlgorithm()
fillBytes()
setSeed()
incrementNonce()
aesKeyGen()
MAX_AES_QUERY_BYTES
getPreferredBufferSize()
aesGenerateValues()
nonce
cdough::random::DeterministicPRGAlgorithm
~DeterministicPRGAlgorithm()
cdough::random::DevUrandomPRGAlgorithm
MAX_DEV_URANDOM_QUERY_BYTES
cdough::random::PRGAlgorithm
thread_buffer
getNextBuffered()
cdough::random::XChaCha20PRGAlgorithm
XChaCha20PRGAlgorithm()
xchacha20KeyGen()
MAX_XCHACHA20_QUERY_BYTES
xchacha20GenerateValues()
cdough::random::CommonPRG
CommonPRG()
prg_algorithm
cdough::random::CommonPRGManager
CommonPRGManager()
add()
num_parties
common_prgs
common_prg_group_map
SEED_NUM_BYTES
cdough::random::PseudoRandomGenerator
PseudoRandomGenerator()
cprg
cdough::random::CommittedSeedsQueue
CommittedSeedsQueue()
repopulateQueue()
getNextPRG()
Vector
Seed
Commitment
Key
PartyID
commitments
localSeeds
localKeys
toPartyIDs
fromPartyIDs
currentSeedIndex
BATCH_SIZE
SEED_BYTES
COMMITMENT_BYTES
cdough::random::ZeroRandomGenerator
ZeroRandomGenerator()
cdough::random::CorrelationGenerator
CorrelationGenerator()
rank
DerivedOLEmodP()
cdough::random::DerivedOLEmodP
wide_t
Base
Prime
randomize()
getRank()
isCorrelated()
cdough::random::OLEGenerator
ole_t
OLEGenerator()
cdough::random::OLEmodPrimeInterface
~OLEmodPrimeInterface()
setPrime()
getPrime()
primeBits()
reduce()
prime
maxT
maxW
cdough::random::OTGenerator
dummy_showed_warning
cdough::random::DummyBase
DummyBase()
getCorrelated()
all_prg
_comm
_rank
cdough::random::DummyOLE
DummyOLE()
cdough::random::DummyOT
DummyOT()
zero_showed_warning
cdough::random::ZeroOLE
ZeroOLE()
SILENT_OT_BASE_PORT
OT_BLOCK_SIZE_BITS
LOG_OT_BLOCK_SIZE
cdough::random::SilentOT
cdough::random::GilboaOLE
GILBOA_PRIME_BASE_PORT
cdough::random::GilboaModPrime
STATISTICAL_SECURITY_PR
cdough::random::GilboaCRT
GilboaCRT()
OLEBase
Q
smoothMod
samplingBound
maxPrimeIdx
Gs
L
cdough::random::internal
S
base_mod_ptr
cdough::random::internal::CRTbasis
CRTbasis()
apply()
prodPrimes
coeffs
cdough::random::internal::GilboaCRT_smooth
GilboaCRT_smooth()
numPrimes
base
basis
MAX_TRIPLES_RESERVE_BATCH
BeaverMulGenerator
BeaverAndGenerator
cdough::random::BeaverTripleGenerator
BeaverTripleGenerator()
triple_t
vec_t
generatorGetNext()
pooled
vg
pg
cdough::random::AuthTripleGeneratorBase
AuthTripleGeneratorBase()
~AuthTripleGeneratorBase()
cdough::random::DummyAuthTripleGenerator
DummyAuthTripleGenerator()
partiesNum_
keyShare_
key_
zeroSharingGenerator_
localPRG_
cdough::random::ZeroAuthTripleGenerator
ZeroAuthTripleGenerator()
cdough::random::AuthRandomGeneratorBase
AuthRandomGeneratorBase()
~AuthRandomGeneratorBase()
getNextMask()
tensor_t
cdough::random::DummyAuthRandomGenerator
DummyAuthRandomGenerator()
cdough::random::ZeroAuthRandomGenerator
ZeroAuthRandomGenerator()
cdough::random::testing
OpenAdditiveShares()
OpenAdditiveShare()
cdough::random::ZeroSharingGenerator
ZeroSharingGenerator()
getNextArithmetic()
getNextBinary()
groupGetNextArithmetic()
groupGetNextBinary()
arithmeticFlip()
returnPlaintextZero()
commonPRGManager
OPRF_BASE_PORT
cdough::random::OPRF
TypedCorrelations_t
CorrRegistry_t
_make_pooled_impl()
make_pooled()
cdough::random::PooledGenerator
PooledGenerator()
ret_t
addToQueueImpl()
addToQueue()
extractElements()
getNextImpl()
sizeImpl()
generator
getNextFunc
queueTuple
__typeid
cdough::random::RandomnessManager
RandomnessManager()
generate_local()
generate_common()
getCorrelation()
zeroSharingGenerator
corr_registry
sharded_perm_generator
cdough::math
cdough::math::primes
primorial_gt_bits()
PRIMES_WITHIN_BYTE
MERSENNE_61
MERSENNE_127
log2()
div_ceil()
to_ZZ()
from_ZZ()
pow_128
SPDZ2K
FANTASTIC4
REPLICATED3
BEAVER2
PLAINTEXT1
DUMMY0
PROTOCOL_NUM
MPI_COMMUNICATOR
NOCOPY_COMMUNICATOR
COMMUNICATOR_NUM
MPC_USE_MPI_COMMUNICATOR
MPC_USE_RANDOM_GENERATOR_TRIPLES
SOCKET_COMMUNICATOR_RING_SIZE
SOCKET_COMMUNICATOR_BUFFER_SIZE
SOCKET_COMMUNICATOR_WAIT_MS
NOCOPY_COMMUNICATOR_RING_SIZE
NOCOPY_COMMUNICATOR_THREADS
MPC_GENERATE_DATA
MPC_RANDOM_DATA_RANGE
MPC_USE_RANDOM_GENERATOR_DATA
MPC_EVALUATE_CORRECT_OUTPUT
MPC_CHECK_CORRECTNESS
USE_DIVISION_CORRECTION
DEBUG_VECTOR_SAME_AS
USE_SECURE_JOIN
USE_INDEX_MAPPED_VECTOR
PRINT_PROTOCOL_STATISTICS
FORCE_CONV2D_LEFT_VECTORIZATION_MATERIALIZATION
USE_BLAZE_LIBRARY_FOR_PLAINTEXT_MATMUL
BLAZE_USE_SHARED_MEMORY_PARALLELIZATION
USE_OPTIMIZED_BIT_DECOMPOSITION_FOR_RCA
USE_OPTIMIZED_A2B_SIGN_FOR_GTZE
SERVICE_NAMESPACE
MPC_PROTOCOL_REPLICATED_THREE
COMPILED_MPC_PROTOCOL_NAMESPACE
single_cout
all_cout
single_cout_nonl
VAR
VECTOR_SPACING
TABLE_SPACING
DEBUG_PRINT
_STRINGIFY
STRINGIFY
USE_GILBOA_CRT
CONFIDENTIAL_1PC
SPDZ2k_NPC_PROTOCOL
USE_STACKED_MULTIPLY_A
USE_STACKED_AND_B
cdough::debug
print_bin_()
print_table()
get_bit()
print_binary()
print_map_keys()
container2str()
CUSTOMERS_MULTIPLIER
ORDERS_MULTIPLIER
PART_MULTIPLIER
SUPPLIER_MULTIPLIER
PARTSUPP_MULTIPLIER
NATION_SIZE
REGION_SIZE
PARTSUPP_PER_PART
CUSTOMER_ORDER_FRACTION
COMMENT_BITS
TPCH_DATE_THRESHOLD
TPCH_DATE_INTERVAL
TPCH_DISCOUNT_THRESHOLD
TPCH_QUANTITY_THRESHOLD
TPCDatabase
TPCDatabase()
customersSize()
ordersSize()
lineitemsSize()
partSize()
partSuppSize()
supplierSize()
nationSize()
regionSize()
getCustomersTable()
getLineitemTable()
getOrdersTable()
getRegionTable()
getNationTable()
getPartTable()
getSupplierTable()
getPartSuppTable()
getLineitemTableSecretFlow()
getPartTableSecretFlow()
getOrdersTableSecretFlow()
scaleFactor
sqlite_db
lineItemsSize
randomColumn()
counterColumn()
SECRECY_R_SIZE
SECRECY_S_SIZE
SECRECY_T1_SIZE
SECRECY_T2_SIZE
SECRECY_T3_SIZE
DIAGNOSIS_SIZE
MEDICATION_SIZE
STANDARD_SIZE
SecrecyDatabase
SecrecyDatabase()
secrecyRSize()
secrecySSize()
secrecyT1Size()
secrecyT2Size()
secrecyT3Size()
getSecrecyRTable()
getSecrecySTable()
getDiagnosisTable()
getMedicationTable()
getPasswordTable()
getTaxiTable()
getSecrecyT1Table()
getSecrecyT2Table()
getSecrecyT3Table()
getCreditScoreTable()
MAX_TIME
N_DISEASE
N_DISEASE_CLASS
MAX_COST
LABEL_WIDTH
STOPWATCH_PREC
cdough::benchmarking
cdough::benchmarking::stopwatch
sec
_validate_label_no_quotes()
timepoint()
get_elapsed()
to_json()
done()
profile_init()
profile_timepoint()
profile_preprocessing()
profile_comm()
profile_done()
_tp_first
stopwatch_times
profile_times
preproc_times
comm_times
profile_last
preproc_last
cdough::benchmarking::memory
bytes_to_mib()
read_value_kb_from_proc_status()
get_rss_bytes()
get_peak_rss_bytes()
mempoint()
kBytesPerMiB
HOST_NAME_MAX
exec()
prependHash()
hostname()
cdough::instrumentation
cdough::instrumentation::thread_stopwatch
get_now_ns()
get_aggregate_comm()
init_map()
timing
cdough::instrumentation::thread_stopwatch::InstrumentBlock
InstrumentBlock()
tid
meta
clear_outputs()
write_outputs_to_json()
general_outputs
PROFILE
cdough::benchmarking::utils
print_bin()
duration_to_ms()
main()
_ROWS
Degree
NoCollege
Undergraduate
Graduate
Doctorate
DegreeOther
_COUNT_DEGREES
Region
NorthAmerica
SouthAmerica
Europe
Africa
Asia
MiddleEast
Oceania
Other
_COUNT_REGIONS
test_shuffle
Group
LocalPermutation
test_shuffle_gen_perm()
test_shuffle_local_apply_perm()
test_shuffle_oblivious_apply_sharded_perm()
test_oblivious_apply_elementwise_perm()
test_reverse_elementwise_permutation()
test_elementwise_permutation_b2a_conversion()
test_invert_elementwise_permutation()
test_resharing()
test_shuffle_correctness()
test_permutation_composition()
test_table_shuffle()
test_join
RUN_ASSERTS
print_table
A
test_multi_key()
test_valid()
check_simple()
test_normal_behavior()
test_outer()
test_semi_anti_join()
test_unique()
test_comparisons
test_pooled
test_pooled()
test_pooled_permutations()
test_size_1
test_size_2
test_size_3
test_runtime
test_setup()
test_modify_parallel()
test_parallel_generation()
test_randomness
test_local_prg_randomness()
test_xchacha20_randomness()
helper_check_group_generation_correct()
test_group_generation()
test_3pc_common_prg_correctness()
test_4pc_common_prg_correctness()
test_common_prg_correctness_groups()
test_zero_sharing_generator_correctness()
test_zero_sharing_generator_groups()
test_malicious
MAL_TEST_MODE
joint_malicious_check()
test_operators
SIZE
NUM_ROWS
test_minimal_agg_example()
test_vector_aggregation()
test_distinct()
test_multi_distinct()
test_table_operators()
test_max_monotonic()
test_prefix_sum()
test_most_common()
pid
correct
test_securejoin
test_communication
TestBasicCommunication()
test_size
test_computation_library
test_sorting
TEST_SIZE
test_bitonicMerge()
test_quicksort()
test_pairwise()
test_radix_sort()
test_valid_bit_sorting()
test_table_sort_single()
test_table_sort_multi()
test_odd_even_merge()
test_io
test_primitives
DEFINE_TEST_BINARY_OP
test_b2a_bit()
test_b2a()
test_multiplication()
test_arithmetic_greater_than()
test_arithmetic_greater_than_equal()
test_arithmetic_equal()
test_binary_add()
test_binary_subtract()
test_and()
test_xor()
test_or()
test_greater_than()
test_less_than()
test_private_division()
test_dot_product()
test_equals()
test_arithmetic_greater_than_public()
DIV_TEST_SIZE
test_libote
test_count_wrong_div
test_table_operators
create_test_table()
assert_table_schema()
test_add_columns()
test_delete_columns()
test_project()
test_resize()
test_bitonic_sort
test_correlated
checkCorrelation()
test_permutation_correlations()
TestDummyAuthTriplesGenerator()
TestDummyAuthRandomGenerator()
Please activate JavaScript to enable the search functionality.