Main Page
Namespaces
Classes
Package Documentation
DataFormats
Math
interface
approx_erf.h
Go to the documentation of this file.
1
#ifndef APPROX_ERF_H
2
#define APPROX_ERF_H
3
#include "
DataFormats/Math/interface/approx_exp.h
"
4
5
constexpr
6
float
approx_erf
(
float
x
) {
7
auto
xx
=
std::min
(
std::abs
(x),5.
f
);
8
xx
*=
xx
;
9
return
std::copysign(
std::sqrt
(1.
f
- unsafe_expf<4>(-
xx
*(1.
f
+0.2733
f
/(1.
f
+0.147
f
*
xx
)) )),x);
10
// return std::sqrt(1.f- std::exp(-x*x*(1.f+0.2733f/(1.f+0.147f*x*x)) ));
11
}
12
13
14
#endif
mathSSE::sqrt
T sqrt(T t)
Definition:
SSEVec.h:18
funct::abs
Abs< T >::type abs(const T &t)
Definition:
Abs.h:22
f
double f[11][100]
Definition:
MuScleFitUtils.cc:78
min
T min(T a, T b)
Definition:
MathUtil.h:58
geometryCSVtoXML.xx
xx
Definition:
geometryCSVtoXML.py:19
genVertex_cff.x
x
Definition:
genVertex_cff.py:12
approx_erf
constexpr float approx_erf(float x)
Definition:
approx_erf.h:6
constexpr
#define constexpr
Definition:
GCC11Compatibility.h:35
approx_exp.h
Generated for CMSSW Reference Manual by
1.8.11