Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooHeterogeneousMath.h File Reference
#include <RooBatchComputeTypes.h>
#include <RooBatchCompute.h>
#include <algorithm>
#include <cmath>
#include <complex>
#include <iostream>
Include dependency graph for RooHeterogeneousMath.h:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  RooHeterogeneousMath
 

Functions

__roodevice__ static __roohost__ void RooHeterogeneousMath::cexp (double &re, double &im)
 
__roohost__ __roodevice__ STD::complex< doubleRooHeterogeneousMath::evalCerf (double swt, double u, double c)
 
__roohost__ __roodevice__ STD::complex< doubleRooHeterogeneousMath::evalCerfApprox (double _x, double u, double c)
 use the approximation: erf(z) = exp(-z*z)/(STD::sqrt(pi)*z) to explicitly cancel the divergent exp(y*y) behaviour of CWERF for z = x + i y with large negative y
 
__roodevice__ __roohost__ STD::complex< doubleRooHeterogeneousMath::faddeeva (STD::complex< double > z)
 
__roodevice__ __roohost__ STD::complex< doubleRooHeterogeneousMath::faddeeva_fast (STD::complex< double > z)
 
template<class T , unsigned N, unsigned NTAYLOR, unsigned NCF>
__roodevice__ static __roohost__ STD::complex< T > RooHeterogeneousMath::faddeeva_smabmq_impl (T zre, T zim, const T tm, const T(&a)[N], const T(&npi)[N], const T(&taylorarr)[N *NTAYLOR *2])
 

Variables

__roodevice__ const double RooHeterogeneousMath::a11 [11]
 
static __roodevice__ const double RooHeterogeneousMath::a24 [24]
 
__roodevice__ const double RooHeterogeneousMath::npi11 [11]
 
static __roodevice__ const double RooHeterogeneousMath::npi24 [24]
 
__roodevice__ const double RooHeterogeneousMath::taylorarr11 [11 *6]
 
static __roodevice__ const double RooHeterogeneousMath::taylorarr24 [24 *12]