10 integer,
external :: ipfind, isfind, itrim
23 integer :: i, j, itest, iitest, iftest, info, isel, ltok, lnam
24 double precision :: ftest
25 character*6 :: token=
' '
27 print *,
'Initializing fparm and iparm...'
30 fparm(i,j) = (j-1) * nfprm + i
33 iparm(i,j) = (j-1) * niprm + i
38 print *,
'Starting test of eprprm pointers with changing sites...'
39 print *,
'Correct values advance by 24 and 43.0 for each new site'
41 print(
"('Spot testing values for site', i3 ,'...')"), j
47 print(
"('The expected values for site', i3, &
48 & ', indexes', i3, ' and', i3, ':', i5, f7.1)"), &
49 & j, iitest, iftest, iparm(iitest,j), fparm(iftest,j)
50 print(
"('Fetched by pointers for site', i3, &
51 & ', indexes', i3, ' and', i3, ':', i5, f7.1)"), &
52 & j, iitest, iftest, itest, ftest
55 print(
"('From array pointers for site', i3, &
56 & ', indexes', i3, ' and', i3, ':', i5, f7.1)"), &
57 & j, iitest, iftest,
iepr(iitest),
fepr(iftest)
61 print *,
'Starting spot checks of lpnam name arrays...'
65 lnam = ipfind(token,ltok)
66 print(
"('The iprnam associated with index', i3, ' is ', a4)"), &
68 print(
"('When given token ', a4, ', ipfind returns ', i3, &
69 & ', equating to index ', i3)"), &
70 & token(:ltok), lnam, lnam-100
74 lnam = ipfind(token,ltok)
75 print(
"('The parnam associated with index', i3, ' is ', a4)"), &
77 print(
"('When given token ', a4, ', ipfind returns ', i3, &
78 & ', equating to index ', i3)"), &
79 & token(:ltok), lnam, lnam
83 lnam = isfind(token,ltok)
84 print(
"('The symbol associated with index', i3, ' is ', a4)"), &
86 print(
"('When given token ', a4, ', isfind returns ', i3, &
87 & ', equating to index ', i3)"), &
88 & token(:ltok), lnam, lnam
91 print *,
'Starting spot checks of error message arrays...'
92 print(
"('The eprerr message associated with DIMBIG=', i3, ': ', &
95 print(
"('The minerr message associated with info =', i3, ': ', &
96 & a32)"), info,
minerr(info)(1:30)
101 subroutine arbsub(jjj,kiarb,kfarb,iarb,farb)
102 integer :: jjj, kiarb, kfarb, iarb
103 double precision :: farb
104 print(
"('Via passed pointers for site', i3, &
105 & ', indexes', i3, ' and', i3, ':', i5, f7.1)"), &
106 & jjj, kiarb, kfarb, iarb, farb
109 print(
"('Manipulated in call for site', i3, &
110 & ', indexes', i3, ' and', i3, ':', i5, f7.1)"), &
111 & jjj, kiarb, kfarb, iarb, farb
integer, dimension(niprm), target, save iepr
character *10, dimension(nsymbl), save symbol
integer, pointer, save mmn
double precision, dimension(nfprm), target, save fepr
character *32, dimension(0:nmnerr-1), save minerr
double precision, pointer, save pmzz
character *50, dimension(neperr), save eprerr
character *6, dimension(nfprm), save parnam
integer, parameter dimbig
subroutine arbsub(jjj, kiarb, kfarb, iarb, farb)
character *6, dimension(niprm), save iprnam