The interface which should be implemented to provide optimised computation functions for implementations of RooAbsReal::computeBatch().
The class RooBatchComputeInterface provides the mechanism for external modules (like RooFit) to call functions from the library. The power lies in the virtual functions that can resolve to different implementations for the functionality; for example, calling a function through dispatchCuda will resolve to efficient CUDA implementations.
This interface contains the signatures of the compute functions of every PDF that has an optimised implementation available. These are the functions that perform the actual computations in batches.
Several implementations of this interface may be provided, e.g. SSE, AVX, AVX2 etc. At run time, the fastest implementation of this interface is selected, and using a virtual call, the computation is dispatched to the best backend.
- See also
- RooBatchCompute::dispatch, RooBatchComputeClass, RF_ARCH
Definition at line 140 of file RooBatchCompute.h.