Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ashvardanian/ForkUnion
/ functions
Functions
446 in github.com/ashvardanian/ForkUnion
⨍
Functions
446
◇
Types & classes
101
↓ 1 callers
Method
bold_blue
include/fork_union.hpp:3762
↓ 1 callers
Method
bold_magenta
include/fork_union.hpp:3763
↓ 1 callers
Method
bold_red
Compound styles */
include/fork_union.hpp:3759
↓ 1 callers
Function
bubble_sort
include/fork_union.hpp:2035
↓ 1 callers
Method
caller_exclusivity
* @brief Reports if the current calling thread will be used for broadcasts. * @note This API is @b not synchronized. */
include/fork_union.hpp:1101
↓ 1 callers
Function
capabilities_string
()
rust/lib.rs:437
↓ 1 callers
Function
count_quality_levels
Returns the number of distinct Quality-of-Service levels.
rust/lib.rs:494
↓ 1 callers
Function
create_distributed_embeddings
Creates a new NUMA-aware vector storage based on memory scope percentage
scripts/search.rs:62
↓ 1 callers
Method
default_page_size
include/fork_union.hpp:2368
↓ 1 callers
Method
dispatch_slices
(&self, pool: &mut ThreadPool, tasks: usize, function: F)
rust/lib.rs:2704
↓ 1 callers
Method
end
include/fork_union.hpp:1962
↓ 1 callers
Method
extend_from_slice
Extend the vector by cloning elements from a slice. # Arguments `other` - The slice to copy elements from # Errors Returns an error if allocation
rust/lib.rs:1683
↓ 1 callers
Function
fast_rsqrt
scripts/nbody.cpp:99
↓ 1 callers
Function
fast_rsqrt
(x: f32)
scripts/nbody.rs:83
↓ 1 callers
Method
fill_with
Fills the vector with values generated by calling a closure repeatedly. # Arguments `f` - A closure that generates values to fill the vector with #
rust/lib.rs:1838
↓ 1 callers
Function
fold_with_scratch
( pool: &mut ThreadPool, iterator: I, schedule: S, scratch: &mut [T], fold: F, )
rust/lib.rs:3389
↓ 1 callers
Method
fold_with_scratch
(self, scratch: &mut [T], fold: F)
rust/lib.rs:2856
↓ 1 callers
Function
for_n
Standalone function to distribute `n` similar duration calls between threads.
rust/lib.rs:3622
↓ 1 callers
Function
for_n_dynamic
Standalone function to execute `n` uneven tasks on all threads.
rust/lib.rs:3631
↓ 1 callers
Function
fu_allocate
c/lib.cpp:366
↓ 1 callers
Function
fu_allocate_at_least
c/lib.cpp:345
↓ 1 callers
Function
fu_count_colocations
c/lib.cpp:293
↓ 1 callers
Function
fu_count_logical_cores
c/lib.cpp:284
↓ 1 callers
Function
fu_count_numa_nodes
c/lib.cpp:302
↓ 1 callers
Function
fu_count_quality_levels
c/lib.cpp:311
↓ 1 callers
Function
fu_enabled_numa
c/lib.cpp:275
↓ 1 callers
Function
fu_free
c/lib.cpp:377
↓ 1 callers
Function
fu_pool_count_colocations
c/lib.cpp:511
↓ 1 callers
Function
fu_pool_count_threads
c/lib.cpp:517
↓ 1 callers
Function
fu_pool_count_threads_in
c/lib.cpp:523
↓ 1 callers
Function
fu_pool_for_n
c/lib.cpp:552
↓ 1 callers
Function
fu_pool_for_n_dynamic
c/lib.cpp:564
↓ 1 callers
Function
fu_pool_for_slices
c/lib.cpp:576
↓ 1 callers
Function
fu_pool_locate_thread_in
c/lib.cpp:529
↓ 1 callers
Function
fu_pool_new
c/lib.cpp:391
↓ 1 callers
Function
fu_pool_sleep
c/lib.cpp:499
↓ 1 callers
Function
fu_pool_spawn
c/lib.cpp:491
↓ 1 callers
Function
fu_pool_terminate
c/lib.cpp:505
↓ 1 callers
Function
fu_pool_unsafe_for_threads
c/lib.cpp:592
↓ 1 callers
Function
fu_pool_unsafe_join
c/lib.cpp:600
↓ 1 callers
Function
fu_version_major
c/lib.cpp:272
↓ 1 callers
Function
fu_version_minor
c/lib.cpp:273
↓ 1 callers
Function
fu_version_patch
c/lib.cpp:274
↓ 1 callers
Function
fu_volume_any_pages
c/lib.cpp:316
↓ 1 callers
Function
fu_volume_any_pages_in
c/lib.cpp:329
↓ 1 callers
Function
fu_volume_huge_pages_in
c/lib.cpp:318
↓ 1 callers
Method
green
include/fork_union.hpp:3750
↓ 1 callers
Method
grow_to
Grows the vector to the specified capacity.
rust/lib.rs:1442
↓ 1 callers
Method
insert
Inserts an element at position `index`, shifting all elements after it to the right. # Arguments `index` - The position to insert at `element` - The
rust/lib.rs:1627
↓ 1 callers
Function
is_power_of_two
@brief Checks if the @p x is a power of two. */
include/fork_union.hpp:250
↓ 1 callers
Function
iteration_fork_union_dynamic
scripts/nbody.cpp:173
↓ 1 callers
Function
iteration_fork_union_numa_dynamic
scripts/nbody.cpp:239
↓ 1 callers
Function
iteration_fork_union_numa_static
scripts/nbody.cpp:204
↓ 1 callers
Function
iteration_fork_union_static
scripts/nbody.cpp:163
↓ 1 callers
Function
iteration_fu_dynamic
(pool: &mut fu::ThreadPool, bodies: &mut [Body], forces: &mut [Vector3])
scripts/nbody.rs:155
↓ 1 callers
Function
iteration_fu_iter_dynamic
( pool: &mut fu::ThreadPool, bodies: &mut [Body], forces: &mut [Vector3], )
scripts/nbody.rs:218
↓ 1 callers
Function
iteration_fu_iter_static
──────────────────────────────────────────────────────────────────────────── Fork-Union Iterator API kernels ─────────────────────────────────────────
scripts/nbody.rs:184
↓ 1 callers
Function
iteration_fu_static
──────────────────────────────────────────────────────────────────────────── Fork-Union kernels ──────────────────────────────────────────────────────
scripts/nbody.rs:129
↓ 1 callers
Function
iteration_openmp_dynamic
scripts/nbody.cpp:146
↓ 1 callers
Function
iteration_openmp_static
scripts/nbody.cpp:132
↓ 1 callers
Function
iteration_rayon_dynamic
──────────────────────────────────────────────────────────────────────────── Rayon kernels ───────────────────────────────────────────────────────────
scripts/nbody.rs:255
↓ 1 callers
Function
iteration_rayon_static
"Static" scheduling: one *contiguous* stripe per thread, no stealing.
scripts/nbody.rs:282
↓ 1 callers
Function
iteration_tokio_blocking
( set: &mut JoinSet<(usize, Vector3)>, bodies: &mut [Body], forces: &mut [Vector3], )
scripts/nbody.rs:321
↓ 1 callers
Function
linux_numa_allocate
* @brief Tries allocating uninitialized memory and binding it to a specific NUMA @p `node_id`. * @retval nullptr if allocation failed or the page s
include/fork_union.hpp:2297
↓ 1 callers
Function
linux_numa_bind
* @brief Tries binding the given address range to a specific NUMA @p `node_id`. * @retval true if binding succeeded, false otherwise. */
include/fork_union.hpp:2264
↓ 1 callers
Function
linux_numa_free
include/fork_union.hpp:2333
↓ 1 callers
Function
log_numa_topology
* @brief Enhanced NUMA topology logging function using the logger class. */
scripts/test.cpp:441
↓ 1 callers
Method
magenta
include/fork_union.hpp:3753
↓ 1 callers
Function
make_buffers_for_fork_union_numa
scripts/nbody.cpp:188
↓ 1 callers
Method
memory_usage
* @brief Estimates the amount of memory managed by this pool handle and internal structures. * @note This API is @b not synchronized. */
include/fork_union.hpp:1068
↓ 1 callers
Method
node_id
include/fork_union.hpp:2367
↓ 1 callers
Method
remove
Removes and returns the element at position `index`, shifting all elements after it to the left. # Arguments `index` - The position to remove from
rust/lib.rs:1657
↓ 1 callers
Method
resize
Resizes the vector in-place so that `len` is equal to `new_len`.
rust/lib.rs:1765
↓ 1 callers
Method
sleep
Transitions worker threads to a power-saving sleep state. This function places worker threads into a low-power sleep state when no work is available
rust/lib.rs:756
↓ 1 callers
Method
sleep
* @brief Transitions "workers" to a sleeping state, waiting for a wake-up call. * @param[in] wake_up_periodicity_micros How often to check for
include/fork_union.hpp:1283
↓ 1 callers
Method
sync_ptr
Returns a synchronization-friendly mutable pointer wrapper. The returned pointer can be shared between threads as long as each thread accesses disjoi
rust/lib.rs:1572
↓ 1 callers
Method
threads
Returns the number of threads in the pool.
rust/lib.rs:663
↓ 1 callers
Function
version_major
Returns the major version number of the Fork Union library.
rust/lib.rs:504
↓ 1 callers
Function
version_minor
Returns the minor version number of the Fork Union library.
rust/lib.rs:509
↓ 1 callers
Function
version_patch
Returns the patch version number of the Fork Union library.
rust/lib.rs:514
↓ 1 callers
Function
volume_any_pages
Returns the total volume of any pages (huge or regular) available across all NUMA nodes.
rust/lib.rs:454
↓ 1 callers
Method
yellow
include/fork_union.hpp:3751
Method
_call_as_lambda
include/fork_union.hpp:1384
Method
_call_as_lambda
include/fork_union.hpp:3061
Method
_posix_worker_loop
include/fork_union.hpp:3067
Method
_reset_affinity
include/fork_union.hpp:3040
Method
_reset_fork
include/fork_union.hpp:1373
Method
_reset_fork
include/fork_union.hpp:3035
Method
_worker_loop
* @brief The worker thread loop that is called by each of `this->workers_`. * @param[in] thread_index The index of the thread that is executing
include/fork_union.hpp:1393
Method
add_assign
(&mut self, rhs: Self)
scripts/nbody.rs:67
Function
add_sat
include/fork_union.hpp:240
Method
allocate_for
Allocates memory for a specific number of elements of type T. # Arguments `count` - The number of elements to allocate space for # Examples ```rus
rust/lib.rs:1214
Method
allocate_for_at_least
Allocates memory for at least the specified number of elements of type T. This function may allocate more elements than requested for optimal page al
rust/lib.rs:1250
Function
allocate_zero_bytes
()
rust/lib.rs:3947
Method
allocated_bytes
Returns the number of bytes actually allocated (may be larger than requested).
rust/lib.rs:946
Method
allocation_result
include/fork_union.hpp:443
Method
as_mut_slice_of
Converts a typed slice into the allocation's memory space. # Safety The caller must ensure that: - `T` has the correct alignment for the allocated m
rust/lib.rs:968
Method
as_slice_of
Converts a typed slice into the allocation's memory space (immutable). # Safety The caller must ensure that: - `T` has the correct alignment for the
rust/lib.rs:981
Function
assert_send
()
rust/lib.rs:4295
Function
assert_sync
()
rust/lib.rs:4296
← previous
next →
101–200 of 446, ranked by callers