1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
subroutine setdt2(icount)
c from * a practical guide to splines * by c. de boor
c to be called in main program l 2 m a i n .
c this routine is set up to provide the specific data for example 3
c in chapter xiv.
c
integer icount, i,k,l,ntau
real break,coef,gtau,step,tau,totalw,weight,x,round
c parameter lpkmax=100,ntmax=200,ltkmax=2000
c common / data / ntau, tau(ntmax),gtau(ntmax),weight(ntmax),totalw
c common /approx/ break(lpkmax),coef(ltkmax),l,k
common / data / ntau, tau(200),gtau(200),weight(200),totalw
common /approx/ break(100),coef(2000),l,k
round(x) = float(ifix(x*100.))/100.
if (icount .gt. 0) stop
icount = icount + 1
ntau = 65
step = 3./float(ntau-1)
do 10 i=1,ntau
tau(i) = i*step
gtau(i) = round(exp(tau(i)))
10 weight(i) = 1.
totalw = ntau
l = 1
break(1) = tau(1)
break(2) = tau(ntau)
k = 3
return
end
|