|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Kupferschmid M. — Classical FORTRAN: Programming for Engineering and Scientific Applications |
|
|
Предметный указатель |
Precedence of operators, logical 62
precision of real numbers 79 see
precision of real numbers, in output 334
precision of real numbers, leak 100 372—373 375
Precomputed values, storing 500—501 526
preferred to **0.5DO 509
Preprocessing input data 245—246 298
Preprocessing input data, counting 203 215 218 333
Preprocessing input data, reporting line number 303
Preprocessing input data, sanity checking 334
Preprocessors, built into f77 497
Preprocessors, cpp for Fortran source 361 430 454
Preprocessors, eqn and tbl for troff 470—472
prescriptive distribution in HPF 609
prescriptive distribution in HPF, data remapping 609
Pretty printer programs 339 368
Prime number 155
Principle of Least Astonishment 301 326
print command of dbx 457—459
PRINT* statement see also "WRITE"
PRINT* statement for debugging see "Debugging"
PRINT* statement in Hello, world! 42
PRINT* statement, about §2.7 55—56
PRINT* statement, makes bug disappear see "Disappearing"
Printing see also "Input and output" "Output" "lpr
Printing, carriage control §13.9.1 396—397
Printing, leading zeros 400 589
Printing, man pages §14.6.7 479—481
Printing, page eject, Z'OC' 232
Printing, ±0 for tiny value Ex 10.9.23 260
procedural languages 41 see
Process ID, MPI 558
Process synchronization see "Synchronization"
Process, background see "Batch" "Daemon"
Processor 43 see
processor layout in HPF 596 see
processor layout in HPF, array 594 596
processor layout in HPF, rank if specified 598
processor layout in HPF, unspecified 598
processor, endian-ness 97 233 266
processor, Intel Pentium 97
processor, multiple in parallel see "Parallel"
processor, vector or array see "Vector"
PROCESSORS directive, HPF 595 596
PROCESSORS directive, HPF, naming processor array 596
PROCESSORS directive, HPF, optional 598
Product, matrix see "Multiplication"
Product, outer, Ex 11.9.22 288
prof UNIX™ utility see also "-p"
prof UNIX™ utility, about §15.1.2 488—490
prof UNIX™ utility, interpreting output 489
prof UNIX™ utility, mcount routine 489
prof UNIX™ utility, mon. out file 489
profiling see "Execution profile"
Program statement §13.1.5 363
Programming, "Fascist' 335
Programming, checking code §12.5 340—342
Programming, coding style §12.4 321—340
Programming, correctness see "Logical correctness"
Programming, craft view 22 296—297 322
Programming, data parallel see "Data parallel"
Programming, design §12.2 297—310
programming, documentation §12.3 310—321
Programming, ease of use 296
Programming, efficiency see "Efficiency"
Programming, egoless 305
Programming, fail-safe 300
Programming, flowcharting see "Flowcharting"
Programming, languages see "Languages"
Programming, mixed-language 10 665
Programming, parallel see "Parallel"
Programming, philosophy 293—297
Programming, structured 6 7 22
Programming, teams 297—298
Programming, why study it §0.1 1—5
Programs see also "Machine language"
programs, about §1 41—47
programs, batch see "Batch"
programs, counter, address 44 45
programs, endless 449
programs, filter 207—209 301
programs, main 131
programs, master 553
programs, parallel see "Parallel"
programs, perfect 294
programs, SPMD 554
programs, strangest possible 358
Programs, testing §12.6 343—345
programs, text, machine code 454
programs, worker 553
Proletariat, language of, C 37
PROMPT subroutine 240 see
PROMPT subroutine, examples of use 243 246 650
PROMPT subroutine, variation Ex 10.9.26 261 Ex 673
Prompt, terminal session, unix[1] 26
Prompting for input see also "Yes-or-no" "Cursor"
Prompting for input, hanging prompt see "Hanging"
Prompting for input, phrasing 302 333
Properties of files, finding 434—435
Prophecy 621
Prototyping, code 309
Prototyping, documentation 311
Prototyping, user interface 305
ps UNIX™ command 450
Pseudocode 322
pseudorandom numbers, ESSL routines 146 Ex 106 Ex 153 Ex 193
pseudorandom numbers, IRAND UNIX™ system routine 146
pseudorandom numbers, mixed congruential algorithm 106
Public-domain software 148
Public-domain software, g77 8 29 97
Public-domain software, guarantees 149
Public-domain software, Linux 8 29
Public-domain software, subprogram libraries 148—149
Punched cards 348 359 365 380 401
PURE functions, HPF 613—614
pure-troff page definition file 471
PVM, parallel virtual machine 555
Pythagorean Theorem see "Hypotenuse"
Q suffix of REAL*16 constant 86
QCMPLX function 90
QCONJG function 143
QEXTD function 83
QIMAG function 90
QREAL function 90
Quadratic formula 59 105
Quadruple precision see "REAL*16"
QUERY function 243 301 303 333
Questions, stupid 302
Questions, The Three 342
Questions, yes-or-no, asking see "Yes-or-no"
Queuing system, batch 538
Queuing system, batch, DQS 538
Queuing system, batch, LoadLeveler 538
Quick Fix 415
quit command of dbx 458
Quota, disk, exceeding 442
Quote, ", character constant delimiter 589
quote, ', character constant delimiter 230
quote, ', character constant delimiter, defined as a character 230—231 238
quote, ', character constant delimiter, doubled in quoted string 201
R82TPV routine 657—658
races in parallel programming 571 600
Radian angle measure 143
RAM, random access memory 44
random access archive 466
Random access file see "Direct-access"
Random numbers see "Pseudorandom"
Random test data 344
range of array subscripts 117 581
range of DO loop 111
| range of function arguments 145
range of integers 76—77
range of logical unit numbers 199
range of real numbers 79 144
rank of an array 113 584
rank of an array of processors 598
rank—1 update of a matrix 288
ranlib UNIX™ command 468
READ() statement see also "Input and output"
READ() statement, about §9.1 198—199
READ() statement, empty list 201
READ() statement, END= 202—204 207 443
READ() statement, ERR= 203—204 207 443
READ() statement, fixed format §13.9.5 400—402
READ() statement, free-format 198
READ() statement, null response 259
READ() statement, REC= 402
READ() statement, unformatted 220
READ* statement §2.7 55—56
Read-only data 599
REAL data type 377
REAL data type, same as REAL*4 377
REAL type conversion function 90
REAL*16 data type 79—80
REAL*16 data type, not always supported 97
REAL*16 data type, q suffix of constants 86
REAL*16 data type, slowest 503
REAL*16 data type, when needed 82
REAL*4 data type, about §4.2 77—80
REAL*4 data type, E suffix of constants 50
REAL*4 data type, storage format 77—78
REAL*8 data type 79—80
REAL*8 data type, D suffix of constants 86 373
REAL*8 data type, usually fastest 503
REAL*8 data type, usually needed 82
real, bit ordering in memory 97
real, constant 50 373
Real, variable §2.2 51
reassurance a program is working 304 see
REC=I/O clause 402
records of data 201
records of data, same as lines 201
records of data, too long 234
records of data, unknown number 202
Rectangle rule for integration 559 614
Rectangle rule for integration, graph 615
Recurring subexpressions 506 517
Recursion, Knuth's for average Ex 4.10.30 103
Recursion, not in classical Fortran 6 135
redirecting I/O 208 218
reduction operation 602
REFERENCES section of a man page 475
Refinement of comments §12.4.6 339—340
Refinement, successive, of design 22 307—309
Reformatters see "Pretty printers"
Registers, integer and floating-point 539
Registers, vector 540
Regression testing 344 346
relational expression see "Logical expression"
Relative error 93
release of software 345
Reliability of code 296
remapping data in HPF 609
Removing a file, rm UNIX™ command 461
Removing a file, UNLINK UNIX™ routine 146 437
Removing leading blanks 236
Reordering loops 522
Repentance after writing bad code 297
repetition factor in compile-time initialization 119
repetition factor in FORMAT field specification 200
replicate code 309 331 361 392
replicate data 326 see
Report, vectorization 551
Rereading files, avoid 523—524
Rereading files, REWIND statement 219
Return code from MPI subroutines 559
Return code from SYSTEM routine 439
Return code of program, set with EXIT 146 439—440
Return code of shell command, $? 440
Return code of subprogram 317—318 350 384
Return statement 133
RETURN statement, alternate §13.6.1 383—384
RETURN statement, vectorization inhibitor 550
Reuse of subprograms 392—394
Revision of software see "Maintenance"
REWIND statement 219
Rewriting code 346—347 415—417
Riemann sum see "Rectangle rule"
Riemann zeta function, Ex 6.8.21 153
Right-to-left binary method 508
RISC processor 521 542
rm UNIX™ command 461
Robustness of code 296
Rounding by bit manipulation Ex 4.10.46 106
Rounding by writing and rereading 244
Rounding to nearest integer with IFIX 84 658
Roundoff errors see also "Precision"
roundoff errors in DM0D Ex 6.8.31 156 Ex 101 Ex 101 Ex 102 Ex 102 Ex 103
roundoff errors, about §4.3 80—83
routine, main or subprogram 131
routine, main or subprogram, library see "Subprogram"
routine, main or subprogram, utility §18 633—676
Row dimension of a matrix 113
Row dimension of a matrix in COMMON 186
Row-major order, sparse matrix 278
Rows of an array, distribution by HPF 598
Rows of an array, passing Ex 11.9.7 285
Roy, Sharon 33
rule in a makefile 463
rule in a makefile, default compilation 464
Rules of DO loops §5.4 115—116
run command of dbx 457 458
run time see "Time running"
run-time errors see also "Errors"
run-time errors in HPF 619
run-time errors, about §14.3.2 441—448
run-time errors, arithmetic 443—445
run-time errors, exceptions vs bugs 442
run-time errors, I/O 442—443
run-time errors, memory access 445—447
run-time errors, table 448
Run-time system, parallel 556 562 596 598
running a program §1.3 44—46
S/390 see "IBM"
Salami slicing of source code 383
Sanity checking input data 334
sarah, UNIX™ user ID 27 467
Save statement 577—578
SAVE statement and allocatable arrays 585
SAVE statement end compile-time initialization 578
Saxon, John 58
Scalar machine code §16.1.1 538—540
Scalar part 546
Scalar/vector run time ratio, 546
scalars in Fortran-90 array expressions 578
scalars vs arrays 109
scalars, data types §4 75—107
Scale factors for output, P §13.9.2 397—399
Scale factors for output, P comment required 399
Scale factors for output, P on F field 398—399
Scale factors for output, P sticky 399
Scaling two-part values §18.4.4 659
Scarborough, Randolph G. 33 687
Scientific notation 397
Scientist, David A. see "David"
Scope of allocatable array, Fortran-90 585
Scope of FORALL indices 606
scratch or temporary file 437
Searching 501
section in vector processing, loop 541—545
|
|
|
Реклама |
|
|
|