MCPcopy Create free account

hub / github.com/cmuparlay/parlaylib / types & classes

Types & classes312 in github.com/cmuparlay/parlaylib

↓ 20 callersClassUncopyableThing
A simple uncopyable object. Useful to test inplace sorting algorithms to ensure that no accidental copies are being made anywhere in the code.
test/sorting_utils.h:28
↓ 16 callersClassSelfReferentialThing
A self-referential object that always holds a pointer to itself. This is useful to check that copy and move constructors are being called rather than
test/sorting_utils.h:50
↓ 16 callersClassp
Check that filtered ranges are copyable and movable
test/test_delayed_filter.cpp:15
↓ 11 callersClassedge
examples/push_relabel_max_flow.h:41
↓ 10 callersClasssize_of
A functional that takes a range r and returns its size as given by parlay::size(FORWARD(r))
include/parlay/range.h:591
↓ 6 callersClassMyFunctor
test/test_delayed_sequence.cpp:14
↓ 6 callersClassforward_delayed_sequence
include/parlay/internal/stream_delayed.h:19
↓ 6 callersClasstranspose
include/parlay/internal/transpose.h:53
↓ 6 callersClassvect3d
examples/nbody_fmm.h:88
↓ 5 callersClassblock_delayed_sequence
include/parlay/internal/block_delayed.h:62
↓ 5 callersClassiterator
include/parlay/delayed_sequence.h:75
↓ 5 callersClassiterator
include/parlay/internal/stream_delayed.h:24
↓ 5 callersClasslegacy_monoid_adapter
include/parlay/monoid.h:213
↓ 5 callersClassrandom
include/parlay/random.h:63
↓ 5 callersClasssearch
Search the tree for the k-nearest neighbors of a point search(node, point, k) After construction the result is left in candidates.
examples/knn.h:34
↓ 5 callersClassvect3d
examples/ray_trace.h:18
↓ 4 callersClasscutInfo
benchmark/bench_delayed.cpp:171
↓ 4 callersClassedge_map
examples/helper/ligra_light.h:77
↓ 4 callersClassfield
a finite field modulo a prime The prime needs to fit in 32 bits so multiplication into 64 bits does not overflow.
examples/rabin_karp.h:15
↓ 4 callersClassinteractions_count
Used to count the number of interactions. Just for performance statistics not needed for correctness.
examples/nbody_fmm.h:296
↓ 4 callersClassiter
include/parlay/internal/stream_delayed.h:71
↓ 4 callersClasspoint
examples/delaunay.h:21
↓ 4 callersClassrandom_generator
A deterministic random bit generator satisfying uniform_random_bit_generator Can therefore be used as the engine for C++'s <random> number generators.
include/parlay/random.h:48
↓ 3 callersClassNonConstRange
test/range_utils.h:119
↓ 3 callersClassfile_map
include/parlay/internal/file_map.h:39
↓ 3 callersClasshash
include/parlay/utilities.h:206
↓ 3 callersClasslong_seq
include/parlay/internal/sequence_base.h:355
↓ 3 callersClassvertex_subset
examples/helper/ligra_light.h:24
↓ 2 callersClassNestedNonConstRange
test/range_utils.h:128
↓ 2 callersClasscapacitated_buffer
include/parlay/internal/sequence_base.h:258
↓ 2 callersClassevent
an event when entering a box (start) or exiting the box (end). Each event has the coordinate, the index of the box, and whether start or end The last
examples/box_kdtree.h:40
↓ 2 callersClassflatten_iterator
include/parlay/internal/block_delayed.h:36
↓ 2 callersClasshelper
include/parlay/internal/group_by.h:232
↓ 1 callersClassJobImpl
include/parlay/internal/work_stealing_job.h:39
↓ 1 callersClass_from_function_tag
include/parlay/sequence.h:503
↓ 1 callersClassblock_allocator
include/parlay/internal/block_allocator.h:39
↓ 1 callersClassclosure
The closure object keeps a cache of the begin iterator to the range r. This is useful because some ranges might perform something like small-size opt
include/parlay/internal/sequence_ops.h:106
↓ 1 callersClassfeature
examples/decision_tree_c45.h:29
↓ 1 callersClassfeature
examples/lasso_regression.h:26
↓ 1 callersClassmax_flow
examples/push_relabel_max_flow.h:38
↓ 1 callersClassmonoid
include/parlay/monoid.h:150
↓ 1 callersClassrange_min
examples/range_min.h:17
↓ 1 callersClasssentinal
include/parlay/internal/stream_delayed.h:22
ClassAdder
test/test_monoid.cpp:81
ClassBasicMatrix
test/test_monoid.cpp:13
ClassBasicMatrix
test/range_utils.h:149
ClassDelaunay
examples/delaunay.h:64
ClassDeque
include/parlay/internal/work_stealing_deque.h:23
EnumE
test/test_padded.cpp:15
EnumEC
test/test_padded.cpp:16
ClassF
test/test_parallel.cpp:66
ClassF
test/test_padded.cpp:18
ClassF
test/test_range.cpp:76
ClassIllegal
include/parlay/internal/scheduler_plugins/tbb.h:54
ClassIllegal
include/parlay/internal/scheduler_plugins/omp.h:115
ClassMyType
test/test_worker_specific.cpp:65
ClassMyType
test/test_thread_specific.cpp:67
ClassNewTag
benchmark/bench_thread_specific.cpp:9
ClassNode
include/parlay/internal/concurrency/hazptr_stack.h:26
ClassNonStandardLayout
test/test_sequence.cpp:872
ClassNotDefaultConstructible
test/test_sequence.cpp:836
ClassNotRelocatable
benchmark/bench_sequence.cpp:56
ClassNotTriviallyRelocatable
A type that is not trivially relocatable because it keeps a pointer to an object inside itself
test/test_relocate.cpp:17
ClassOp
Check that mapped ranges are copyable and movable
test/test_delayed_map.cpp:12
ClassOverAlignedStruct
test/test_allocator.cpp:77
ClassPARLAY_TRIVIALLY_RELOCATABLE
test/test_integer_sort.cpp:43
ClassPARLAY_TRIVIALLY_RELOCATABLE
test/test_relocate.cpp:39
ClassPARLAY_TRIVIALLY_RELOCATABLE
include/parlay/sequence.h:70
ClassRangeRelocateTestParams
test/test_relocate.cpp:145
ClassRelocatable
No annotation needed since this one should be detectable
benchmark/bench_sequence.cpp:41
ClassRetiredList
include/parlay/internal/concurrency/acquire_retire.h:28
ClassS
test/test_padded.cpp:199
ClassS2
test/test_padded.cpp:309
ClassTakeMax
test/test_primitives.cpp:126
ClassTestGroupByP
test/test_group_by.cpp:14
ClassTestRangeRelocate
test/test_relocate.cpp:142
ClassThreadData
include/parlay/internal/concurrency/acquire_retire.h:156
ClassThreadId
include/parlay/internal/thread_id_pool.h:69
ClassThreadIdOwner
include/parlay/internal/thread_id_pool.h:85
ClassThreadIdPool
A ThreadIdPool hands out and maintains available unique dense IDs for active threads. Each thread that requests an ID will get one in the range from [
include/parlay/internal/thread_id_pool.h:33
ClassThreadListChunkData
include/parlay/thread_specific.h:52
ClassThreadSpecific
include/parlay/thread_specific.h:153
ClassTransform
examples/helper/spherical.h:11
ClassTriviallyRelocatable
A type that is trivially relocatable because it is trivially movable and trivially destructible
test/test_relocate.cpp:28
ClassUninitialized
include/parlay/thread_specific.h:104
ClassUninitializedTracker
A simple type to help look for uninitialized memory bugs. UninitializedTracker is essentially an integer type, but also tracks whether it is currently
include/parlay/internal/debug_uninitialized.h:35
ClassUnstablePair
A pair that ignores its seconds element for comparisons Useful to test stable sorting algorithms.
test/sorting_utils.h:8
ClassWorkStealingJob
include/parlay/internal/work_stealing_job.h:17
ClassWorkerSpecific
include/parlay/worker_specific.h:31
ClassX
test/test_padded.cpp:367
ClassX
Larger than block_allocators default size
test/test_allocator.cpp:155
Class_data_impl
include/parlay/internal/sequence_base.h:399
Class_uninitialized_tag
include/parlay/sequence.h:502
Classadd_monoid
test/test_group_by.cpp:296
Classaddm
include/parlay/monoid.h:258
Classage_t
include/parlay/internal/work_stealing_deque.h:30
Classallocator
include/parlay/alloc.h:157
Classattempt
include/parlay/scheduler.h:176
Classbit_and
include/parlay/monoid.h:122
Classbit_or
include/parlay/monoid.h:106
next →1–100 of 312, ranked by callers