CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
approx_erf.h File Reference
#include "DataFormats/Math/interface/approx_exp.h"

Go to the source code of this file.

Functions

float approx_erf (float x)
 

Function Documentation

float approx_erf ( float  x)
inline

Definition at line 6 of file approx_erf.h.

References funct::abs(), f, min(), and mathSSE::sqrt().

Referenced by SiTrivialInduceChargeOnStrips::induceVector().

6  {
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.2733f/(1.f+0.147f*xx)) )),x);
10  // return std::sqrt(1.f- std::exp(-x*x*(1.f+0.2733f/(1.f+0.147f*x*x)) ));
11 }
T x() const
Cartesian x coordinate.
T sqrt(T t)
Definition: SSEVec.h:48
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double f[11][100]
T min(T a, T b)
Definition: MathUtil.h:58