MCPcopy Create free account

hub / github.com/ashvardanian/ForkUnion / functions

Functions446 in github.com/ashvardanian/ForkUnion

↓ 1 callersMethodbold_blue
include/fork_union.hpp:3762
↓ 1 callersMethodbold_magenta
include/fork_union.hpp:3763
↓ 1 callersMethodbold_red
Compound styles */
include/fork_union.hpp:3759
↓ 1 callersFunctionbubble_sort
include/fork_union.hpp:2035
↓ 1 callersMethodcaller_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 callersFunctioncapabilities_string
()
rust/lib.rs:437
↓ 1 callersFunctioncount_quality_levels
Returns the number of distinct Quality-of-Service levels.
rust/lib.rs:494
↓ 1 callersFunctioncreate_distributed_embeddings
Creates a new NUMA-aware vector storage based on memory scope percentage
scripts/search.rs:62
↓ 1 callersMethoddefault_page_size
include/fork_union.hpp:2368
↓ 1 callersMethoddispatch_slices
(&self, pool: &mut ThreadPool, tasks: usize, function: F)
rust/lib.rs:2704
↓ 1 callersMethodend
include/fork_union.hpp:1962
↓ 1 callersMethodextend_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 callersFunctionfast_rsqrt
scripts/nbody.cpp:99
↓ 1 callersFunctionfast_rsqrt
(x: f32)
scripts/nbody.rs:83
↓ 1 callersMethodfill_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 callersFunctionfold_with_scratch
( pool: &mut ThreadPool, iterator: I, schedule: S, scratch: &mut [T], fold: F, )
rust/lib.rs:3389
↓ 1 callersMethodfold_with_scratch
(self, scratch: &mut [T], fold: F)
rust/lib.rs:2856
↓ 1 callersFunctionfor_n
Standalone function to distribute `n` similar duration calls between threads.
rust/lib.rs:3622
↓ 1 callersFunctionfor_n_dynamic
Standalone function to execute `n` uneven tasks on all threads.
rust/lib.rs:3631
↓ 1 callersFunctionfu_allocate
c/lib.cpp:366
↓ 1 callersFunctionfu_allocate_at_least
c/lib.cpp:345
↓ 1 callersFunctionfu_count_colocations
c/lib.cpp:293
↓ 1 callersFunctionfu_count_logical_cores
c/lib.cpp:284
↓ 1 callersFunctionfu_count_numa_nodes
c/lib.cpp:302
↓ 1 callersFunctionfu_count_quality_levels
c/lib.cpp:311
↓ 1 callersFunctionfu_enabled_numa
c/lib.cpp:275
↓ 1 callersFunctionfu_free
c/lib.cpp:377
↓ 1 callersFunctionfu_pool_count_colocations
c/lib.cpp:511
↓ 1 callersFunctionfu_pool_count_threads
c/lib.cpp:517
↓ 1 callersFunctionfu_pool_count_threads_in
c/lib.cpp:523
↓ 1 callersFunctionfu_pool_for_n
c/lib.cpp:552
↓ 1 callersFunctionfu_pool_for_n_dynamic
c/lib.cpp:564
↓ 1 callersFunctionfu_pool_for_slices
c/lib.cpp:576
↓ 1 callersFunctionfu_pool_locate_thread_in
c/lib.cpp:529
↓ 1 callersFunctionfu_pool_new
c/lib.cpp:391
↓ 1 callersFunctionfu_pool_sleep
c/lib.cpp:499
↓ 1 callersFunctionfu_pool_spawn
c/lib.cpp:491
↓ 1 callersFunctionfu_pool_terminate
c/lib.cpp:505
↓ 1 callersFunctionfu_pool_unsafe_for_threads
c/lib.cpp:592
↓ 1 callersFunctionfu_pool_unsafe_join
c/lib.cpp:600
↓ 1 callersFunctionfu_version_major
c/lib.cpp:272
↓ 1 callersFunctionfu_version_minor
c/lib.cpp:273
↓ 1 callersFunctionfu_version_patch
c/lib.cpp:274
↓ 1 callersFunctionfu_volume_any_pages
c/lib.cpp:316
↓ 1 callersFunctionfu_volume_any_pages_in
c/lib.cpp:329
↓ 1 callersFunctionfu_volume_huge_pages_in
c/lib.cpp:318
↓ 1 callersMethodgreen
include/fork_union.hpp:3750
↓ 1 callersMethodgrow_to
Grows the vector to the specified capacity.
rust/lib.rs:1442
↓ 1 callersMethodinsert
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 callersFunctionis_power_of_two
@brief Checks if the @p x is a power of two. */
include/fork_union.hpp:250
↓ 1 callersFunctioniteration_fork_union_dynamic
scripts/nbody.cpp:173
↓ 1 callersFunctioniteration_fork_union_numa_dynamic
scripts/nbody.cpp:239
↓ 1 callersFunctioniteration_fork_union_numa_static
scripts/nbody.cpp:204
↓ 1 callersFunctioniteration_fork_union_static
scripts/nbody.cpp:163
↓ 1 callersFunctioniteration_fu_dynamic
(pool: &mut fu::ThreadPool, bodies: &mut [Body], forces: &mut [Vector3])
scripts/nbody.rs:155
↓ 1 callersFunctioniteration_fu_iter_dynamic
( pool: &mut fu::ThreadPool, bodies: &mut [Body], forces: &mut [Vector3], )
scripts/nbody.rs:218
↓ 1 callersFunctioniteration_fu_iter_static
──────────────────────────────────────────────────────────────────────────── Fork-Union Iterator API kernels ─────────────────────────────────────────
scripts/nbody.rs:184
↓ 1 callersFunctioniteration_fu_static
──────────────────────────────────────────────────────────────────────────── Fork-Union kernels ──────────────────────────────────────────────────────
scripts/nbody.rs:129
↓ 1 callersFunctioniteration_openmp_dynamic
scripts/nbody.cpp:146
↓ 1 callersFunctioniteration_openmp_static
scripts/nbody.cpp:132
↓ 1 callersFunctioniteration_rayon_dynamic
──────────────────────────────────────────────────────────────────────────── Rayon kernels ───────────────────────────────────────────────────────────
scripts/nbody.rs:255
↓ 1 callersFunctioniteration_rayon_static
"Static" scheduling: one *contiguous* stripe per thread, no stealing.
scripts/nbody.rs:282
↓ 1 callersFunctioniteration_tokio_blocking
( set: &mut JoinSet<(usize, Vector3)>, bodies: &mut [Body], forces: &mut [Vector3], )
scripts/nbody.rs:321
↓ 1 callersFunctionlinux_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 callersFunctionlinux_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 callersFunctionlinux_numa_free
include/fork_union.hpp:2333
↓ 1 callersFunctionlog_numa_topology
* @brief Enhanced NUMA topology logging function using the logger class. */
scripts/test.cpp:441
↓ 1 callersMethodmagenta
include/fork_union.hpp:3753
↓ 1 callersFunctionmake_buffers_for_fork_union_numa
scripts/nbody.cpp:188
↓ 1 callersMethodmemory_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 callersMethodnode_id
include/fork_union.hpp:2367
↓ 1 callersMethodremove
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 callersMethodresize
Resizes the vector in-place so that `len` is equal to `new_len`.
rust/lib.rs:1765
↓ 1 callersMethodsleep
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 callersMethodsleep
* @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 callersMethodsync_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 callersMethodthreads
Returns the number of threads in the pool.
rust/lib.rs:663
↓ 1 callersFunctionversion_major
Returns the major version number of the Fork Union library.
rust/lib.rs:504
↓ 1 callersFunctionversion_minor
Returns the minor version number of the Fork Union library.
rust/lib.rs:509
↓ 1 callersFunctionversion_patch
Returns the patch version number of the Fork Union library.
rust/lib.rs:514
↓ 1 callersFunctionvolume_any_pages
Returns the total volume of any pages (huge or regular) available across all NUMA nodes.
rust/lib.rs:454
↓ 1 callersMethodyellow
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
Methodadd_assign
(&mut self, rhs: Self)
scripts/nbody.rs:67
Functionadd_sat
include/fork_union.hpp:240
Methodallocate_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
Methodallocate_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
Functionallocate_zero_bytes
()
rust/lib.rs:3947
Methodallocated_bytes
Returns the number of bytes actually allocated (may be larger than requested).
rust/lib.rs:946
Methodallocation_result
include/fork_union.hpp:443
Methodas_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
Methodas_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
Functionassert_send
()
rust/lib.rs:4295
Functionassert_sync
()
rust/lib.rs:4296
← previousnext →101–200 of 446, ranked by callers