3129
3130
3131
3132
3133
3134
3135
3136 CHARACTER*1 TMTYPE
3137 INTEGER I
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163 INTEGER NTIMER
3164 parameter( ntimer = 64 )
3165 DOUBLE PRECISION ERRFLAG
3166 parameter( errflag = -1.0d+0 )
3167
3168
3169 DOUBLE PRECISION TIME
3170
3171
3172 LOGICAL LSAME
3173 DOUBLE PRECISION DCPUTIME00, DWALLTIME00
3174 EXTERNAL dcputime00, dwalltime00,
lsame
3175
3176
3177 LOGICAL DISABLED
3178 DOUBLE PRECISION CPUSEC( NTIMER ), CPUSTART( NTIMER ),
3179 $ WALLSEC( NTIMER ), WALLSTART( NTIMER )
3180 COMMON /sltimer00/ cpusec, wallsec, cpustart, wallstart, disabled
3181
3182
3183
3184 IF(
lsame( tmtype,
'W' ) )
THEN
3185
3186
3187
3188 IF( dwalltime00().EQ.errflag ) THEN
3189 time = errflag
3190 ELSE
3191 time = wallsec( i )
3192 END IF
3193 ELSE
3194 IF( dcputime00().EQ.errflag ) THEN
3195 time = errflag
3196 ELSE
3197 time = cpusec( i )
3198 END IF
3199 END IF
3200
3202
3203 RETURN
3204
3205
3206
double precision function pb_inquire(tmtype, i)