Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Kupferschmid M. — Classical FORTRAN: Programming for Engineering and Scientific Applications
Kupferschmid M. — Classical FORTRAN: Programming for Engineering and Scientific Applications



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: Classical FORTRAN: Programming for Engineering and Scientific Applications

Автор: Kupferschmid M.

Аннотация:

Classical FORTRAN is a college text, self-study guide, and reference about computer programming for numerical calculations. The book features a conversational, classroom-proven style that is easy to read and contains numerous case studies and examples. The author provides practical advice on program design, documentation, and coding style and unusually detailed coverage of floating-point arithmetic. He thoroughly discusses performance measurement and optimization and introduces parallel processing using MPI, FORTRAN-90, High Performance FORTRAN, and vector processing. The author also gives expert advice on dealing with troublesome legacy codes.


Язык: en

Рубрика: Технология/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2002

Количество страниц: 736

Добавлена в каталог: 14.11.2009

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
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, $xx^{\top}$      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, $\zeta(x)$      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, $\eta$      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
1 2 3 4 5 6 7 8 9 10 11 12
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте