22.02.2013 Views

A Mathematica based Version of the CKMfitter Package

A Mathematica based Version of the CKMfitter Package

A Mathematica based Version of the CKMfitter Package

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!