qsim::
ParallelForT
#include <parfor.h>
Helper struct for executing for-loops in parallel across multiple threads.
Summary
Constructors and Destructors
|
ParallelForT
(unsigned num_threads)
|
Public functions
|
GetIndex0
(uint64_t size, unsigned thread_id) const
|
uint64_t
|
GetIndex1
(uint64_t size, unsigned thread_id) const
|
uint64_t
|
Run
(uint64_t size, Function && func, Args &&... args) const
|
void
|
RunReduce
(uint64_t size, Function && func, Op && op, Args &&... args) const
|
Op::result_type
|
RunReduceP
(uint64_t size, Function && func, Op && op, Args &&... args) const
|
std::vector< typename Op::result_type >
|
Public attributes
num_threads
unsigned qsim::ParallelForT::num_threads
Public functions
GetIndex0
uint64_t qsim::ParallelForT::GetIndex0(
uint64_t size,
unsigned thread_id
) const
GetIndex1
uint64_t qsim::ParallelForT::GetIndex1(
uint64_t size,
unsigned thread_id
) const
ParallelForT
qsim::ParallelForT::ParallelForT(
unsigned num_threads
)
Run
void qsim::ParallelForT::Run(
uint64_t size,
Function && func,
Args &&... args
) const
RunReduce
Op::result_type qsim::ParallelForT::RunReduce(
uint64_t size,
Function && func,
Op && op,
Args &&... args
) const
RunReduceP
std::vector< typename Op::result_type > qsim::ParallelForT::RunReduceP(
uint64_t size,
Function && func,
Op && op,
Args &&... args
) const
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-04-29 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2021-04-29 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2021-04-29 UTC."],[],[]]