41 const G4int maxNumber = 12 ;
56 newton0 = std::sqrt((
G4double)(2*nHermite + 1)) -
57 1.85575001*std::pow((
G4double)(2*nHermite + 1),-0.16666999) ;
61 newton0 -= 1.14001*std::pow((
G4double)nHermite,0.425999)/newton0 ;
65 newton0 = 1.86002*newton0 - 0.86002*
fAbscissa[0] ;
69 newton0 = 1.91001*newton0 - 0.91001*
fAbscissa[1] ;
73 newton0 = 2.0*newton0 -
fAbscissa[i - 3] ;
75 for(
k=1;
k<=maxNumber;
k++)
79 for(j=1;j<=nHermite;j++)
84 - std::sqrt(((
G4double)(j - 1))/j)*temp3 ;
88 newton0 = newton1 -
temp1/temp ;
89 if(std::fabs(newton0 - newton1) <= tolerance)
98 "Too many iterations in Gauss-Hermite constructor.") ;
101 fWeight[i-1] = 2.0/(temp*temp) ;