Classes | |
class | RooBatchComputeClass |
This class overrides some RooBatchComputeInterface functions, for the purpose of providing a cuda specific implementation of the library. More... | |
Variables | |
constexpr int | blockSize = 512 |
static RooBatchComputeClass | computeObj |
Static object to trigger the constructor which overwrites the dispatch pointer. | |
static RooBatchComputeClass | computeObj |
Static object to trigger the constructor which overwrites the dispatch pointer. | |
__rooglobal__ void RooBatchCompute::CUDA::computeAddPdf | ( | Batches & | batches | ) |
Definition at line 48 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeArgusBG | ( | Batches & | batches | ) |
Definition at line 61 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeBernstein | ( | Batches & | batches | ) |
Definition at line 96 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeBifurGauss | ( | Batches & | batches | ) |
Definition at line 172 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeBMixDecay | ( | Batches & | batches | ) |
Definition at line 81 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeBreitWigner | ( | Batches & | batches | ) |
Definition at line 189 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeBukin | ( | Batches & | batches | ) |
Definition at line 200 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeCBShape | ( | Batches & | batches | ) |
Definition at line 249 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeChebychev | ( | Batches & | batches | ) |
Definition at line 271 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeChiSquare | ( | Batches & | batches | ) |
Definition at line 316 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeDeltaFunction | ( | Batches & | batches | ) |
Definition at line 331 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeDstD0BG | ( | Batches & | batches | ) |
Definition at line 338 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeExponential | ( | Batches & | batches | ) |
Definition at line 375 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeExponentialNeg | ( | Batches & | batches | ) |
Definition at line 384 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeExpPoly | ( | Batches & | batches | ) |
Definition at line 358 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeGamma | ( | Batches & | batches | ) |
Definition at line 393 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeGaussian | ( | Batches & | batches | ) |
Definition at line 461 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeGaussModelExpBasis | ( | Batches & | batches | ) |
Definition at line 423 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeIdentity | ( | Batches & | batches | ) |
Definition at line 473 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeJohnson | ( | Batches & | batches | ) |
Definition at line 491 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeLandau | ( | Batches & | batches | ) |
Definition at line 521 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeLognormal | ( | Batches & | batches | ) |
Definition at line 604 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeLognormalStandard | ( | Batches & | batches | ) |
Definition at line 621 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeNegativeLogarithms | ( | Batches & | batches | ) |
Definition at line 480 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeNormalizedPdf | ( | Batches & | batches | ) |
Definition at line 638 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeNovosibirsk | ( | Batches & | batches | ) |
Definition at line 684 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computePoisson | ( | Batches & | batches | ) |
Definition at line 708 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computePolynomial | ( | Batches & | batches | ) |
Definition at line 737 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computePower | ( | Batches & | batches | ) |
Definition at line 756 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeProdPdf | ( | Batches & | batches | ) |
Definition at line 769 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeRatio | ( | Batches & | batches | ) |
Definition at line 782 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelCosBasis | ( | Batches & | batches | ) |
Definition at line 815 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelCoshBasis | ( | Batches & | batches | ) |
Definition at line 875 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelExpBasis | ( | Batches & | batches | ) |
Definition at line 789 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelLinBasis | ( | Batches & | batches | ) |
Definition at line 828 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelQuadBasis | ( | Batches & | batches | ) |
Definition at line 845 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelSinBasis | ( | Batches & | batches | ) |
Definition at line 802 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeTruthModelSinhBasis | ( | Batches & | batches | ) |
Definition at line 862 of file ComputeFunctions.cxx.
__rooglobal__ void RooBatchCompute::CUDA::computeVoigtian | ( | Batches & | batches | ) |
Definition at line 888 of file ComputeFunctions.cxx.
std::vector< void(*)(Batches &)> RooBatchCompute::CUDA::getFunctions | ( | ) |
Returns a std::vector of pointers to the compute functions in this file.
Definition at line 921 of file ComputeFunctions.cxx.
__global__ void RooBatchCompute::CUDA::kahanSum | ( | const double *__restrict__ | input, |
const double *__restrict__ | carries, | ||
size_t | n, | ||
double *__restrict__ | result, | ||
bool | nll | ||
) |
Definition at line 212 of file RooBatchCompute.cu.
|
inline |
Definition at line 195 of file RooBatchCompute.cu.
|
inline |
Definition at line 181 of file RooBatchCompute.cu.
__global__ void RooBatchCompute::CUDA::nllSumKernel | ( | const double *__restrict__ | probas, |
const double *__restrict__ | weights, | ||
const double *__restrict__ | offsetProbas, | ||
size_t | n, | ||
double *__restrict__ | result | ||
) |
Definition at line 242 of file RooBatchCompute.cu.
|
constexpr |
Definition at line 35 of file RooBatchCompute.cu.
|
static |
Static object to trigger the constructor which overwrites the dispatch pointer.
Definition at line 554 of file RooBatchCompute.cu.
|
static |
Static object to trigger the constructor which overwrites the dispatch pointer.
Definition at line 431 of file RooBatchCompute.cxx.