|
| __rooglobal__ void | computeAddPdf (Batches &batches) |
| |
| __rooglobal__ void | computeArgusBG (Batches &batches) |
| |
| __rooglobal__ void | computeBernstein (Batches &batches) |
| |
| __rooglobal__ void | computeBifurGauss (Batches &batches) |
| |
| __rooglobal__ void | computeBMixDecay (Batches &batches) |
| |
| __rooglobal__ void | computeBreitWigner (Batches &batches) |
| |
| __rooglobal__ void | computeBukin (Batches &batches) |
| |
| __rooglobal__ void | computeCBShape (Batches &batches) |
| |
| __rooglobal__ void | computeChebychev (Batches &batches) |
| |
| __rooglobal__ void | computeChiSquare (Batches &batches) |
| |
| __rooglobal__ void | computeDeltaFunction (Batches &batches) |
| |
| __rooglobal__ void | computeDstD0BG (Batches &batches) |
| |
| __rooglobal__ void | computeExponential (Batches &batches) |
| |
| __rooglobal__ void | computeExponentialNeg (Batches &batches) |
| |
| __rooglobal__ void | computeExpPoly (Batches &batches) |
| |
| __rooglobal__ void | computeGamma (Batches &batches) |
| |
| __rooglobal__ void | computeGaussian (Batches &batches) |
| |
| __rooglobal__ void | computeGaussModelExpBasis (Batches &batches) |
| |
| __rooglobal__ void | computeIdentity (Batches &batches) |
| |
| __rooglobal__ void | computeJohnson (Batches &batches) |
| |
| __rooglobal__ void | computeLandau (Batches &batches) |
| |
| __rooglobal__ void | computeLognormal (Batches &batches) |
| |
| __rooglobal__ void | computeLognormalStandard (Batches &batches) |
| |
| __rooglobal__ void | computeNegativeLogarithms (Batches &batches) |
| |
| __rooglobal__ void | computeNormalizedPdf (Batches &batches) |
| |
| __rooglobal__ void | computeNovosibirsk (Batches &batches) |
| |
| __rooglobal__ void | computePoisson (Batches &batches) |
| |
| __rooglobal__ void | computePolynomial (Batches &batches) |
| |
| __rooglobal__ void | computePower (Batches &batches) |
| |
| __rooglobal__ void | computeProdPdf (Batches &batches) |
| |
| __rooglobal__ void | computeRatio (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelCosBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelCoshBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelExpBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelLinBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelQuadBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelSinBasis (Batches &batches) |
| |
| __rooglobal__ void | computeTruthModelSinhBasis (Batches &batches) |
| |
| __rooglobal__ void | computeVoigtian (Batches &batches) |
| |
| std::vector< void(*)(Batches &)> | getFunctions () |
| | Returns a std::vector of pointers to the compute functions in this file.
|
| |
| __global__ void | kahanSum (const double *__restrict__ input, const double *__restrict__ carries, size_t n, double *__restrict__ result, bool nll) |
| |
| __device__ void | kahanSumReduction (double *shared, size_t n, double *__restrict__ result, int carry_index) |
| |
| __device__ void | kahanSumUpdate (double &sum, double &carry, double a, double otherCarry) |
| |
| __global__ void | nllSumKernel (const double *__restrict__ probas, const double *__restrict__ weights, const double *__restrict__ offsetProbas, size_t nProbas, double scalarProba, size_t nWeights, double *__restrict__ result, double *__restrict__ stats) |
| | Computes the negative log likelihood sum with the same semantics as the CPU implementation of RooBatchComputeInterface::reduceNLL(): zero-weight events are skipped, and evaluation problems are counted and accumulated into a "badness" value that the host can pack into a NaN for the error recovery in the minimizer.
|
| |
| __global__ void RooBatchCompute::CUDA::nllSumKernel |
( |
const double *__restrict__ | probas, |
|
|
const double *__restrict__ | weights, |
|
|
const double *__restrict__ | offsetProbas, |
|
|
size_t | nProbas, |
|
|
double | scalarProba, |
|
|
size_t | nWeights, |
|
|
double *__restrict__ | result, |
|
|
double *__restrict__ | stats ) |
Computes the negative log likelihood sum with the same semantics as the CPU implementation of RooBatchComputeInterface::reduceNLL(): zero-weight events are skipped, and evaluation problems are counted and accumulated into a "badness" value that the host can pack into a NaN for the error recovery in the minimizer.
The stats output has the layout [badness, nNonPositive, nNaN, nInfinite] and must be zero-initialized.
Definition at line 408 of file RooBatchCompute.cu.