35 throw std::runtime_error(
"RooFit was unable to load its computation library " +
libName);
53#ifdef R__RF_ARCHITECTURE_SPECIFIC_LIBS
78 throw std::invalid_argument(
79 "Supported options for `RooFit.BatchCompute` are `auto`, `avx512`, `avx2`, `avx`, `sse`, `generic`.");
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
R__EXTERN TSystem * gSystem
The interface which should be implemented to provide optimised computation functions for implementati...
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.
Namespace for dispatching RooFit computations to various backends.
R__EXTERN RooBatchComputeInterface * dispatchCUDA
R__EXTERN RooBatchComputeInterface * dispatchCPU
This dispatch pointer points to an implementation of the compute library, provided one has been loade...
int initCPU()
Inspect hardware capabilities, and load the optimal library for RooFit computations.