Главная    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
Предметный указатель
debugging, output      211 304 448—454
Debugging, run-time errors      §14.3.2 441—448
decimal point      50
Decimal point, omitted in data      401
Decimal point, omitted in real constant      373
Decimal point, overrides FORMAT      401
Declarations      see "Type declarations"
Decomposition for parallel processing      553 see "Functional"
default compilation rule      464
Default input values      302 303
Default input values, accepting with $C_R$      302
Default input values, options file      302
Default naming rule      51 109 326
Default naming rule, IMPLICIT NONE removes      375—377
Default naming rule, IMPLICIT overrides      375
Default naming rule, type declaration overrides      85
Defensive coding      334
DEFINE FILE statement, archaic      402
DeMorgan's Theorem      329
Density of nonzeros in sparse matrix      278
dependencies in a makefile      463
Dependencies, logical      550 596 see "Data" "Control"
DERF function      144
Derivative approximation      Ex 15.4.12 532
DESCRIPTION section of a man page      474
Design of parallel algorithms      601—602
Design, about      §12.2 297—310
design, bottom-up      309
Design, formal methods      22 293
Design, program      §12.2.2 306—310
Design, top-down      308
Design, user interface      §12.2.1 299—305
DEXP function      144 502
DEXP function, argument range      145
DFLOAT function      83
DGAMMA function      144
Diagnostic output      303 see
Diagnostic output from library routines      304 350
Diagnostic output in debugging      §14.3.3 448—454 Ex 350
Diagnostic output, controlling verbosity      303 453
Diagnostic output, phrasing      303
diagnostics from      177 440
DIAGNOSTICS section of a man page      474
Dietz, Donna      33
DIGITS      see also "Numerals"
Digits of e      265
Digits, frequencies in tabular data      102 265
Dijkstra, Prof. Dr. Edsger W.      6 22 690
Dilbert, cartoon      29 300 414
DIMAG function      90
Dimension statement      §13.5.1 379
dimensions of an array      §5.5 117—118 see "UBOUND
dimensions of an array in a subprogram      134 138
dimensions of an array in COMMON      185—186 396
dimensions of an array, (1), archaic      §13.7.1 390—391
dimensions of an array, adjustable      581 see "Fortran-90"
dimensions of an array, assumed-size      see "Assumed-size"
dimensions of an array, effect on efficiency      517—518
dimensions of an array, fixed at compilation      117
dimensions of an array, leading      §7.1.2 164—166
dimensions of an array, multiple      113
dimensions of an array, omitted      446
dimensions of an array, range      117 581
dimensions of an array, set by INTERFACE block      581
dimensions of an array, set by PARAMETER constant      118
dimensions of an array, single      110
dimensions of an array, subprogram parameter, HPF      610—612
Directive, cpp #include      454
Directives, ALIGN      595 596 611
Directives, DISTRIBUTE      see "DISTRIBUTE"
Directives, HPF      576 595
Directives, INDEPENDENT      see "INDEPENDENT"
Directives, prefixed by CHPF$      595
Directives, PROCESSORS      595 596 598
Directives, SEQUENCE      611 612
Directives, troff      see "troff"
Directives, vectorizing compiler      549 551
Directory, UNIX™      see also "UNIX™ files and devices"
Directory, UNIX™, get name with GETCWD      146
Direct—access I/O      §13.9.6 402
Disappearing bugs      128 454—455
Discipline in coding      297
disclaimers      §0.9 34—36
Discriminant of a quadratic      59
disk file      see "File"
Disk quota, exceeding      442
DISTRIBUTE directive, HPF      596 598 see "CYCLIC"
DISTRIBUTE directive, HPF, examples of use      595 617
DISTRIBUTE directive, HPF, ONTO clause      595 596 598
Distributing data in HPF      see also "DISTRIBUTE directive"
Distributing data in HPF, * distribution      598
Distributing data in HPF, about      §17.2.3 597—599
Distributing data in HPF, allocatable arrays      see "Allocatable"
Distributing data in HPF, BLOCK distribution      598 599
Distributing data in HPF, broadcast      599
Distributing data in HPF, CYCLIC distribution      598 599 616
Distributing data in HPF, inherited or transcriptive      609—610
Distributing data in HPF, prescriptive      609
Distributing data in HPF, remapping      609
Distributing data in HPF, subprogram parameters      609—612 618
Divide and conquer      298—299 see
Divide by zero, avoiding in arctangent      143
Divide by zero, avoiding in convergence test      94
Divide by zero, IEEE floating-point exception      444
Divide by zero, integer divide check      444 456
Dividing line comment      320
Division, arithmetic operator, /      52
Division, array operands, Fortran-90      578
Division, change to multiplication      505 515
DLOG function      144
DLOG10 function      144
DMAX1 function      144
DMAX1 function, replaced by test      507
DMIN1 function      144
DMIN1 function, replaced by test      507
DMOD function      144 145 Ex 155
Do loops      see also "CONTINUE" "Loops"
DO loops, about      §5.2 110—112
DO loops, abuses      §13.5.2 379—380
DO loops, body      111
DO loops, endless because of bug      451
DO loops, Fortran-66 vs Fortran-77      112
DO loops, implied      see "Implied DO loop"
DO loops, increment      see "Increment"
DO loops, INDEPENDENT, HPF      596 599 614
DO loops, index      111 514
DO loops, index naming      327
DO loops, initialization overhead      522
DO loops, keep them short      329
DO loops, limits      111 518 533
DO loops, nested      113 115 120 550
DO loops, normalization      518
DO loops, preferred to free loops      112 513
DO loops, range      111
DO loops, rules      §5.4 115—116
DO loops, testing limits before      112
DO loops, vectorizable      550 551
DO-ENDDO construct      381
DO-WHILE construct      §13.5.4 382
Documentation      §12.3 310—321 see
Documentation, external      §12.3.1 310—315
documentation, internal      §12.3.2 315—321
Dollar amounts, adding      104 224
Dollar sign, $, $pragma      664
Dollar sign, $, avoid in names      368
Dollar sign, $, CHPF$, HPF directive      595
Dollar sign, $, cursor control in FORMAT      202
Dollar sign, $, evaluates shell variable      468
Domain decomposition      553
domain decomposition, data parallel programming      576
domain decomposition, MPI Case Study      §16.2.4 559—562
dot file      302
Dot product      82 see
dot product, BLAS routines      148
dot product, DDOT function      138
dot product, DOT_PRODUCT function      579
dot product, parallelized      Ex 16.4.12 573
dots mark progress      Ex 9.9.13 223
DOUBLE PRECISION data type      377
DOUBLE PRECISION data type, same as REAL*8      377
doubleword      79
Dozen, a Gross, and a Score, A, poem      58
DQS, Distributed Queuing System      538
DREAL function      90
Dreams      621
driver programs for code testing      344
Drosehn, Garance      33
DSIGN function      144 145
DSIN function      85 140 144
DSINH function      144
DSQRT function      144
DTAN function      144
DTANH function      144
DTB routine      §18.1.2 636—639 see
Dummies      18
Dummy parameters      see "Parameters"
dump command of dbx      458 459
Dynamic memory allocation, Fortran-90, about      §17.1.2 583—586
Dynamic memory allocation, Fortran-90, allocatable arrays      see "Allocatable"
Dynamic memory allocation, Fortran-90, automatic arrays      586
E suffix of REAL*4 constant      50 332
Ease of use of code      296
echo shell command      440
Edge conditions in code testing      344
Editing character strings      §10.3 235—236
editing files      see "changeall" "vi"
Efficiency of code      296 see
egoless programming      305
EISPACK subprogram library      148
Eject, page, Z'OC'      232
Elementary functions in Fortran-90 array expressions      579
Elementary functions, about      §6.6.1 143—145
elements of an array      109
Elements of Programming Style, The [8]      32
Elements of Style, The [164]      13
else      see "IF-THEN"
ELSE IF      369
Emge, Bill      33
End statement      42
END statement, needed in subprogram      134
end-of-file      202—203 442
End-of-file, character, ^D      26 202
End-of-line comments, Fortran-90      589
END=I/O clause      202—203 303 328 443
enddo statement      381
Endian-ness of processor      97 233
Endian-ness of processor, program to determine      Ex 10.9.42 266
ENDIF      see "IF-THEN"
endless loops      112 124
endless loops, DO, index modified      451
Endless program      449
Engineer, Sarah N.      see "sarah"
Engineering, Software      22 293
entry code segment of machine program      539
ENTRY statement in code tuning      528
ENTRY statement, about      §13.6.2 385
Entry to subprogram, first avoiding ENTRY      528
Entry to subprogram, first detecting      §6.5 141—142
Environment assumed      §0.5.6 27—30
environment variable      see "Shell variable"
eof      see "End-of-file"
EPSILON function      587 588
eqn preprocessor for troff      470—472
Equations, solved analytically      499
EQUIVALENCE statement      94
EQUIVALENCE statement, abuses      378
EQUIVALENCE statement, degrades optimization      503
EQUIVALENCE statement, extending COMMON      §13.8.2 394—395
EQUIVALENCE statement, special care needed in HPF      611
EQUIVALENCE statement, uses      121 244 246
Erf function      53
ERR=I/O clause      203—204 303 328 443
Error function, erf(x), built-in      see "DERF" "ERF"
Error function, erf(x), series      Ex 6.8.22 154
Error messages from f77      §14.3.1 440—441
Error messages from program      see "Diagnostic output"
Error messages from TIMER      493
Error messages, run-time, table      448
Errors      see also "Debugging"
Errors, array assignment sets element twice      582
Errors, constant declaration      100
Errors, continuation column      66
Errors, deadlocks and races      §16.2.6 568
Errors, divide by zero      143 444
Errors, DO index changed in body      116 451
Errors, dynamic array allocated twice      585
Errors, endless loop      112
Errors, fixed-point overflow      76
Errors, floating-point exceptions      80 458
Errors, FORALL sets array element twice      605
Errors, I/O, intercepting      203—204
Errors, IF-THEN use      64 71
Errors, illegal unit number      443
Errors, INDEPENDENT DO loop isn't      602
Errors, INDEPENDENT FORALL isn't      607
Errors, literal constant changed      140 386—387
Errors, name conflict      157 182
Errors, no INTERFACE for array FUNCTION      580
Errors, parameters aliased      136 151 152 387
Errors, passed array not dimensioned      446
Errors, passed name not EXTERNAL      170 446
Errors, print field too narrow      200
Errors, removed by checking      §12.5 340—342
Errors, shared workspace not temporary      272
Errors, statement commented out      341
Errors, subscript overflow      110 170 205 334
Errors, syntax vs logic      44 440
Errors, type mismatch      163 181 373 455
Errors, unexpected output scaling      398
Errors, unmatched MPI sends and receives      569
Errors, workspace partitioned wrong      270
ESSL subprogram library      146
ETIME UNIX™ system routine      146
ETIME UNIX™ system routine, examples of use      490 669
Ettles, Christopher      33
Eunuch programmers, cartoon      29
Evolution of Fortran      12—14 575 620 see
EXAMPLE section of a man page      475
Exceptions      442
Exclusive-OR      Ex 4.10.43 105 Ex 155
exclusive-OR, IEOR function      93
Executable file      44 45 430—431 457
Executable program      43
executable size      523
Executable statements      42
execution profile of a program      432
execution profile of a program, direct from TIMER      §15.1.4 491—495
execution profile of a program, statistical from prof      §15.1.2 488—490
execution profile of a program, tcov UNIX™ profiling tool      495
Execution speed      see "Speed"
exit code segment of machine program      539
EXIT UNIX™ system routine      146 439—440
Exp function      53
Expansion factor      492 668—670
EXPF, archaic function name      390
Explicit coding style      328
Explicit coding style, IMPLICIT NONE      375—377
exponent bias      78 79
Exponent function      587 588
Exponent of 10 in real constant, D-type      86
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! О проекте