Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooBatchCompute.cxx File Reference
#include "RooBatchCompute.h"
#include "RooNaNPacker.h"
#include "RooVDTHeaders.h"
#include "Batches.h"
#include <ROOT/RConfig.hxx>
#include <Math/Util.h>
#include <algorithm>
#include <functional>
#include <map>
#include <queue>
#include <sstream>
#include <stdexcept>
#include <vector>
Include dependency graph for RooBatchCompute.cxx:

Classes

class  RooBatchCompute::CUDA::RooBatchComputeClass
 This class overrides some RooBatchComputeInterface functions, for the purpose of providing a cuda specific implementation of the library. More...
 

Namespaces

namespace  RooBatchCompute
 Namespace for dispatching RooFit computations to various backends.
 
namespace  RooBatchCompute::CUDA
 

Macros

#define _QUOTEVAL_(x)   _QUOTE_(x)
 

Functions

std::vector< void(*)(Batches &)> RooBatchCompute::CUDA::getFunctions ()
 Returns a std::vector of pointers to the compute functions in this file.
 

Variables

static RooBatchComputeClass RooBatchCompute::CUDA::computeObj
 Static object to trigger the constructor which overwrites the dispatch pointer.
 

Macro Definition Documentation

◆ _QUOTEVAL_

#define _QUOTEVAL_ (   x)    _QUOTE_(x)

Variable Documentation

◆ _queue

Queue& _queue
private

Definition at line 389 of file RooBatchCompute.cxx.

◆ _queuesMaps

std::unique_ptr<BufferQueuesMaps> _queuesMaps
private

Definition at line 420 of file RooBatchCompute.cxx.

◆ _val

double _val
private

Definition at line 331 of file RooBatchCompute.cxx.

◆ _vec

std::unique_ptr<Container> _vec
private

Definition at line 356 of file RooBatchCompute.cxx.

◆ cpuBufferQueuesMap

std::map<std::size_t, CPUBuffer::Queue> cpuBufferQueuesMap

Definition at line 397 of file RooBatchCompute.cxx.

◆ scalarBufferQueuesMap

std::map<std::size_t, ScalarBuffer::Queue> scalarBufferQueuesMap

Definition at line 396 of file RooBatchCompute.cxx.