C++ Library Extensions 2022.12.09
To help learn modern C++ programming
cross_thread_recursion Struct Reference

Public Types

using big_int_t = long long
 

Static Public Member Functions

static big_int_t single_thread_combination_recursion (big_int_t n, big_int_t k)
 
static big_int_t cross_thread_combination_recursion (big_int_t n, big_int_t k)
 
static big_int_t smart_cross_thread_combination_recursion (big_int_t n, big_int_t k)
 

Static Public Attributes

static constexpr int factor = 1
 
static int max_thread_count
 
static std::atomic< int > thread_count {0}
 
static constexpr auto async = std::launch::async
 
static constexpr auto deferred = std::launch::deferred
 

Detailed Description

Definition at line 9 of file 012-cross_thread_recursion.cpp.

Member Typedef Documentation

◆ big_int_t

Definition at line 11 of file 012-cross_thread_recursion.cpp.

Member Function Documentation

◆ cross_thread_combination_recursion()

static big_int_t cross_thread_recursion::cross_thread_combination_recursion ( big_int_t  n,
big_int_t  k 
)
inlinestatic

Definition at line 48 of file 012-cross_thread_recursion.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ single_thread_combination_recursion()

static big_int_t cross_thread_recursion::single_thread_combination_recursion ( big_int_t  n,
big_int_t  k 
)
inlinestatic

Definition at line 25 of file 012-cross_thread_recursion.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ smart_cross_thread_combination_recursion()

static big_int_t cross_thread_recursion::smart_cross_thread_combination_recursion ( big_int_t  n,
big_int_t  k 
)
inlinestatic

Definition at line 106 of file 012-cross_thread_recursion.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ async

constexpr auto cross_thread_recursion::async = std::launch::async
staticconstexpr

Definition at line 21 of file 012-cross_thread_recursion.cpp.

◆ deferred

constexpr auto cross_thread_recursion::deferred = std::launch::deferred
staticconstexpr

Definition at line 22 of file 012-cross_thread_recursion.cpp.

◆ factor

constexpr int cross_thread_recursion::factor = 1
staticconstexpr

Definition at line 13 of file 012-cross_thread_recursion.cpp.

◆ max_thread_count

int cross_thread_recursion::max_thread_count
inlinestatic
Initial value:
= factor *
std::thread::hardware_concurrency()

Definition at line 16 of file 012-cross_thread_recursion.cpp.

◆ thread_count

std::atomic<int> cross_thread_recursion::thread_count {0}
inlinestatic

Definition at line 19 of file 012-cross_thread_recursion.cpp.


The documentation for this struct was generated from the following file: