// Read function tables for tabchannels.
// Needed for kfasttab.mod, kslowtab.mod and nagran.mod.
// All data now in a single file, tabchannels.dat.
// Andrew Davison, July 2003

npoints = 1001

objref datafile, datavec[12], vvec

datafile = new File()
datafile.ropen("tabchannels.dat")
datafile.seek(0)

vvec = new Vector(npoints)
vvec.scanf(datafile,1,13)
datafile.seek() // goes to beginning of file
for i = 0,11 {
  datavec[i] = new Vector(npoints)
  datavec[i].scanf(datafile,i+2,13)
  datafile.seek()
}
datafile.close()

table_tabninf_kfasttab(&datavec[0].x[0], vvec.size, &vvec.x[0])
table_tabntau_kfasttab(&datavec[1].x[0], vvec.size, &vvec.x[0])
table_tabkinf_kfasttab(&datavec[2].x[0], vvec.size, &vvec.x[0])
table_tabktau_kfasttab(&datavec[3].x[0], vvec.size, &vvec.x[0])
table_tabninf_kslowtab(&datavec[4].x[0], vvec.size, &vvec.x[0])
table_tabntau_kslowtab(&datavec[5].x[0], vvec.size, &vvec.x[0])
table_tabkinf_kslowtab(&datavec[6].x[0], vvec.size, &vvec.x[0])
table_tabktau_kslowtab(&datavec[7].x[0], vvec.size, &vvec.x[0])

/*
table_tabminf_nagrantab(&datavec[8].x[0], vvec.size, &vvec.x[0])
table_tabmtau_nagrantab(&datavec[9].x[0], vvec.size, &vvec.x[0])
table_tabhinf_nagrantab(&datavec[10].x[0], vvec.size, &vvec.x[0])
table_tabhtau_nagrantab(&datavec[11].x[0], vvec.size, &vvec.x[0])
*/