cdough

Contents

  • README
    • CryptDough: A unified analytics engine for secure Multi-Party Computation
      • Table of Contents
      • Dependencies
        • Ubuntu
        • Other operating systems
      • Building CryptDough
        • Single-Node
        • Cluster
      • Running CryptDough
        • Compiling cdough Programs
        • run_experiment.py
        • Running CryptDough Programs Locally
        • Running CryptDough Programs on Multiple Servers
        • Running CryptDough Programs in Simulated WAN
        • Running the Test Suite
        • Running Queries
      • Writing New cdough Programs
      • Creating a Cluster
        • AWS
        • CloudLab
  • Protocols
    • 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_a()
      • reconstruct_from_b()
      • 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()
      • print_statistics()
      • mark_statistics()
      • clear_statistics()
      • add_a()
      • sub_a()
      • multiply_a()
      • truncate()
      • neg_a()
      • div_const_a()
      • div_const_a_count()
      • dot_product_a()
      • xor_b()
      • and_b()
      • not_b()
      • not_b_1()
      • ltz()
      • b2a_bit()
      • redistribute_shares_b()
      • reconstruct_from_a()
      • reconstruct_from_a()
      • reconstruct_from_b()
      • 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::Beaver_2PC
      • Beaver_2PC()
      • multiply_a()
      • matrix_right_multiply_with_column_matrix_vectorized_a()
      • conv_2d_vectorized_a()
      • truncate()
      • div_const_a()
      • and_b()
      • not_b()
      • not_b_1()
      • b2a_bit()
      • redistribute_shares_b()
      • reconstruct_from_a()
      • reconstruct_from_a()
      • reconstruct_from_b()
      • 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()
      • BTgen
      • BTANDgen
      • parties_num
    • cdough::Replicated_3PC
      • Replicated_3PC()
      • multiply_a()
      • truncate()
      • div_const_a()
      • dot_product_a()
      • matrix_right_multiply_with_column_matrix_vectorized_a()
      • conv_2d_vectorized_a()
      • and_b()
      • not_b()
      • not_b_1()
      • b2a_bit()
      • redistribute_shares_b()
      • reconstruct_from_a()
      • reconstruct_from_a()
      • reconstruct_from_b()
      • 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()
      • parties_num
    • cdough::Fantastic_4PC
      • getGroups()
      • Fantastic_4PC()
      • multiply_a()
      • conv_2d_vectorized_a()
      • matrix_right_multiply_with_column_matrix_vectorized_a()
      • inp_a()
      • div_const_a()
      • inp_b()
      • and_b()
      • not_b()
      • not_b_1()
      • b2a_bit()
      • redistribute_shares_b()
      • reconstruct_from_a()
      • reconstruct_from_a()
      • reconstruct_from_b()
      • 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()
      • public_share()
      • reshare()
      • jmp()
      • inp()
      • generic_multiply()
      • reshare()
      • dot_product_a()
      • parties_num
      • 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()
      • multiply_a()
      • matrix_right_multiply_with_column_matrix_vectorized_a()
      • conv_2d_vectorized_a()
      • div_const_a()
      • and_b()
      • and_b_1()
      • or_b_1()
      • not_b()
      • not_b_1()
      • xor_b()
      • 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()
      • ltz()
      • b2a_bit()
      • redistribute_shares_b()
      • reconstruct_from_a()
      • reconstruct_from_a()
      • reconstruct_from_b()
      • reconstruct_from_b()
      • malicious_check_internal()
      • unchecked_open_a()
      • unchecked_open_b()
      • get_shares_a()
      • get_shares_b()
      • secret_share_b_internal()
      • secret_share_a_internal()
      • public_share()
      • public_share()
      • add_public_a()
      • sub_public_a()
      • multiply_public_a()
      • multiply_public_a()
      • reset_malicious_state()
      • parties_num
      • 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_
      • generateHash()
      • HASH_RES_BYTES
      • HASH_KEY_BYTES
      • HASH_MESSAGE_BYTES
      • HASH_PACKED_MESSAGE_BYTES
      • HASK_PACKED_MESSAGE_SIZE
      • HEURISTIC_MAX_BACKLOG_ELEMENT_SIZE
      • HEURISTIC_MAX_BACKLOG_SIZE
    • Utilities and Base Classes
      • cdough
        • cdough::Protocol
          • Protocol()
          • ~Protocol()
          • reshare()
          • handle_precision()
          • add_a()
          • sub_a()
          • multiply_a()
          • neg_a()
          • div_const_a()
          • dot_product_a()
          • matrix_right_multiply_with_column_matrix_vectorized_a()
          • conv_2d_vectorized_a()
          • sumPoolingVectorized()
          • truncate()
          • xor_b()
          • xor_b_1()
          • and_b()
          • not_b()
          • not_b_1()
          • gtez_a()
          • and_b_1()
          • or_b()
          • or_b_1()
          • 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()
          • inplace_invert_b()
          • ltz()
          • pack_from()
          • unpack_from()
          • bit_arithmetic_right_shift()
          • bit_logical_right_shift()
          • bit_left_shift()
          • bit_xor()
          • extend_lsb()
          • mask()
          • b2a_bit()
          • a2b_packed_sign_a_b()
          • redistribute_shares_b()
          • reconstruct_from_a()
          • reconstruct_from_a()
          • reconstruct_from_b()
          • reconstruct_from_b()
          • open_shares_a()
          • open_shares_b()
          • unchecked_open_a()
          • unchecked_open_b()
          • get_shares_a()
          • get_shares_b()
          • secret_share_b_internal()
          • secret_share_b_internal()
          • secret_share_a_internal()
          • secret_share_a_internal()
          • public_share()
          • public_share()
          • public_share()
          • 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()
        • getGroups()
        • getPartyShareMappings()
        • getSharePartyMappings()
        • getPartyID()
        • getRepNumber()
        • getNumParties()
        • print_statistics()
        • mark_statistics()
        • clear_statistics()
        • malicious_check()
        • send_calls
        • recv_calls
        • generateAllCombinations()
        • generateGroups()
        • generateRandomnessGroups()
        • partyID
        • numParties
        • replicationNumber
        • reshareMap
        • generatePartyShareMappings()
        • generateSharePartyMappings()
        • generate_send_assignment()
        • generate_recv_assignment()
        • malicious_check_internal()
        • reset_malicious_state()
        • 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()
        • create()
      • EDA_BITS_SPDZ_Factory
      • edabits_protocol< Data, Share, Vector, EVector, AProtocol, BProtocol >::parties_num
      • cdough::protocols::EDA_BITS_Factory
        • ProtocolFactoryA
        • ProtocolFactoryB
        • ProtocolInstance
        • AInnerContainer
        • BInnerContainer
        • EDA_BITS_Factory()
        • create()
        • partyID_
        • partiesNumber_
        • aFactory
        • bFactory
      • cdough::protocols::edabits_protocol
        • edabits_protocol()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • div_const_a()
        • xor_b()
        • xor_b_1()
        • and_b()
        • and_b_1()
        • not_b()
        • not_b_1()
        • or_b()
        • or_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()
        • 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()
        • getEdaBits()
        • public_rca()
        • gtez_a()
        • ltz()
        • b2a_bit()
        • a2b_packed_sign_a_b()
        • reconstruct_from_a()
        • reconstruct_from_a()
        • open_shares_a()
        • unchecked_open_a()
        • get_shares_a()
        • secret_share_a_internal()
        • public_share()
        • public_share()
        • reconstruct_from_b()
        • reconstruct_from_b()
        • open_shares_b()
        • unchecked_open_b()
        • get_shares_b()
        • secret_share_b_internal()
        • redistribute_shares_b()
        • malicious_check_internal()
        • reset_malicious_state()
        • parties_num
        • DataType
        • UnsignedDataType
        • AShareType
        • ADataVector
        • AContainer
        • BShareType
        • BDataVector
        • BContainer
        • aProtocol
        • bProtocol
        • replication_number
      • cdough::ArithmeticOps
        • accumulateOp()
        • multiplyOp()
        • addOp()
        • do_truncate
      • cdough::BooleanOps
        • accumulateOp()
        • multiplyOp()
        • addOp()
        • do_truncate
      • cdough::DotProductOps
        • DotProductOps()
        • accumulateOp()
        • multiplyOp()
        • addOp()
        • agg
        • do_truncate
      • cdough::MatConvOps
        • MatConvOps()
        • MatConvOps()
        • accumulateOp()
        • multiplyOp()
        • addOp()
        • instancesCount
        • inputHeight
        • inputWidth
        • filterHeight
        • filterWidth
        • strideHeight
        • strideWidth
        • paddingHeight
        • paddingWidth
        • do_truncate
      • cdough::MatMulOps
        • MatMulOps()
        • MatMulOps()
        • accumulateOp()
        • multiplyOp()
        • addOp()
        • lhs_rows
        • lhs_cols
        • rhs_rows
        • rhs_cols
        • do_truncate
  • Containers
    • cdough::Vector
      • value_type
      • IteratorType
      • setPrecision()
      • getPrecision()
      • matchPrecision()
      • total_size()
      • begin()
      • end()
      • simple_subset_reference()
      • simple_subset_reference()
      • simple_subset_reference()
      • alternating_subset_reference()
      • reversed_alternating_subset_reference()
      • repeated_subset_reference()
      • cyclic_subset_reference()
      • directed_subset_reference()
      • simple_bit_compress()
      • simple_bit_compress()
      • simple_bit_decompress()
      • simple_bit_decompress()
      • alternating_bit_compress()
      • alternating_bit_compress()
      • alternating_bit_decompress()
      • Vector()
      • Vector()
      • Vector()
      • Vector()
      • Vector()
      • Vector()
      • operator=()
      • operator=()
      • operator=()
      • simple_subset()
      • mask()
      • 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^()
      • operator>>()
      • operator<<()
      • operator>()
      • operator<()
      • operator==()
      • operator!=()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator&=()
      • operator|=()
      • operator^=()
      • ltz()
      • extend_lsb()
      • extract_valid()
      • operator[]()
      • operator[]()
      • same_as()
      • starts_with()
      • Vector()
      • Vector()
      • Vector()
      • Vector()
      • Vector()
      • prefix_sum()
      • prefix_sum()
      • chunkedSum()
      • simple_subset()
      • set_batch()
      • begin()
      • end()
      • as_std_vector()
      • _get_internal_data()
      • span()
      • batch_span()
      • batch_span()
      • has_mapping()
      • simple_subset_reference()
      • simple_subset_reference()
      • simple_subset_reference()
      • slice()
      • slice()
      • included_reference()
      • alternating_subset_reference()
      • reversed_alternating_subset_reference()
      • repeated_subset_reference()
      • cyclic_subset_reference()
      • directed_subset_reference()
      • simple_bit_compress()
      • pack_from()
      • simple_bit_decompress()
      • unpack_from()
      • alternating_bit_compress()
      • alternating_bit_compress()
      • alternating_bit_decompress()
      • materialize()
      • materialize_inplace()
      • mapping_reference()
      • mapping_reference()
      • mapping_reference()
      • apply_mapping()
      • reverse()
      • simple_subset()
      • resize()
      • tail()
      • concatenate()
      • operator/=()
      • operator%=()
      • divrem()
      • operator[]()
      • operator[]()
      • dot_product()
      • same_as()
      • construct_like()
      • construct_like()
      • back()
      • alternating_subset_reference()
      • alternating_subset_reference()
      • repeated_subset_reference()
      • extract_bit_from_vector()
      • pack_from()
      • bit_decomposition()
      • operator+()
      • operator-()
      • operator*()
      • operator/()
      • operator%()
      • operator&()
      • operator|()
      • operator^()
      • operator>>()
      • operator<<()
      • operator>()
      • operator<()
      • operator>=()
      • operator<=()
      • operator==()
      • operator!=()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator%=()
      • operator/=()
      • operator&=()
      • operator|=()
      • operator^=()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator%=()
      • operator/=()
      • operator&=()
      • operator|=()
      • operator^=()
      • contains()
      • all_true()
      • matrixRightMultiplyWithColumnMatrixVectorized()
      • conv2DVectorized()
      • conv2DLeftVectorization()
      • sumPoolingVectorized()
      • matrixSeparateChannels()
      • matrixInterleaveChannels()
      • gtez()
      • LEVEL_MASK_SIZE
      • LEVEL_MASKS
      • Unsigned_type
      • reverse_bit_level_shift()
      • bit_arithmetic_right_shift()
      • bit_logical_right_shift()
      • bit_left_shift()
      • bit_xor()
      • simple_subset()
      • reset_batch()
      • set_batch()
      • batch_start
      • batch_end
      • MAX_BITS_NUMBER
      • precision
      • length
      • element
      • data
      • mapping
    • cdough::SharedVector
      • SharedVector()
      • SharedVector()
      • outputSecretShares()
      • SharedVector()
      • SharedVector()
      • SharedVector()
      • SharedVector()
      • ~SharedVector()
      • open()
      • print()
      • size()
      • zero()
      • resize()
      • tail()
      • concatenate()
      • slice()
      • slice()
      • subset()
      • subset()
      • reversed_view()
      • deepcopy()
      • operator=()
      • operator=()
      • operator=()
      • asContainer()
      • getEngine()
      • prefix_sum()
      • shuffle()
      • reverse()
      • setPrecision()
      • getPrecision()
      • vector
      • engine
      • B_t
    • cdough::ASharedVector
      • EngineType
      • B
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • construct_like()
      • operator=()
      • operator=()
      • ~ASharedVector()
      • simple_subset_reference()
      • alternating_subset_reference()
      • reversed_alternating_subset_reference()
      • repeated_subset_reference()
      • cyclic_subset_reference()
      • directed_subset_reference()
      • included_reference()
      • mapping_reference()
      • slice()
      • matrixSeparateChannels()
      • matrixInterleaveChannels()
      • conv2DLeftVectorization()
      • a2b()
      • a2b_packed_sign()
      • operator+()
      • operator-()
      • operator*()
      • operator-()
      • operator+()
      • operator-()
      • operator*()
      • operator>()
      • operator<()
      • operator>=()
      • operator<=()
      • operator==()
      • operator!=()
      • operator*()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator/()
      • operator/()
      • dot_product()
      • matrixRightMultiplyWithColumnMatrixVectorized()
      • conv2DVectorized()
      • sumPoolingVectorized()
      • inplace_invert()
      • operator>()
      • operator<()
      • operator>=()
      • operator<=()
      • operator==()
      • operator!=()
      • gtez()
      • chunkedSum()
    • cdough::BSharedVector
      • SharedVector_t
      • EngineType
      • rca()
      • rca_packed_sign()
      • ppa()
      • binary_adder()
      • pack_from()
      • unpack_from()
      • bit_decomposition()
      • bit_arithmetic_right_shift()
      • bit_logical_right_shift()
      • bit_left_shift()
      • bit_xor()
      • extend_lsb()
      • popcount()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • construct_like()
      • operator=()
      • operator=()
      • ~BSharedVector()
      • b2a_bit()
      • b2a()
      • insecure_b2a()
      • MAX_BITS_NUMBER
      • LOG_MAX_BITS_NUMBER
      • unique_B
      • model_rca()
      • model_ppa()
    • cdough::EVector
      • ShareT
      • EVector()
      • EVector()
      • EVector()
      • EVector()
      • EVector()
      • operator=()
      • setPrecision()
      • getPrecision()
      • matchPrecision()
      • output()
      • operator=()
      • operator=()
      • EVector()
      • size()
      • getReplicationNumber()
      • construct_like()
      • construct_like()
      • pack_from()
      • unpack_from()
      • concatenate()
      • alternating_bit_decompress()
      • simple_bit_decompress()
      • alternating_bit_compress()
      • alternating_subset_reference()
      • bit_arithmetic_right_shift()
      • bit_left_shift()
      • bit_logical_right_shift()
      • bit_xor()
      • cyclic_subset_reference()
      • directed_subset_reference()
      • extend_lsb()
      • ltz()
      • repeated_subset_reference()
      • reversed_alternating_subset_reference()
      • simple_bit_compress()
      • simple_subset_reference()
      • slice()
      • simple_subset()
      • included_reference()
      • mapping_reference()
      • materialize()
      • chunkedSum()
      • sumPoolingVectorized()
      • matrixSeparateChannels()
      • matrixInterleaveChannels()
      • conv2DLeftVectorization()
      • dot_product()
      • matrixRightMultiplyWithColumnMatrixVectorized()
      • conv2DVectorized()
      • bit_decomposition()
      • mask()
      • prefix_sum()
      • resize()
      • set_batch()
      • reset_batch()
      • tail()
      • zero()
      • apply_mapping()
      • reverse()
      • materialize_inplace()
      • has_mapping()
      • operator()()
      • operator()()
      • operator+()
      • operator-()
      • operator*()
      • operator/()
      • operator&()
      • operator|()
      • operator^()
      • operator>>()
      • operator<<()
      • operator<()
      • operator>()
      • operator>=()
      • operator<=()
      • operator==()
      • operator!=()
      • operator+()
      • operator-()
      • operator*()
      • operator/()
      • operator&()
      • operator|()
      • operator^()
      • operator>>()
      • operator<<()
      • operator<()
      • operator>()
      • operator==()
      • operator!=()
      • operator+=()
      • operator-=()
      • operator&=()
      • operator|=()
      • operator^=()
      • operator-()
      • operator~()
      • operator!()
      • replicationNumber
      • total_size()
      • contents
      • precision
    • cdough::ElementwisePermutation
      • ElementwisePermutation()
      • ElementwisePermutation()
      • ElementwisePermutation()
      • ElementwisePermutation()
      • operator=()
      • operator=()
      • size()
      • getASharedPerm()
      • getBSharedPerm()
      • getEncoding()
      • open()
      • shuffle()
      • reverse()
      • invert()
      • b2a()
      • negate()
      • sharedVector
      • SharedPerm
      • ASharedPerm
      • BSharedPerm
    • Tabular
      • cdough::relational::SharedColumn
        • SharedColumn()
        • SharedColumn()
        • SharedColumn()
        • operator=()
        • zero()
        • ~SharedColumn()
        • size()
        • getPrecision()
        • deepcopy()
        • ltz()
        • operator+()
        • operator-()
        • operator+()
        • operator-()
        • operator/()
        • operator*()
        • operator*()
        • operator-()
        • operator/()
        • operator+=()
        • operator-=()
        • operator*=()
        • operator+=()
        • operator-=()
        • operator*=()
        • operator&()
        • operator&&()
        • operator|()
        • operator||()
        • operator^()
        • operator&=()
        • operator|=()
        • operator^=()
        • operator&=()
        • operator|=()
        • operator^=()
        • operator&()
        • operator^()
        • operator|()
        • operator~()
        • operator!()
        • operator>>()
        • operator<<()
        • operator>()
        • operator<()
        • operator>=()
        • operator<=()
        • operator==()
        • operator!=()
        • operator>()
        • operator<()
        • operator>=()
        • operator<=()
        • operator==()
        • operator!=()
        • replicationNumber
        • resize()
        • tail()
        • concatenate()
        • SVector
      • cdough::relational::EncodedTable
        • Engine
        • EncodedTable()
        • EncodedTable()
        • EncodedTable()
        • operator=()
        • operator=()
        • configureValid()
        • filter()
        • filter()
        • getValidVector()
        • operator[]()
        • asBSharedVector()
        • asASharedVector()
        • asSharedVector()
        • inputSecretShares()
        • inputCSVTableData()
        • inputCSVTableSecretShares()
        • outputCSVTableSecretShares()
        • outputSecretShares()
        • finalize()
        • open()
        • open_with_schema()
        • addColumns()
        • addColumns()
        • addColumn()
        • addColumn()
        • deleteColumns()
        • project()
        • name()
        • size()
        • getSchema()
        • getColumnNames()
        • prepare_sort_input()
        • sort()
        • sort()
        • sort()
        • sort()
        • sort()
        • get_perm_counts()
        • shuffle()
        • convert_a2b()
        • convert_b2a_bit()
        • aggregate()
        • distinct()
        • distinct()
        • tumbling_window()
        • gap_session_window()
        • threshold_session_window()
        • prefix_sum()
        • zero()
        • head()
        • tail()
        • cut()
        • resize()
        • pad_power_of_two()
        • deleteTable()
        • renameColumn()
        • deepcopy()
        • concatenate()
        • inner_join()
        • left_outer_join()
        • right_outer_join()
        • full_outer_join()
        • semi_join()
        • anti_join()
        • uu_join()
        • cartesian_join()
        • extend_lsb()
        • mask()
        • engine
        • tableName
        • isReserved()
        • isBShared()
        • get_column()
        • LabeledDataTable
        • AggregationSpec
        • uniqA
        • uniqB
        • __EVector
        • SortInput_t
        • mask()
        • mask()
        • _join()
        • copy_column_typed()
        • copy_column()
        • copy_column()
        • schema
        • rows
        • MASK_VALUE
        • deleted
    • Utilities & Base Classes
      • cdough::EncodedVector
        • EncodedVector()
        • ~EncodedVector()
        • size()
        • setPrecision()
        • getPrecision()
        • encoding
      • cdough::relational::EncodedColumn
        • ~EncodedColumn()
        • size()
        • getPrecision()
        • zero()
        • deepcopy()
        • ltz()
        • operator+()
        • operator+()
        • operator+=()
        • operator-()
        • operator-()
        • operator-=()
        • operator-()
        • operator*()
        • operator*()
        • operator*=()
        • operator/()
        • operator/()
        • operator^()
        • operator^()
        • operator^=()
        • operator&()
        • operator&()
        • operator&=()
        • operator&&()
        • operator|()
        • operator|()
        • operator|=()
        • operator||()
        • operator~()
        • operator!()
        • operator<<()
        • operator>>()
        • operator==()
        • operator==()
        • operator!=()
        • operator!=()
        • operator>()
        • operator>()
        • operator>=()
        • operator>=()
        • operator<()
        • operator<()
        • operator<=()
        • operator<=()
        • operator=()
        • encoding
        • contents
        • name
        • tail()
        • resize()
      • cdough
        • Encoding
          • AShared
          • BShared
      • cdough::MappedIterator
        • difference_type
        • value_type
        • MappedIterator()
        • MappedIterator()
        • MappedIterator()
        • operator*()
        • operator[]()
        • operator++()
        • operator++()
        • operator--()
        • operator--()
        • operator+=()
        • operator+()
        • operator-=()
        • operator-()
        • operator-()
        • operator<()
        • operator>()
        • operator<=()
        • 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()
      • swap()
      • cdough::service
      • define_binary_vector_element_assignment_op
      • _bextr_u64
      • cdough::is_ntl_gf2e
      • cdough::is_ntl_gf2e< NTL::GF2E >
      • NTL
        • operator&()
        • operator|()
        • operator^()
        • operator&()
        • operator|()
        • operator^()
        • operator&=()
        • operator|=()
        • operator^=()
        • operator&=()
        • operator|=()
        • operator^=()
        • operator~()
        • operator!()
        • operator%()
        • operator%()
        • operator%=()
        • operator%=()
        • operator>>()
        • operator<<()
        • operator>>=()
        • operator<<=()
        • operator>()
        • operator>=()
        • operator<()
        • operator<=()
        • operator>()
        • operator>=()
        • operator<()
        • operator<=()
    • Matrix
      • 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
        • HeightWidth
        • cdough::matrix::hybrid::Matrix
          • ElementType
          • VectorType
          • Matrix()
          • ~Matrix()
          • rows()
          • cols()
          • data()
          • data()
          • isColumnWise()
          • matrixRightMultiplyWithColumnMatrixVectorized()
          • matrixRightMultiplyVectorized()
          • conv2DVectorized()
          • fullyConnectedVectorized()
          • avgPoolingVectorized()
          • reLUVectorized()
          • reshapeRef()
          • separateChannels()
          • interleaveChannels()
          • operator+()
          • operator-()
          • operator*()
          • operator>()
          • operator<()
          • operator>=()
          • operator<=()
          • operator==()
          • operator!=()
          • operator+=()
          • operator-=()
          • operator*=()
          • data_
          • rows_
          • cols_
          • columnWise_
      • cdough::matrix::hybrid::PlainMatrix
        • PlainMatrix()
        • PlainMatrix()
        • ~PlainMatrix()
        • same_as()
        • print()
        • RandomMatrix()
        • RandomColumnMatrix()
      • cdough::matrix::hybrid::SecureMatrix
        • SecureMatrix()
        • ~SecureMatrix()
        • setPrecision()
        • open()
        • getContents()
  • Operators
    • Boolean Circuits
      • cdough
        • cdough::operators
          • unique_B
    • Shuffle
      • 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()
      • local_apply_perm_single_threaded()
      • local_apply_perm_single_threaded()
      • local_apply_perm()
      • local_apply_perm()
      • local_apply_perm()
      • local_apply_inverse_perm()
      • local_apply_inverse_perm()
      • local_apply_inverse_perm()
      • local_apply_inverse_perm()
      • local_apply_inverse_perm()
      • local_apply_inverse_perm()
      • hm_oblivious_apply_sharded_perm()
      • hm_oblivious_apply_sharded_perm()
      • hm_oblivious_apply_inverse_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()
      • oblivious_apply_sharded_perm()
      • oblivious_apply_inverse_sharded_perm()
      • compose_permutations()
      • shuffle()
      • shuffle()
    • Sorting
      • SortingProtocol
        • NETWORK
        • QUICKSORT
        • RADIXSORT
        • BITONICMERGE
        • BITONICSORT
      • DEFAULT_SORT_PROTO
      • PadWidth
      • PaddedBSharedVector
      • SortOrder
        • ASC
        • DESC
      • compare_rows()
      • swap()
      • swap()
      • swap()
      • bitonic_sort()
      • bitonic_sort()
      • pad_input()
      • remove_padding()
      • get_perm_counts()
      • table_sort()
      • pairwise_sort()
      • pairwise_sort()
      • cdough::operators::pairwise
        • pw_comparisons()
        • cdough::operators::pairwise::PairwiseRound
          • start_left
          • start_right
          • step
      • partition()
      • quicksort_body()
      • quicksort()
      • ASharedPerm
      • BSharedPerm
      • radix_sort_ccs()
      • radix_sort_body()
      • radix_sort()
    • Merge
      • compare_swap()
      • odd_even_merge()
      • bitonic_merge()
      • bitonic_merge()
      • bitonic_merge()
    • Relational
      • cdough::aggregators
        • A_
        • B_
        • sum()
        • bit_or()
        • count()
        • _min_max_agg()
        • max()
        • min()
        • copy()
        • valid()
        • aggregate()
        • aggregate()
        • tree_prefix_sum()
      • distinct()
      • distinct()
      • cdough::aggregators::AggregationSelector
        • 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()
        • _S_t
        • _level()
        • level_size()
        • depth()
      • cdough::aggregators::PrefixNetwork
        • PrefixNetwork()
        • begin()
        • end()
        • _level()
        • level()
        • level_size()
        • depth()
        • n
        • reversed
        • _S_t
        • engine
        • cdough::aggregators::PrefixNetwork::it
          • operator!=()
          • operator++()
          • operator*()
          • idx
          • parent
        • cdough::aggregators::PrefixNetwork::Level
          • size
          • f
        • cdough::aggregators::PrefixNetwork::LevelFn
          • operator()()
          • parent
          • i
      • cdough::relational::JoinOptions
      • cdough::relational::AggregationOptions
    • Machine Learning
      • cdough::operators::ml
        • HeightWidth
        • forwardRecursive()
        • forwardIterative()
        • cdough::operators::ml::AvgPoolingLayer
          • AvgPoolingLayer()
          • forward()
          • name()
          • inputSize_
          • inChannels_
          • filterSize_
          • stride_
          • padding_
        • cdough::operators::ml::Conv2DLayer
          • Conv2DLayer()
          • forward()
          • name()
          • loadWeights()
          • inputSize_
          • inChannels_
          • outChannels_
          • filterSize_
          • stride_
          • padding_
          • filter_
        • cdough::operators::ml::FullyConnectedLayer
          • FullyConnectedLayer()
          • forward()
          • name()
          • loadWeights()
          • inputDim_
          • outputDim_
          • weights_
          • bias_
        • cdough::operators::ml::LayerML
          • LayerML()
          • ~LayerML()
          • forward()
          • name()
          • loadWeights()
        • cdough::operators::ml::ModelML
          • ModelML()
          • ~ModelML()
          • addLayer()
          • forward()
          • conv2DLayer()
          • fullyConnectedLayer()
          • avgPoolingLayer()
          • reLULayer()
          • conv2DLayerWithWeights()
          • fullyConnectedLayerWithWeights()
          • layers
          • precision
          • engine
        • cdough::operators::ml::ReLULayer
          • ReLULayer()
          • forward()
          • name()
          • inputDim
    • Streaming
      • tumbling_window()
      • mark_gap_session()
      • gap_session_window()
      • mark_threshold_session()
      • threshold_session_window()
    • Common
      • Direction
        • Forward
        • Reverse
      • multiplex()
      • multiplex()
      • auto_conversion()
      • auto_conversion()
      • auto_conversion()
      • auto_conversion()
      • secret_share_vec()
      • secret_share_vec()
  • Communication
    • MPI Communicator
      • cdough::MPICommunicator
        • MPICommunicator()
        • ~MPICommunicator()
        • sendShare_impl()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShares_impl()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveShare_impl()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShares_impl()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • exchangeShares_impl()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares_impl()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • sendShares_impl()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveBroadcast_impl()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • exchangeShares_impl()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • numParties
        • msg_tag
        • parallelism_factor
    • No-copy Communicator
      • cdough::NoCopyCommunicator
        • NoCopyCommunicator()
        • ~NoCopyCommunicator()
        • printType()
        • sendShareGeneric()
        • sendSharesGeneric()
        • receiveShareGeneric()
        • receiveSharesGeneric()
        • exchangeSharesGeneric()
        • sendSharesGeneric()
        • receiveBroadcastGeneric()
        • exchangeSharesGeneric()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • get_party()
        • numParties
        • _party_map
      • cdough
        • cdough::NoCopyCommunicatorFactory
          • NoCopyCommunicatorFactory()
          • create()
          • start()
          • getPartyId()
          • getNumParties()
          • getSetting()
          • blockingReady()
          • partyId
          • numParties
          • threadsNum_
          • host_prefix
          • engine
          • 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()
        • buffer
        • used
      • Ring
        • Ring()
        • ~Ring()
        • getWriteIndex()
        • getReadIndex()
        • nextIndex()
        • isRingFull()
        • isRingEmpty()
        • push()
        • push()
        • pop()
        • wait()
        • writeIndex
        • readIndex
        • ring_size
        • ring_array
    • Base Classes & Utilities
      • cdough::Communicator
        • Communicator()
        • ~Communicator()
        • getBytesSent()
        • getLatency()
        • getBandwidth()
        • getSetting()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • host_prefix
        • serializeGF2E()
        • deserializeGF2E()
        • latency
        • bandwidth
        • currentId
        • bytes_sent
        • setting_
      • cdough::CommunicatorFactory
        • ~CommunicatorFactory()
        • create()
        • start()
        • getPartyId()
        • blockingReady()
        • getSetting()
        • latency
        • bandwidth
      • cdough::NullCommunicator
        • NullCommunicator()
        • ~NullCommunicator()
        • checkMapping()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShare()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShare()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • receiveShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • sendShares()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • receiveBroadcast()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • exchangeShares()
        • numParties
  • Backend
    • Setup
      • DEFAULT_BATCH_SIZE
      • cdough
        • cdough::service
          • usage()
          • cdough_runtime_init()
          • cdough::service::mpi_service
            • cdough::service::mpi_service::fantastic_4pc
              • cdough_init()
            • cdough::service::mpi_service::replicated_3pc
              • cdough_init()
            • cdough::service::mpi_service::spdz2k_npc
              • cdough_init()
          • cdough::service::nocopy_service
            • cdough::service::nocopy_service::fantastic_4pc
              • cdough_init()
            • cdough::service::nocopy_service::replicated_3pc
              • cdough_init()
            • cdough::service::nocopy_service::spdz2k_npc
              • cdough_init()
      • 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()
          • operator=()
          • ~libOTeContext()
          • get_ioc()
          • getContext()
          • libOTeContext()
          • io()
          • ctx
          • guard
          • threads
          • initFlag
          • instance
      • UnsignedTypeSelector
        • type
      • UnsignedTypeSelector< U, true >
        • type
    • Services
      • cdough::service::null_service
        • cdough::service::null_service::dummy_0pc
          • init_mpc_system()
          • cdough_init()
        • cdough::service::null_service::plaintext_1pc
          • init_mpc_system()
          • cdough_init()
    • Workers
      • MINIMUM_CHUNK_SIZE
      • cdough::service::Task
        • Task()
        • ~Task()
        • sub_execute()
        • execute()
        • start
        • end
        • batch_size
      • cdough::service::Task_0_void
        • Task_0_void()
        • sub_execute()
        • func
      • cdough::service::Task_1_pair
        • Task_1_pair()
        • sub_execute()
        • x
        • r
        • func
      • cdough::service::Task_1_ref
        • Task_1_ref()
        • sub_execute()
        • x
        • res
        • batch_input
        • func
      • cdough::service::Task_1_void
        • Task_1_void()
        • sub_execute()
        • x
        • func
      • cdough::service::Task_1_void_nobatch
        • Task_1_void_nobatch()
        • sub_execute()
        • x
        • func
      • cdough::service::Task_2_Agg_ref
        • Task_2_Agg_ref()
        • sub_execute()
        • x
        • y
        • res
        • agg_size
        • func
      • cdough::service::Task_2_Matrix_ref
        • Task_2_Matrix_ref()
        • sub_execute()
        • x
        • y
        • res
        • input_size
        • output_size
        • func
      • cdough::service::Task_2_ref
        • Task_2_ref()
        • sub_execute()
        • x
        • y
        • res
        • func
      • cdough::service::Task_2_ref_2_rtr
        • Task_2_ref_2_rtr()
        • sub_execute()
        • x
        • y
        • res1
        • res2
        • func
      • cdough::service::Task_2_void
        • Task_2_void()
        • sub_execute()
        • x
        • y
        • func
      • cdough::service::Task_2_void_nobatch
        • Task_2_void_nobatch()
        • sub_execute()
        • x
        • y
        • func
      • cdough::service::Worker
        • Worker()
        • Worker()
        • operator=()
        • Worker()
        • operator=()
        • ~Worker()
        • start()
        • addTask()
        • stop()
        • malicious_check()
        • reset_malicious_state()
        • print_statistics()
        • mark_statistics()
        • clear_statistics()
        • 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_
    • Runtime
      • 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
      • cdough::relational
      • register_cli()
      • cdough::service::RunTime
        • AInnerContainer
        • BInnerContainer
        • GenericInnerContainer
        • ASVector
        • BSVector
        • EColumn
        • SColumn
        • DataTable
        • ETable
        • PlainMatrix
        • SecureMatrix
        • RepProto
        • RunTime()
        • RunTime()
        • operator=()
        • operator=()
        • comm0()
        • rand0()
        • terminated()
        • ~RunTime()
        • RunTime()
        • setup_workers()
        • emplace_socket_thread()
        • getArg()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • and_b()
        • or_b()
        • equal_b()
        • ripple_carry_adder_b()
        • ripple_carry_adder_packed_sign_b()
        • parallel_prefix_adder_b()
        • rca_compare_b()
        • compare_b()
        • linear_compare_b()
        • gtez_a()
        • a2b_packed_sign_a_b()
        • not_b()
        • and_b_1()
        • not_b_1()
        • or_b_1()
        • xor_b_1()
        • ltz()
        • pack_from()
        • unpack_from()
        • bit_arithmetic_right_shift()
        • bit_logical_right_shift()
        • bit_left_shift()
        • bit_xor()
        • extend_lsb()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a_internal()
        • secret_share_b_internal()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • and_b()
        • or_b()
        • equal_b()
        • ripple_carry_adder_b()
        • ripple_carry_adder_packed_sign_b()
        • parallel_prefix_adder_b()
        • rca_compare_b()
        • compare_b()
        • linear_compare_b()
        • gtez_a()
        • a2b_packed_sign_a_b()
        • not_b()
        • and_b_1()
        • not_b_1()
        • or_b_1()
        • xor_b_1()
        • ltz()
        • pack_from()
        • unpack_from()
        • bit_arithmetic_right_shift()
        • bit_logical_right_shift()
        • bit_left_shift()
        • bit_xor()
        • extend_lsb()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a_internal()
        • secret_share_b_internal()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • and_b()
        • or_b()
        • equal_b()
        • ripple_carry_adder_b()
        • ripple_carry_adder_packed_sign_b()
        • parallel_prefix_adder_b()
        • rca_compare_b()
        • compare_b()
        • linear_compare_b()
        • gtez_a()
        • a2b_packed_sign_a_b()
        • not_b()
        • and_b_1()
        • not_b_1()
        • or_b_1()
        • xor_b_1()
        • ltz()
        • pack_from()
        • unpack_from()
        • bit_arithmetic_right_shift()
        • bit_logical_right_shift()
        • bit_left_shift()
        • bit_xor()
        • extend_lsb()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a_internal()
        • secret_share_b_internal()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • and_b()
        • or_b()
        • equal_b()
        • ripple_carry_adder_b()
        • ripple_carry_adder_packed_sign_b()
        • parallel_prefix_adder_b()
        • rca_compare_b()
        • compare_b()
        • linear_compare_b()
        • gtez_a()
        • a2b_packed_sign_a_b()
        • not_b()
        • and_b_1()
        • not_b_1()
        • or_b_1()
        • xor_b_1()
        • ltz()
        • pack_from()
        • unpack_from()
        • bit_arithmetic_right_shift()
        • bit_logical_right_shift()
        • bit_left_shift()
        • bit_xor()
        • extend_lsb()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a_internal()
        • secret_share_b_internal()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • matrix_right_multiply_with_column_matrix_vectorized_a()
        • conv_2d_vectorized_a()
        • sumPoolingVectorized()
        • and_b()
        • or_b()
        • equal_b()
        • ripple_carry_adder_b()
        • ripple_carry_adder_packed_sign_b()
        • parallel_prefix_adder_b()
        • rca_compare_b()
        • compare_b()
        • linear_compare_b()
        • gtez_a()
        • a2b_packed_sign_a_b()
        • not_b()
        • and_b_1()
        • not_b_1()
        • or_b_1()
        • xor_b_1()
        • ltz()
        • pack_from()
        • unpack_from()
        • bit_arithmetic_right_shift()
        • bit_logical_right_shift()
        • bit_left_shift()
        • bit_xor()
        • extend_lsb()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a_internal()
        • secret_share_b_internal()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share_a()
        • public_share_b()
        • secret_share_columns()
        • secret_share_table()
        • secret_share_table()
        • 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()
        • getPartyID()
        • getMultinodeNumAux()
        • getMultinodeAuxIndex()
        • getReplicationNumber()
        • getGroups()
        • getBatchSize()
        • numBatches()
        • setBatchSize()
        • makeBatchSizeDivisibleBy()
        • get_num_threads()
        • get_batch_size()
        • getNumParties()
        • getSetting()
        • getPartySet()
        • getPartyShareMappings()
        • populateLocalRandom()
        • populateCommonRandom()
        • reserve_triples()
        • reserve_mul_triples()
        • reserve_and_triples()
        • malicious_check()
        • reset_malicious_state()
        • print_communicator_statistics()
        • print_statistics()
        • mark_statistics()
        • clear_statistics()
        • workers
        • worker0
        • unchecked_open_a()
        • unchecked_open_b()
        • unchecked_open_a()
        • unchecked_open_b()
        • unchecked_open_a()
        • unchecked_open_b()
        • unchecked_open_a()
        • unchecked_open_b()
        • unchecked_open_a()
        • unchecked_open_b()
        • main_thread_wait()
        • getThreadBatchBoundaries()
        • addTask()
        • barrier
        • num_threads
        • batch_size
        • terminate_
        • setting
        • cmd
        • rank_
        • testing
        • multinode_num_aux_
        • multinode_aux_index_
        • socket_comm_threads
    • Networking
      • 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()
  • Random
    • Permutations
      • cdough
        • cdough::random
          • setup_dm_pair()
          • cdough::random::PermutationManager
            • PermutationManager()
            • operator=()
            • size()
            • size_pairs()
            • reserve()
            • getNext()
            • getNextPair()
            • get()
            • queue
            • pair_queue
            • stored_size
            • have_shown_warning
            • instance
      • cdough::random::ShardedPermutation
        • ~ShardedPermutation()
        • size()
        • clone()
      • cdough::random::HMShardedPermutation
        • HMShardedPermutation()
        • HMShardedPermutation()
        • HMShardedPermutation()
        • getPermMap()
        • size()
        • clone()
        • m_size
        • perm
      • cdough::random::DMShardedPermutation
        • DMShardedPermutation()
        • DMShardedPermutation()
        • DMShardedPermutation()
        • getTuple()
        • getEncoding()
        • hasCommonPRG()
        • getCommonPRG()
        • setCommonPRG()
        • size()
        • clone()
        • dm_perm_t
        • perm
        • encoding
        • has_common_prg
        • common_prg
      • cdough::random::DMShardedPermutationGenerator
        • dm_perm_t
        • DMShardedPermutationGenerator()
        • getNext()
        • allocate()
        • generateBatch()
        • assertCorrelated()
        • getComm()
        • comm
      • cdough::random::ZeroPermutation
        • ZeroPermutation()
        • ZeroPermutation()
        • size()
        • clone()
        • m_size
      • cdough::random::ZeroPermutationGenerator
        • ZeroPermutationGenerator()
        • getNext()
        • allocate()
        • generateBatch()
    • Randomness Generators
      • cdough::random::RandomGenerator
        • RandomGenerator()
        • RandomGenerator()
        • ~RandomGenerator()
        • getNext()
        • getNext()
        • 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()
        • seed
        • nonce
      • cdough::random::DeterministicPRGAlgorithm
        • setSeed()
        • ~DeterministicPRGAlgorithm()
        • incrementNonce()
      • cdough::random::DevUrandomPRGAlgorithm
        • fillBytes()
        • getPreferredBufferSize()
        • MAX_DEV_URANDOM_QUERY_BYTES
      • cdough::random::PRGAlgorithm
        • fillBytes()
        • getNext()
        • getNext()
        • getPreferredBufferSize()
        • thread_buffer
        • getNextBuffered()
      • cdough::random::XChaCha20PRGAlgorithm
        • XChaCha20PRGAlgorithm()
        • fillBytes()
        • setSeed()
        • incrementNonce()
        • xchacha20KeyGen()
        • MAX_XCHACHA20_QUERY_BYTES
        • getPreferredBufferSize()
        • xchacha20GenerateValues()
        • seed
        • nonce
      • cdough::random::CommonPRG
        • CommonPRG()
        • CommonPRG()
        • CommonPRG()
        • getNext()
        • getNext()
        • getNext()
        • incrementNonce()
        • prg_algorithm
      • cdough::random::CommonPRGManager
        • CommonPRGManager()
        • CommonPRGManager()
        • add()
        • add()
        • get()
        • get()
        • num_parties
        • common_prgs
        • common_prg_group_map
      • SEED_NUM_BYTES
      • cdough::random::PseudoRandomGenerator
        • PseudoRandomGenerator()
        • PseudoRandomGenerator()
        • getNext()
        • getNext()
        • cprg
      • cdough::random::CommittedSeedsQueue
        • CommittedSeedsQueue()
        • repopulateQueue()
        • getNextPRG()
        • Vector
        • Seed
        • Commitment
        • Key
        • PartyID
        • commitments
        • localSeeds
        • localKeys
        • communicator
        • localPRG
        • partyID
        • numParties
        • toPartyIDs
        • fromPartyIDs
        • currentSeedIndex
        • BATCH_SIZE
        • SEED_BYTES
        • COMMITMENT_BYTES
        • HASH_KEY_BYTES
      • cdough::random::ZeroRandomGenerator
        • ZeroRandomGenerator()
        • ZeroRandomGenerator()
        • getNext()
        • getNext()
    • Correlation Generators
      • cdough::random::CorrelationGenerator
        • CorrelationGenerator()
        • getNext()
        • assertCorrelated()
        • rank
      • DerivedOLEmodP()
      • cdough::random::DerivedOLEmodP
        • wide_t
        • Base
        • Prime
        • DerivedOLEmodP()
        • randomize()
        • getRank()
        • getComm()
        • assertCorrelated()
        • getNext()
        • getNext()
        • isCorrelated()
      • cdough::random::OLEGenerator
        • value_type
        • ole_t
        • OLEGenerator()
        • randomize()
        • getNext()
        • getNext()
        • isCorrelated()
        • assertCorrelated()
        • comm
        • localPRG
      • cdough::random::OLEmodPrimeInterface
        • wide_t
        • ole_t
        • ~OLEmodPrimeInterface()
        • setPrime()
        • getPrime()
        • primeBits()
        • reduce()
        • randomize()
        • getNext()
        • getNext()
        • assertCorrelated()
        • getRank()
        • getComm()
        • prime
        • maxT
        • maxW
      • cdough::random::OTGenerator
        • isCorrelated()
        • getNext()
      • dummy_showed_warning
      • cdough::random::DummyBase
        • DummyBase()
        • getNext()
        • getNext()
        • getCorrelated()
        • all_prg
        • _comm
        • _rank
      • cdough::random::DummyOLE
        • DummyOLE()
        • getNext()
        • getCorrelated()
        • getNext()
        • Base
      • cdough::random::DummyOT
        • DummyOT()
        • getNext()
        • getCorrelated()
        • Base
      • zero_showed_warning
      • cdough::random::ZeroOLE
        • ZeroOLE()
        • randomize()
        • getNext()
        • getNext()
      • 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()
        • getNext()
        • OLEBase
        • Q
        • smoothMod
        • samplingBound
        • maxPrimeIdx
        • Gs
        • L
      • cdough::random::internal
        • S
        • base_mod_ptr
        • cdough::random::internal::CRTbasis
          • CRTbasis()
          • CRTbasis()
          • apply()
          • prodPrimes
          • coeffs
        • cdough::random::internal::GilboaCRT_smooth
          • GilboaCRT_smooth()
          • getNext()
          • numPrimes
          • base
          • basis
      • MAX_TRIPLES_RESERVE_BATCH
      • S
      • BeaverMulGenerator
      • BeaverAndGenerator
      • cdough::random::BeaverTripleGenerator
        • BeaverTripleGenerator()
        • BeaverTripleGenerator()
        • reserve()
        • getNext()
        • assertCorrelated()
        • triple_t
        • vec_t
        • generatorGetNext()
        • pooled
        • vg
        • pg
        • comm
      • cdough::random::AuthTripleGeneratorBase
        • AuthTripleGeneratorBase()
        • ~AuthTripleGeneratorBase()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
      • cdough::random::DummyAuthTripleGenerator
        • DummyAuthTripleGenerator()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
        • partiesNum_
        • keyShare_
        • key_
        • zeroSharingGenerator_
        • localPRG_
        • comm_
      • cdough::random::ZeroAuthTripleGenerator
        • ZeroAuthTripleGenerator()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
      • cdough::random::AuthRandomGeneratorBase
        • AuthRandomGeneratorBase()
        • ~AuthRandomGeneratorBase()
        • getNext()
        • getNextMask()
        • assertCorrelated()
        • tensor_t
      • cdough::random::DummyAuthRandomGenerator
        • DummyAuthRandomGenerator()
        • getNext()
        • getNextMask()
        • assertCorrelated()
        • tensor_t
        • partiesNum_
        • keyShare_
        • key_
        • zeroSharingGenerator_
        • localPRG_
        • comm_
      • cdough::random::ZeroAuthRandomGenerator
        • ZeroAuthRandomGenerator()
        • getNext()
        • getNextMask()
        • assertCorrelated()
        • tensor_t
      • cdough::random::testing
        • OpenAdditiveShares()
        • OpenAdditiveShare()
      • cdough::random::ZeroSharingGenerator
        • ZeroSharingGenerator()
        • getNextArithmetic()
        • getNextBinary()
        • getNextArithmetic()
        • getNextBinary()
        • groupGetNextArithmetic()
        • groupGetNextBinary()
        • arithmeticFlip()
        • returnPlaintextZero()
        • num_parties
        • commonPRGManager
        • rank
        • comm
      • OPRF_BASE_PORT
      • cdough::random::OPRF
      • TypedCorrelations_t
      • CorrRegistry_t
    • Utilities
      • _make_pooled_impl()
      • make_pooled()
      • make_pooled()
      • cdough::random::PooledGenerator
        • PooledGenerator()
        • reserve()
        • size()
        • assertCorrelated()
        • getNext()
        • ret_t
        • addToQueueImpl()
        • addToQueueImpl()
        • addToQueue()
        • addToQueue()
        • extractElements()
        • getNextImpl()
        • sizeImpl()
        • generator
        • getNextFunc
        • queueTuple
      • __typeid
      • cdough::random::RandomnessManager
        • RandomnessManager()
        • RandomnessManager()
        • generate_local()
        • generate_common()
        • reserve_mul_triples()
        • reserve_and_triples()
        • getCorrelation()
        • localPRG
        • commonPRGManager
        • zeroSharingGenerator
        • corr_registry
        • sharded_perm_generator
  • Math Utilities
    • cdough
      • cdough::math
        • cdough::math::primes
          • primorial_gt_bits()
          • PRIMES_WITHIN_BYTE
          • MERSENNE_61
          • MERSENNE_127
    • log2()
    • div_ceil()
    • to_ZZ()
    • from_ZZ()
    • pow_128
  • Debug
    • 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
    • operator>>()
    • operator<<()
    • USE_GILBOA_CRT
    • CONFIDENTIAL_1PC
    • SPDZ2k_NPC_PROTOCOL
    • USE_STACKED_MULTIPLY_A
    • USE_STACKED_AND_B
    • cdough
      • cdough::debug
        • print_bin_()
        • print()
        • print()
        • print_table()
        • print_table()
        • get_bit()
        • print_binary()
        • print_binary()
        • print_map_keys()
        • container2str()
  • Benchmarks
    • 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()
      • TPCDatabase()
      • customersSize()
      • ordersSize()
      • lineitemsSize()
      • partSize()
      • partSuppSize()
      • supplierSize()
      • nationSize()
      • regionSize()
      • getCustomersTable()
      • getLineitemTable()
      • getOrdersTable()
      • getRegionTable()
      • getNationTable()
      • getPartTable()
      • getSupplierTable()
      • getPartSuppTable()
      • getLineitemTableSecretFlow()
      • getPartTableSecretFlow()
      • getOrdersTableSecretFlow()
      • scaleFactor
      • engine
      • 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()
      • 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
  • Profiling
    • LABEL_WIDTH
    • STOPWATCH_PREC
    • cdough
      • 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()
          • partyID
          • _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()
      • partyID
      • 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
          • start
          • end
          • meta
    • output()
    • clear_outputs()
    • write_outputs_to_json()
    • general_outputs
    • PROFILE
    • sec
    • cdough::benchmarking::utils
      • print_bin()
      • duration_to_ms()
  • Examples
    • 0: Template
      • main()
    • 1: Secret Sharing
    • 2: Operators
    • 3: Relational
    • 4: Wagegap
      • _ROWS
      • Degree
        • NoCollege
        • Undergraduate
        • Graduate
        • Doctorate
        • DegreeOther
        • _COUNT_DEGREES
      • Region
        • NorthAmerica
        • SouthAmerica
        • Europe
        • Africa
        • Asia
        • MiddleEast
        • Oceania
        • Other
        • _COUNT_REGIONS
    • 5: Join
  • Tests
    • 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()
      • main()
    • test_join
      • MASK_VALUE
      • RUN_ASSERTS
      • print_table
      • A
      • B
      • 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()
      • num_parties
    • 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()
cdough
  • Search


© Copyright 2026, BU CASP Lab.

Built with Sphinx using a theme provided by Read the Docs.