Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cmuparlay/parlaylib
/ types & classes
Types & classes
312 in github.com/cmuparlay/parlaylib
⨍
Functions
1,507
◇
Types & classes
312
↓ 20 callers
Class
UncopyableThing
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 callers
Class
SelfReferentialThing
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 callers
Class
p
Check that filtered ranges are copyable and movable
test/test_delayed_filter.cpp:15
↓ 11 callers
Class
edge
examples/push_relabel_max_flow.h:41
↓ 10 callers
Class
size_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 callers
Class
MyFunctor
test/test_delayed_sequence.cpp:14
↓ 6 callers
Class
forward_delayed_sequence
include/parlay/internal/stream_delayed.h:19
↓ 6 callers
Class
transpose
include/parlay/internal/transpose.h:53
↓ 6 callers
Class
vect3d
examples/nbody_fmm.h:88
↓ 5 callers
Class
block_delayed_sequence
include/parlay/internal/block_delayed.h:62
↓ 5 callers
Class
iterator
include/parlay/delayed_sequence.h:75
↓ 5 callers
Class
iterator
include/parlay/internal/stream_delayed.h:24
↓ 5 callers
Class
legacy_monoid_adapter
include/parlay/monoid.h:213
↓ 5 callers
Class
random
include/parlay/random.h:63
↓ 5 callers
Class
search
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 callers
Class
vect3d
examples/ray_trace.h:18
↓ 4 callers
Class
cutInfo
benchmark/bench_delayed.cpp:171
↓ 4 callers
Class
edge_map
examples/helper/ligra_light.h:77
↓ 4 callers
Class
field
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 callers
Class
interactions_count
Used to count the number of interactions. Just for performance statistics not needed for correctness.
examples/nbody_fmm.h:296
↓ 4 callers
Class
iter
include/parlay/internal/stream_delayed.h:71
↓ 4 callers
Class
point
examples/delaunay.h:21
↓ 4 callers
Class
random_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 callers
Class
NonConstRange
test/range_utils.h:119
↓ 3 callers
Class
file_map
include/parlay/internal/file_map.h:39
↓ 3 callers
Class
hash
include/parlay/utilities.h:206
↓ 3 callers
Class
long_seq
include/parlay/internal/sequence_base.h:355
↓ 3 callers
Class
vertex_subset
examples/helper/ligra_light.h:24
↓ 2 callers
Class
NestedNonConstRange
test/range_utils.h:128
↓ 2 callers
Class
capacitated_buffer
include/parlay/internal/sequence_base.h:258
↓ 2 callers
Class
event
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 callers
Class
flatten_iterator
include/parlay/internal/block_delayed.h:36
↓ 2 callers
Class
helper
include/parlay/internal/group_by.h:232
↓ 1 callers
Class
JobImpl
include/parlay/internal/work_stealing_job.h:39
↓ 1 callers
Class
_from_function_tag
include/parlay/sequence.h:503
↓ 1 callers
Class
block_allocator
include/parlay/internal/block_allocator.h:39
↓ 1 callers
Class
closure
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 callers
Class
feature
examples/decision_tree_c45.h:29
↓ 1 callers
Class
feature
examples/lasso_regression.h:26
↓ 1 callers
Class
max_flow
examples/push_relabel_max_flow.h:38
↓ 1 callers
Class
monoid
include/parlay/monoid.h:150
↓ 1 callers
Class
range_min
examples/range_min.h:17
↓ 1 callers
Class
sentinal
include/parlay/internal/stream_delayed.h:22
Class
Adder
test/test_monoid.cpp:81
Class
BasicMatrix
test/test_monoid.cpp:13
Class
BasicMatrix
test/range_utils.h:149
Class
Delaunay
examples/delaunay.h:64
Class
Deque
include/parlay/internal/work_stealing_deque.h:23
Enum
E
test/test_padded.cpp:15
Enum
EC
test/test_padded.cpp:16
Class
F
test/test_parallel.cpp:66
Class
F
test/test_padded.cpp:18
Class
F
test/test_range.cpp:76
Class
Illegal
include/parlay/internal/scheduler_plugins/tbb.h:54
Class
Illegal
include/parlay/internal/scheduler_plugins/omp.h:115
Class
MyType
test/test_worker_specific.cpp:65
Class
MyType
test/test_thread_specific.cpp:67
Class
NewTag
benchmark/bench_thread_specific.cpp:9
Class
Node
include/parlay/internal/concurrency/hazptr_stack.h:26
Class
NonStandardLayout
test/test_sequence.cpp:872
Class
NotDefaultConstructible
test/test_sequence.cpp:836
Class
NotRelocatable
benchmark/bench_sequence.cpp:56
Class
NotTriviallyRelocatable
A type that is not trivially relocatable because it keeps a pointer to an object inside itself
test/test_relocate.cpp:17
Class
Op
Check that mapped ranges are copyable and movable
test/test_delayed_map.cpp:12
Class
OverAlignedStruct
test/test_allocator.cpp:77
Class
PARLAY_TRIVIALLY_RELOCATABLE
test/test_integer_sort.cpp:43
Class
PARLAY_TRIVIALLY_RELOCATABLE
test/test_relocate.cpp:39
Class
PARLAY_TRIVIALLY_RELOCATABLE
include/parlay/sequence.h:70
Class
RangeRelocateTestParams
test/test_relocate.cpp:145
Class
Relocatable
No annotation needed since this one should be detectable
benchmark/bench_sequence.cpp:41
Class
RetiredList
include/parlay/internal/concurrency/acquire_retire.h:28
Class
S
test/test_padded.cpp:199
Class
S2
test/test_padded.cpp:309
Class
TakeMax
test/test_primitives.cpp:126
Class
TestGroupByP
test/test_group_by.cpp:14
Class
TestRangeRelocate
test/test_relocate.cpp:142
Class
ThreadData
include/parlay/internal/concurrency/acquire_retire.h:156
Class
ThreadId
include/parlay/internal/thread_id_pool.h:69
Class
ThreadIdOwner
include/parlay/internal/thread_id_pool.h:85
Class
ThreadIdPool
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
Class
ThreadListChunkData
include/parlay/thread_specific.h:52
Class
ThreadSpecific
include/parlay/thread_specific.h:153
Class
Transform
examples/helper/spherical.h:11
Class
TriviallyRelocatable
A type that is trivially relocatable because it is trivially movable and trivially destructible
test/test_relocate.cpp:28
Class
Uninitialized
include/parlay/thread_specific.h:104
Class
UninitializedTracker
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
Class
UnstablePair
A pair that ignores its seconds element for comparisons Useful to test stable sorting algorithms.
test/sorting_utils.h:8
Class
WorkStealingJob
include/parlay/internal/work_stealing_job.h:17
Class
WorkerSpecific
include/parlay/worker_specific.h:31
Class
X
test/test_padded.cpp:367
Class
X
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
Class
add_monoid
test/test_group_by.cpp:296
Class
addm
include/parlay/monoid.h:258
Class
age_t
include/parlay/internal/work_stealing_deque.h:30
Class
allocator
include/parlay/alloc.h:157
Class
attempt
include/parlay/scheduler.h:176
Class
bit_and
include/parlay/monoid.h:122
Class
bit_or
include/parlay/monoid.h:106
next →
1–100 of 312, ranked by callers