This class overrides some RooBatchComputeInterface functions, for the purpose of providing a cuda specific implementation of the library.
This class overrides some RooBatchComputeInterface functions, for the purpose of providing a CPU specific implementation of the library.
Definition at line 89 of file RooBatchCompute.cu.
Private Attributes | |
const std::vector< void(*)(Batches &)> | _computeFunctions |
|
inline |
Definition at line 92 of file RooBatchCompute.cu.
|
inline |
Definition at line 86 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 97 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 92 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 98 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 93 of file RooBatchCompute.cxx.
|
overridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
|
inlineoverridevirtual |
Compute multiple values using cuda kernels.
Compute multiple values using optimized functions.
This method creates a Batches object and passes it to the correct compute function. The compute function is launched as a cuda kernel.
computer | An enum specifying the compute function to be used. |
output | The array where the computation results are stored. |
vars | A std::span containing pointers to the variables involved in the computation. |
extraArgs | An optional std::span containing extra double values that may participate in the computation. |
This method creates a Batches object and passes it to the correct compute function. In case Implicit Multithreading is enabled, the events to be processed are equally divided among the tasks to be generated and computed in parallel.
computer | An enum specifying the compute function to be used. |
output | The array where the computation results are stored. |
vars | A std::span containing pointers to the variables involved in the computation. |
extraArgs | An optional std::span containing extra double values that may participate in the computation. |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 107 of file RooBatchCompute.cu.
|
virtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 539 of file RooBatchCompute.cu.
|
overridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 117 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 165 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 125 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 173 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 121 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 169 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 115 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 162 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 116 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 163 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 157 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 113 of file RooBatchCompute.cxx.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 161 of file RooBatchCompute.cu.
|
inlineoverridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 114 of file RooBatchCompute.cxx.
|
overridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
|
overridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 290 of file RooBatchCompute.cu.
|
overridevirtual |
Implements RooBatchCompute::RooBatchComputeInterface.
|
overridevirtual |
Return the sum of an input array.
Implements RooBatchCompute::RooBatchComputeInterface.
Definition at line 275 of file RooBatchCompute.cu.
|
private |
Definition at line 176 of file RooBatchCompute.cu.