qsim::
SequentialFor
#include <seqfor.h>
Helper struct for executing for loops in series.
Summary
Constructors and Destructors
|
SequentialFor
(unsigned num_threads)
|
Public static functions
|
GetIndex0
(uint64_t size, unsigned thread_id)
|
uint64_t
|
GetIndex1
(uint64_t size, unsigned thread_id)
|
uint64_t
|
Run
(uint64_t size, Function && func, Args &&... args)
|
void
|
RunReduce
(uint64_t size, Function && func, Op && op, Args &&... args)
|
Op::result_type
|
RunReduceP
(uint64_t size, Function && func, Op && op, Args &&... args)
|
std::vector< typename Op::result_type >
|
Public functions
SequentialFor
qsim::SequentialFor::SequentialFor(
unsigned num_threads
)
Public static functions
GetIndex0
uint64_t qsim::SequentialFor::GetIndex0(
uint64_t size,
unsigned thread_id
)
GetIndex1
uint64_t qsim::SequentialFor::GetIndex1(
uint64_t size,
unsigned thread_id
)
Run
void qsim::SequentialFor::Run(
uint64_t size,
Function && func,
Args &&... args
)
RunReduce
Op::result_type qsim::SequentialFor::RunReduce(
uint64_t size,
Function && func,
Op && op,
Args &&... args
)
RunReduceP
std::vector< typename Op::result_type > qsim::SequentialFor::RunReduceP(
uint64_t size,
Function && func,
Op && op,
Args &&... args
)
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."}