ORQ

Contents

  • README
    • ORQ: An Oblivious Relational Query Engine
      • Table of Contents
      • Dependencies
      • Building ORQ
        • Single-Node
        • Multi-Node
      • Running ORQ
        • Compiling ORQ Programs
        • run_experiment.sh
        • Running ORQ Programs Locally
        • Running ORQ Programs on Multiple Servers
        • Running ORQ Programs in Simulated WAN
        • Running the Test Suite
        • Running Queries
      • Writing New ORQ Programs
      • Creating a Cluster
        • AWS
        • CloudLab
      • Citation
  • Protocols
    • orq::Dummy_0PC
      • Dummy_0PC()
      • print_statistics()
      • mark_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()
      • open_shares_a()
      • open_shares_b()
      • get_share_a()
      • get_shares_a()
      • get_share_b()
      • get_shares_b()
      • secret_share_b()
      • secret_share_a()
      • public_share()
      • reshare()
      • parties_num
      • op_counter
      • mark_op_counter
      • round_counter
      • mark_round_counter
    • orq::Plaintext_1PC
      • Plaintext_1PC()
      • print_statistics()
      • mark_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()
      • open_shares_a()
      • open_shares_b()
      • get_share_a()
      • get_shares_a()
      • get_share_b()
      • get_shares_b()
      • secret_share_b()
      • secret_share_a()
      • public_share()
      • reshare()
      • parties_num
      • op_counter
      • mark_op_counter
      • round_counter
      • mark_round_counter
    • orq::Beaver_2PC
      • Beaver_2PC()
      • multiply_a()
      • 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()
      • open_shares_a()
      • open_shares_b()
      • get_share_a()
      • get_shares_a()
      • get_share_b()
      • get_shares_b()
      • secret_share_b()
      • secret_share_a()
      • public_share()
      • BTgen
      • BTANDgen
      • parties_num
    • orq::Replicated_3PC
      • Replicated_3PC()
      • multiply_a()
      • div_const_a()
      • dot_product_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()
      • open_shares_a()
      • open_shares_b()
      • get_share_a()
      • get_shares_a()
      • get_share_b()
      • get_shares_b()
      • secret_share_b()
      • secret_share_a()
      • public_share()
      • parties_num
    • orq::Fantastic_4PC
      • getGroups()
      • Fantastic_4PC()
      • multiply_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()
      • open_shares_a()
      • open_shares_b()
      • get_share_a()
      • get_shares_a()
      • get_share_b()
      • get_shares_b()
      • secret_share_b()
      • secret_share_a()
      • public_share()
      • reshare()
      • jmp()
      • inp()
      • malicious_check()
      • parties_num
      • malicious_check()
      • next_party()
      • excluded_party()
      • abs2rel()
      • rel2abs()
      • abs2sh()
      • who_hashes()
      • init_hash()
      • _open_shares()
      • get_shares()
      • _secret_share()
      • _jmp_assignments()
      • _jmp_recv()
      • _jmp_send()
      • hash_states
    • Utilities and Base Classes
      • 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
      • orq
        • ReshareAction
          • Send
          • Receive
        • orq::Protocol
          • Protocol()
          • ~Protocol()
          • reshare()
          • handle_precision()
          • add_a()
          • sub_a()
          • multiply_a()
          • neg_a()
          • div_const_a()
          • dot_product_a()
          • truncate()
          • 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()
          • open_shares_a()
          • open_shares_b()
          • get_shares_a()
          • get_shares_b()
          • secret_share_b()
          • secret_share_b()
          • secret_share_a()
          • secret_share_a()
          • public_share()
          • public_share()
          • communicator
          • randomnessManager
        • orq::ProtocolBase
          • ProtocolBase()
          • ~ProtocolBase()
          • getGroups()
          • getPartyShareMappings()
          • getSharePartyMappings()
          • getPartyID()
          • getRepNumber()
          • getNumParties()
          • print_statistics()
          • mark_statistics()
          • malicious_check()
          • send_calls
          • recv_calls
          • generateAllCombinations()
          • generateGroups()
          • generateRandomnessGroups()
          • partyID
          • numParties
          • replicationNumber
          • reshareMap
          • generatePartyShareMappings()
          • generateSharePartyMappings()
          • generate_send_assignment()
          • generate_recv_assignment()
          • partyShareMap
          • sharePartyMap
        • orq::ReshareAssignment
          • action
          • ranks
          • shareIdx
      • orq::DefaultProtocolFactory
        • DefaultProtocolFactory()
        • create()
        • ProtocolInstance
        • partyID_
        • partiesNumber_
      • orq::ProtocolFactory
        • ~ProtocolFactory()
        • create()
  • Containers
    • orq::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()
      • set_bits()
      • 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()
      • divrem()
      • operator[]()
      • operator[]()
      • same_as()
      • construct_like()
      • dot_product()
      • 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^=()
      • 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
    • orq::SharedVector
      • SharedVector()
      • SharedVector()
      • outputSecretShares()
      • SharedVector()
      • SharedVector()
      • SharedVector()
      • SharedVector()
      • ~SharedVector()
      • open()
      • print()
      • size()
      • zero()
      • resize()
      • tail()
      • slice()
      • slice()
      • deepcopy()
      • operator=()
      • operator=()
      • operator=()
      • asEVector()
      • prefix_sum()
      • shuffle()
      • reverse()
      • setPrecision()
      • getPrecision()
      • vector
    • orq::ASharedVector
      • B
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • ASharedVector()
      • 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()
      • a2b()
      • operator+()
      • operator-()
      • operator*()
      • operator-()
      • operator+()
      • operator-()
      • operator*()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator+=()
      • operator-=()
      • operator*=()
      • operator/()
      • operator/()
      • dot_product()
    • orq::BSharedVector
      • SharedVector_t
      • pack_from()
      • unpack_from()
      • bit_arithmetic_right_shift()
      • bit_logical_right_shift()
      • bit_left_shift()
      • bit_xor()
      • extend_lsb()
      • bit_same()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • BSharedVector()
      • operator=()
      • operator=()
      • ~BSharedVector()
      • b2a_bit()
      • b2a()
      • insecure_b2a()
      • operator^()
      • operator^()
      • operator^=()
      • operator&()
      • operator&()
      • operator&=()
      • operator~()
      • operator!()
      • ltz()
      • operator<<()
      • operator>>()
      • operator<<=()
      • operator>>=()
      • simple_subset_reference()
      • alternating_subset_reference()
      • reversed_alternating_subset_reference()
      • repeated_subset_reference()
      • cyclic_subset_reference()
      • directed_subset_reference()
      • included_reference()
      • mapping_reference()
      • slice()
      • operator|()
      • operator|=()
      • mask()
      • set_bits()
      • inplace_invert()
      • operator==()
      • operator!=()
      • _compare()
      • operator>()
      • operator<()
      • operator>=()
      • operator<=()
      • operator+()
      • operator+=()
      • operator+=()
      • operator-()
      • operator-=()
      • operator-=()
      • operator-()
      • operator/()
      • unique_B
      • MAX_BITS_NUMBER
      • LOG_MAX_BITS_NUMBER
    • orq::EVector
      • ShareT
      • EVector()
      • EVector()
      • EVector()
      • EVector()
      • EVector()
      • operator=()
      • setPrecision()
      • getPrecision()
      • matchPrecision()
      • output()
      • operator=()
      • operator=()
      • EVector()
      • size()
      • getReplicationNumber()
      • construct_like()
      • pack_from()
      • unpack_from()
      • 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()
      • dot_product()
      • mask()
      • prefix_sum()
      • resize()
      • set_batch()
      • reset_batch()
      • set_bits()
      • 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!()
      • replicationNumber
      • total_size()
      • contents
      • precision
    • orq::ElementwisePermutation
      • ElementwisePermutation()
      • ElementwisePermutation()
      • ElementwisePermutation()
      • ElementwisePermutation()
      • operator=()
      • operator=()
      • size()
      • getASharedPerm()
      • getBSharedPerm()
      • getEncoding()
      • open()
      • shuffle()
      • reverse()
      • invert()
      • b2a()
      • negate()
      • sharedVector
      • SharedPerm
      • ASharedPerm
      • BSharedPerm
    • Tabular
      • orq::relational::SharedColumn
        • SharedColumn()
        • SharedColumn()
        • SharedColumn()
        • operator=()
        • zero()
        • ~SharedColumn()
        • size()
        • 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>=()
        • replicationNumber
        • resize()
        • tail()
        • SVector
      • orq::relational::EncodedTable
        • EncodedTable()
        • EncodedTable()
        • 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()
        • sort()
        • sort()
        • sort()
        • sort()
        • sort()
        • shuffle()
        • convert_a2b()
        • convert_b2a_bit()
        • aggregate()
        • distinct()
        • distinct()
        • tumbling_window()
        • gap_session_window()
        • threshold_session_window()
        • prefix_sum()
        • zero()
        • head()
        • tail()
        • 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()
        • extend_lsb()
        • mask()
        • tableName
        • isBShared()
        • secret_share()
        • get_column()
        • LabeledDataTable
        • AggregationSpec
        • uniqA
        • uniqB
        • mask()
        • mask()
        • _join()
        • copy_column_typed()
        • copy_column()
        • copy_column()
        • schema
        • rows
        • MASK_VALUE
        • deleted
    • Utilities & Base Classes
      • orq::EncodedVector
        • EncodedVector()
        • ~EncodedVector()
        • size()
        • encoding
      • orq::relational::EncodedColumn
        • ~EncodedColumn()
        • size()
        • 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=()
        • encoding
        • contents
        • name
        • tail()
        • resize()
      • orq
        • Encoding
          • AShared
          • BShared
      • orq::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+
  • Operators
    • Boolean Circuits
      • DoubleWidth< int8_t >
        • type
      • DoubleWidth< int16_t >
        • type
      • DoubleWidth< int32_t >
        • type
      • DoubleWidth< int64_t >
        • type
      • orq
        • orq::operators
          • unique_B
          • ripple_carry_adder()
          • rca_compare()
          • prefix_sum()
          • parallel_prefix_adder()
    • 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
      • DEFAULT_SORT_PROTO
      • SortingProtocol
        • BITONICSORT
        • QUICKSORT
        • RADIXSORT
        • BITONICMERGE
        • DEFAULT
      • PadWidth
      • PaddedBSharedVector
      • SortOrder
        • ASC
        • DESC
      • compare_rows()
      • compare_rows()
      • swap()
      • swap()
      • swap()
      • swap()
      • swap()
      • bitonic_sort()
      • bitonic_sort()
      • bitonic_sort()
      • pad_input()
      • remove_padding()
      • table_sort()
      • 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
      • orq::aggregators
        • A_
        • B_
        • Direction
          • Forward
          • Reverse
        • sum()
        • bit_or()
        • count()
        • _min_max_agg()
        • max()
        • min()
        • copy()
        • valid()
        • aggregate()
        • aggregate()
        • tree_prefix_sum()
      • distinct()
      • distinct()
      • orq::aggregators::AggregationSelector
        • AggregationSelector()
        • AggregationSelector()
        • getA()
        • getB()
        • isAggregation()
        • af_t
        • bf_t
        • bFunc
        • aFunc
      • orq::relational::JoinOptions
      • orq::relational::AggregationOptions
    • Streaming
      • tumbling_window()
      • mark_gap_session()
      • gap_session_window()
      • mark_threshold_session()
      • threshold_session_window()
    • Common
      • multiplex()
      • multiplex()
      • auto_conversion()
      • auto_conversion()
      • auto_conversion()
      • auto_conversion()
      • secret_share_vec()
      • secret_share_vec()
  • Communication
    • MPI Communicator
      • orq::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
      • orq::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
      • 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
      • orq::Communicator
        • Communicator()
        • ~Communicator()
        • getBytesSent()
        • 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()
        • currentId
        • bytes_sent
      • orq::CommunicatorFactory
        • ~CommunicatorFactory()
        • create()
        • start()
        • getPartyId()
        • getNumParties()
        • blockingReady()
      • orq::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
      • orq
        • orq::service
          • orq_runtime_init()
          • orq::service::mpi_service
            • orq::service::mpi_service::fantastic_4pc
              • init_mpc_system()
              • orq_init()
            • orq::service::mpi_service::replicated_3pc
              • init_mpc_system()
              • orq_init()
          • orq::service::nocopy_service
            • orq::service::nocopy_service::fantastic_4pc
              • init_mpc_system()
              • orq_init()
            • orq::service::nocopy_service::replicated_3pc
              • init_mpc_system()
              • orq_init()
      • cg_map_t
      • create_common_prg_among_group()
      • setup_3pc_common_prgs()
      • setup_4pc_common_prgs()
      • setup_2pc_common_prgs()
      • setup_random_generation()
    • Workers
      • MINIMUM_CHUNK_SIZE
      • orq::service::Task
        • Task()
        • ~Task()
        • sub_execute()
        • execute()
        • start
        • end
        • batch_size
      • orq::service::Task_0_void
        • Task_0_void()
        • sub_execute()
        • func
      • orq::service::Task_1_pair
        • Task_1_pair()
        • sub_execute()
        • x
        • r
        • func
      • orq::service::Task_1_ref
        • Task_1_ref()
        • sub_execute()
        • x
        • res
        • func
      • orq::service::Task_1_void
        • Task_1_void()
        • sub_execute()
        • x
        • func
      • orq::service::Task_1_void_nobatch
        • Task_1_void_nobatch()
        • sub_execute()
        • x
        • func
      • orq::service::Task_2_Agg_ref
        • Task_2_Agg_ref()
        • sub_execute()
        • x
        • y
        • res
        • agg_size
        • func
      • orq::service::Task_2_ref
        • Task_2_ref()
        • sub_execute()
        • x
        • y
        • res
        • func
      • orq::service::Task_2_void
        • Task_2_void()
        • sub_execute()
        • x
        • y
        • func
      • orq::service::Worker
        • Worker()
        • Worker()
        • operator=()
        • Worker()
        • operator=()
        • ~Worker()
        • start()
        • addTask()
        • stop()
        • malicious_check()
        • print_statistics()
        • getRandManager()
        • getCommunicator()
        • 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_
        • terminate_
    • Runtime
      • DEFAULT_BATCH_SIZE
      • EVectorClass
      • define_reshare
      • define_1_alloc
      • define_1_pair
      • define_1_arg
      • define_2_arg
      • define_2_arg_aggregator
      • runtime_declare_protocol_functions
      • orq::random
      • RunTimeRunning()
      • runTime
      • orq::service::RunTime
        • comm0()
        • rand0()
        • terminated()
        • ~RunTime()
        • RunTime()
        • setup_workers()
        • emplace_socket_thread()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • and_b()
        • not_b()
        • not_b_1()
        • ltz()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • and_b()
        • not_b()
        • not_b_1()
        • ltz()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • and_b()
        • not_b()
        • not_b_1()
        • ltz()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • and_b()
        • not_b()
        • not_b_1()
        • ltz()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • add_a()
        • sub_a()
        • multiply_a()
        • neg_a()
        • xor_b()
        • dot_product_a()
        • and_b()
        • not_b()
        • not_b_1()
        • ltz()
        • b2a_bit()
        • reshare()
        • reconstruct_from_a()
        • reconstruct_from_b()
        • open_shares_a()
        • open_shares_b()
        • secret_share_a()
        • secret_share_b()
        • public_share()
        • div_const_a()
        • redistribute_shares_b()
        • 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_aggregator_2arg()
        • generate_permutations()
        • getPartyID()
        • getReplicationNumber()
        • getGroups()
        • getBatchSize()
        • setBatchSize()
        • makeBatchSizeDivisibleBy()
        • get_num_threads()
        • getNumParties()
        • getPartySet()
        • getPartyShareMappings()
        • populateLocalRandom()
        • populateCommonRandom()
        • reserve_triples()
        • reserve_mul_triples()
        • reserve_and_triples()
        • malicious_check()
        • print_communicator_statistics()
        • print_statistics()
        • workers
        • worker0
        • RepProto
        • main_thread_wait()
        • getThreadBatchBoundaries()
        • addTask()
        • barrier
        • num_threads
        • batch_size
        • terminate_
        • rank_
        • testing
        • 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
      • orq
        • orq::random
          • setup_dm_pair()
          • orq::random::PermutationManager
            • PermutationManager()
            • operator=()
            • size()
            • size_pairs()
            • reserve()
            • getNext()
            • getNextPair()
            • get()
            • queue
            • pair_queue
            • stored_size
            • have_shown_warning
            • instance
      • orq::random::ShardedPermutation
        • ~ShardedPermutation()
        • size()
        • clone()
      • orq::random::HMShardedPermutation
        • HMShardedPermutation()
        • HMShardedPermutation()
        • HMShardedPermutation()
        • getPermMap()
        • size()
        • clone()
        • m_size
        • perm
      • orq::random::DMShardedPermutation
        • DMShardedPermutation()
        • DMShardedPermutation()
        • DMShardedPermutation()
        • getTuple()
        • getEncoding()
        • hasCommonPRG()
        • getCommonPRG()
        • setCommonPRG()
        • size()
        • clone()
        • dm_perm_t
        • perm
        • encoding
        • has_common_prg
        • common_prg
      • orq::random::DMShardedPermutationGenerator
        • dm_perm_t
        • DMShardedPermutationGenerator()
        • getNext()
        • allocate()
        • generateBatch()
        • assertCorrelated()
        • getComm()
        • rank
        • comm
    • Randomness Generators
      • orq::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
      • orq::random::AESPRGAlgorithm
        • AESPRGAlgorithm()
        • fillBytes()
        • setSeed()
        • incrementNonce()
        • aesKeyGen()
        • MAX_AES_QUERY_BYTES
        • getPreferredBufferSize()
        • aesGenerateValues()
        • seed
        • nonce
      • orq::random::DeterministicPRGAlgorithm
        • setSeed()
        • ~DeterministicPRGAlgorithm()
        • incrementNonce()
      • orq::random::DevUrandomPRGAlgorithm
        • fillBytes()
        • getPreferredBufferSize()
        • MAX_DEV_URANDOM_QUERY_BYTES
      • orq::random::PRGAlgorithm
        • fillBytes()
        • getNext()
        • getNext()
        • getPreferredBufferSize()
        • thread_buffer
        • getNextBuffered()
      • orq::random::XChaCha20PRGAlgorithm
        • XChaCha20PRGAlgorithm()
        • fillBytes()
        • setSeed()
        • incrementNonce()
        • xchacha20KeyGen()
        • MAX_XCHACHA20_QUERY_BYTES
        • getPreferredBufferSize()
        • xchacha20GenerateValues()
        • seed
        • nonce
      • orq::random::CommonPRG
        • CommonPRG()
        • CommonPRG()
        • CommonPRG()
        • getNext()
        • getNext()
        • incrementNonce()
        • prg_algorithm
      • orq::random::CommonPRGManager
        • CommonPRGManager()
        • add()
        • add()
        • get()
        • get()
        • num_parties
        • common_prgs
        • common_prg_group_map
      • SEED_NUM_BYTES
      • orq::random::PseudoRandomGenerator
        • PseudoRandomGenerator()
        • PseudoRandomGenerator()
        • getNext()
        • getNext()
        • cprg
      • orq::random::ZeroRandomGenerator
        • ZeroRandomGenerator()
        • ZeroRandomGenerator()
        • getNext()
        • getNext()
    • Correlation Generators
      • Correlation
        • rOT
        • OLE
        • BeaverMulTriple
        • BeaverAndTriple
        • AuthMulTriple
        • AuthRandom
        • ZeroSharing
        • Common
        • ShardedPermutation
      • orq::random::CorrelationGenerator
        • CorrelationGenerator()
        • getNext()
        • assertCorrelated()
        • getRank()
        • rank
      • orq::random::CorrelationEnumType< T, Correlation::OLE >
        • type
      • orq::random::CorrelationEnumType< T, Correlation::rOT >
        • type
      • orq::random::OLEGenerator
        • ole_t
        • OLEGenerator()
        • getNext()
        • assertCorrelated()
        • comm
      • dummy_showed_warning
      • orq::random::DummyOLE
        • DummyOLE()
        • getNext()
        • OLEBase
        • all_prg
      • zero_showed_warning
      • orq::random::ZeroOLE
        • ZeroOLE()
        • getNext()
      • MAX_POSSIBLE_THREADS
      • SILENT_OT_BASE_PORT
      • OT_BLOCK_SIZE_BITS
      • LOG_OT_BLOCK_SIZE
      • orq::random::SilentOT
      • GILBOA_OLE_BASE_PORT
      • NUM_POSSIBLE_TYPES
      • orq::random::GilboaOLE
      • MAX_TRIPLES_RESERVE_BATCH
      • S
      • orq::random::BeaverTripleGenerator
        • BeaverTripleGenerator()
        • BeaverTripleGenerator()
        • reserve()
        • getNext()
        • assertCorrelated()
        • triple_t
        • vec_t
        • generatorGetNext()
        • pooled
        • vg
        • pg
        • comm
      • orq::random::CorrelationEnumType< T, Correlation::BeaverAndTriple >
        • type
      • orq::random::CorrelationEnumType< T, Correlation::BeaverMulTriple >
        • type
      • orq::random::AuthTripleGeneratorBase
        • AuthTripleGeneratorBase()
        • ~AuthTripleGeneratorBase()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
      • orq::random::CorrelationEnumType< T, Correlation::AuthMulTriple >
        • type
      • orq::random::DummyAuthTripleGenerator
        • DummyAuthTripleGenerator()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
        • partiesNum_
        • keyShare_
        • key_
        • zeroSharingGenerator_
        • localPRG_
        • comm_
      • orq::random::ZeroAuthTripleGenerator
        • ZeroAuthTripleGenerator()
        • getNext()
        • assertCorrelated()
        • S
        • triple_t
        • vec_t
      • orq::random::AuthRandomGeneratorBase
        • AuthRandomGeneratorBase()
        • ~AuthRandomGeneratorBase()
        • getNext()
        • assertCorrelated()
        • tensor_t
      • orq::random::CorrelationEnumType< T, Correlation::AuthRandom >
        • type
      • orq::random::DummyAuthRandomGenerator
        • DummyAuthRandomGenerator()
        • getNext()
        • assertCorrelated()
        • tensor_t
        • partiesNum_
        • keyShare_
        • key_
        • zeroSharingGenerator_
        • localPRG_
        • comm_
      • orq::random::ZeroAuthRandomGenerator
        • ZeroAuthRandomGenerator()
        • getNext()
        • assertCorrelated()
        • tensor_t
      • orq::random::testing
        • OpenAdditiveShares()
        • OpenAdditiveShare()
      • orq::random::ZeroSharingGenerator
        • ZeroSharingGenerator()
        • getNextArithmetic()
        • getNextBinary()
        • getNextArithmetic()
        • getNextBinary()
        • groupGetNextArithmetic()
        • groupGetNextBinary()
        • arithmeticFlip()
        • returnPlaintextZero()
        • num_parties
        • commonPRGManager
        • rank
        • comm
      • OPRF_BASE_PORT
      • orq::random::OPRF
        • key_t
        • OPRF()
        • keyGen()
        • ~OPRF()
        • evaluate_sender()
        • evaluate_receiver()
        • evaluate_plaintext()
        • rank
        • prng
        • sock_main_send
        • sock_ole_send
        • sock_main_recv
        • sock_ole_recv
        • isServer
        • sender
        • receiver
        • ole
        • key_size
    • Utilities
      • _make_pooled_impl()
      • make_pooled()
      • orq::random::PooledGenerator
        • PooledGenerator()
        • reserve()
        • size()
        • assertCorrelated()
        • getNext()
        • addToQueueImpl()
        • addToQueueImpl()
        • addToQueue()
        • addToQueue()
        • extractElements()
        • getNextImpl()
        • sizeImpl()
        • generator
        • queueTuple
      • __typeid
      • orq::random::RandomnessManager
        • typed_correlation
        • RandomnessManager()
        • generate_local()
        • generate_common()
        • reserve_mul_triples()
        • reserve_and_triples()
        • getCorrelation()
        • localPRG
        • commonPRGManager
        • zeroSharingGenerator
        • correlationGenerators
  • Debug
    • 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_INDEX_MAPPED_VECTOR
    • USE_DALSKOV_FANTASTIC_FOUR
    • LIBOTE_SERVER_HOSTNAME
    • PRINT_PROTOCOL_STATISTICS
    • SERVICE_NAMESPACE
    • MPC_PROTOCOL_REPLICATED_THREE
    • COMPILED_MPC_PROTOCOL_NAMESPACE
    • single_cout
    • all_cout
    • single_cout_nonl
    • VAR
    • VECTOR_SPACING
    • TABLE_SPACING
    • DEBUG_PRINT
    • operator<<()
    • orq
      • orq::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
      • 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
    • orq
      • orq::benchmarking
        • orq::benchmarking::stopwatch
          • sec
          • timepoint()
          • get_elapsed()
          • done()
          • profile_init()
          • profile_timepoint()
          • profile_preprocessing()
          • profile_comm()
          • profile_done()
          • partyID
          • _tp_first
          • profile_times
          • preproc_times
          • comm_times
          • profile_last
          • preproc_last
    • HOST_NAME_MAX
    • exec()
    • prependHash()
    • hostname()
    • orq::instrumentation
      • orq::instrumentation::thread_stopwatch
        • get_now_ns()
        • get_aggregate_comm()
        • init_map()
        • timing
        • orq::instrumentation::thread_stopwatch::InstrumentBlock
          • InstrumentBlock()
          • tid
          • start
          • end
          • meta
    • PROFILE
    • sec
    • orq::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
      • 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()
      • pid
      • correct
    • test_securejoin
    • test_communication
      • TestBasicCommunication()
      • test_size
    • test_computation_library
    • test_sorting
      • TEST_SIZE
      • test_bitonicMerge()
      • test_quicksort()
      • 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_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()
      • 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()
ORQ
  • Search


© Copyright 2025, BU CASP Lab.

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