A Mathematica based Version of the CKMfitter Package
A Mathematica based Version of the CKMfitter Package
A Mathematica based Version of the CKMfitter Package
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
68 Appendix D. Source Code<br />
else<br />
k = int( (dble(n-1)*ObsPred +xmax -dble(n)*xmin)/(xmax -xmin) )<br />
SplinePred = ObsPred -tabsave(fn,0,k)<br />
Tableau = tabsave(fn,2,k) +<br />
> tabsave(fn,3,k) *SplinePred +<br />
> tabsave(fn,4,k) *SplinePred**2 +<br />
> tabsave(fn,5,k) *SplinePred**3<br />
end if<br />
End<br />
D.2 dTableauO2<br />
Tableau = Max(Tableau, 0D0)<br />
!-----------------------------------------------------------------------<br />
C<br />
C Derivatives <strong>of</strong> Tableau function (divided by 2)<br />
C<br />
Double precision Function dTableauO2( ObsPred, fn )<br />
Implicit None<br />
include ’dimarray.f’<br />
integer k, n, fn, lengthTable(maxLUT)<br />
double precision ObsPred, SplinePred<br />
double precision xmin, xmax<br />
double precision tabsave(maxLUT,0:5,maxGranularity)<br />
common /LUT/ lengthTable, tabsave<br />
n = lengthTable(fn)<br />
xmin = tabsave(fn,0,1)<br />
xmax = tabsave(fn,0,n)<br />
if( ObsPred.le.xmin .or. ObsPred.ge.xmax ) <strong>the</strong>n