Object-oriented Implementation of Numerical Methods: An Introduction with Java and Smalltalk

Front Cover
Morgan Kaufmann, 2001 - Computers - 766 pages
0 Reviews

Numerical methods naturally lend themselves to an object-oriented approach. Mathematics builds high- level ideas on top of previously described, simpler ones. Once a property is demonstrated for a given concept, it can be applied to any new concept sharing the same premise as the original one, similar to the ideas of reuse and inheritance in object-oriented (OO) methodology.


Few books on numerical methods teach developers much about designing and building good code. Good computing routines are problem-specific. Insight and understanding are what is needed, rather than just recipes and black box routines. Developers need the ability to construct new programs for different applications.


Object-Oriented Implementation of Numerical Methods reveals a complete OO design methodology in a clear and systematic way. Each method is presented in a consistent format, beginning with a short explanation and following with a description of the general OO architecture for the algorithm. Next, the code implementations are discussed and presented along with real-world examples that the author, an experienced software engineer, has used in a variety of commercial applications.



On the enclosed CD-ROM, you'll find files containing tested source code implementations of all the algorithms discussed in the book in both Java and Smalltalk. This includes repository files for VisualAge for Java and VisualAge for Smalltalk under ENVY.

* Reveals the design methodology behind the code, including design patterns where appropriate, rather than just presenting canned solutions.
* Implements all methods side by side in both Java and Smalltalk. This contrast can significantly enhance your understanding of the nature of OO programming languages.
* Provides a step-by-step pathway to new object-oriented techniques for programmers familiar with using procedural languages such as C or Fortran for numerical methods.
* Includes a chapter on data mining, a key application of numerical methods.

  

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

I
1
II
2
III
3
IV
4
VI
6
VII
7
VIII
8
IX
9
CLXI
333
CLXIII
343
CLXIV
358
CLXVI
359
CLXVII
360
CLXVIII
371
CLXX
376
CLXXI
384

X
10
XI
12
XIII
16
XIV
22
XV
23
XVII
25
XIX
26
XX
27
XXI
28
XXIII
33
XXIV
35
XXV
36
XXVI
39
XXVIII
41
XXIX
42
XXX
56
XXXI
58
XXXII
60
XXXIII
62
XXXV
64
XXXVI
66
XXXVII
69
XXXIX
70
XLI
73
XLII
74
XLIV
78
XLV
80
XLVI
83
XLVII
88
XLIX
89
L
90
LI
92
LII
93
LIII
94
LIV
96
LV
98
LVI
100
LVIII
101
LIX
102
LX
103
LXII
104
LXIII
107
LXIV
110
LXV
113
LXVI
117
LXVII
121
LXVIII
126
LXX
128
LXXI
130
LXXII
133
LXXIII
134
LXXIV
136
LXXVI
138
LXXVII
140
LXXVIII
142
LXXIX
144
LXXX
147
LXXXI
148
LXXXII
149
LXXXIII
150
LXXXIV
153
LXXXV
155
LXXXVI
157
LXXXVIII
158
LXXXIX
160
XC
162
XCI
163
XCIII
164
XCIV
165
XCV
166
XCVI
167
XCVII
168
XCVIII
170
C
171
CII
173
CIII
177
CV
178
CVI
181
CVII
183
CVIII
184
CIX
185
CX
186
CXI
188
CXII
189
CXIII
190
CXIV
193
CXV
198
CXVI
199
CXVIII
202
CXIX
207
CXX
212
CXXI
222
CXXII
242
CXXIII
243
CXXIV
244
CXXV
245
CXXVI
246
CXXVIII
250
CXXIX
257
CXXX
259
CXXXI
260
CXXXII
264
CXXXIII
272
CXXXIV
273
CXXXVI
274
CXXXVIII
275
CXXXIX
277
CXL
279
CXLI
287
CXLII
288
CXLIII
289
CXLIV
290
CXLV
292
CXLVI
296
CXLVII
299
CXLVIII
300
CL
305
CLI
311
CLIII
314
CLIV
315
CLV
317
CLVI
320
CLVII
322
CLIX
326
CLX
331
CLXXIII
387
CLXXIV
392
CLXXVI
397
CLXXVII
403
CLXXIX
404
CLXXX
406
CLXXXI
411
CLXXXII
413
CLXXXIII
414
CLXXXIV
419
CLXXXV
424
CLXXXVI
426
CLXXXVII
431
CLXXXVIII
436
CLXXXIX
439
CXC
440
CXCI
442
CXCII
448
CXCIII
450
CXCIV
453
CXCV
456
CXCVI
457
CXCVIII
459
CXCIX
460
CC
462
CCII
466
CCIII
471
CCIV
474
CCV
478
CCVI
482
CCVII
484
CCVIII
485
CCIX
489
CCX
499
CCXI
501
CCXII
502
CCXIII
505
CCXIV
511
CCXV
514
CCXVI
515
CCXVII
516
CCXVIII
517
CCXIX
518
CCXX
524
CCXXI
540
CCXXIII
543
CCXXIV
546
CCXXVI
548
CCXXVII
550
CCXXVIII
551
CCXXIX
552
CCXXX
554
CCXXXI
558
CCXXXII
560
CCXXXIV
563
CCXXXV
568
CCXXXVI
569
CCXXXVIII
573
CCXXXIX
578
CCXL
585
CCXLI
592
CCXLII
593
CCXLIII
599
CCXLIV
601
CCXLV
602
CCXLVI
603
CCXLVII
605
CCXLVIII
607
CCL
608
CCLI
611
CCLII
616
CCLIII
617
CCLV
618
CCLVI
619
CCLVII
620
CCLVIII
622
CCLIX
625
CCLXI
627
CCLXII
629
CCLXIII
634
CCLXIV
643
CCLXVI
647
CCLXVII
651
CCLXVIII
652
CCLXIX
653
CCLXXI
654
CCLXXII
655
CCLXXIII
656
CCLXXIV
657
CCLXXVIII
658
CCLXXIX
660
CCLXXX
661
CCLXXXI
662
CCLXXXIV
663
CCLXXXVI
664
CCLXXXVII
666
CCLXXXIX
668
CCXC
669
CCXCI
671
CCXCII
675
CCXCIII
680
CCXCIV
681
CCXCV
683
CCXCVI
687
CCXCVII
688
CCXCVIII
690
CCXCIX
694
CCCI
698
CCCII
702
CCCIV
705
CCCV
710
CCCVII
713
CCCVIII
716
CCCX
719
CCCXI
723
CCCXIII
725
CCCXIV
728
CCCXV
730
CCCXVI
732
CCCXVII
737
CCCXVIII
739
CCCXIX
741
CCCXX
743
CCCXXI
761
Copyright

Common terms and phrases

References to this book

All Book Search results »

About the author (2001)

Didier Besset obtained a degree in physics at the Swiss Federal Institute of Technology Zurich (ETH Zurich) and a Ph.D. in high-energy physics at the University of Geneva. He did postgraduate research at the Stanford Linear Accelerator Center and was Adjunct Professor at Princeton University where he taught physics. Since 1990 he has worked as an independent consultant on decision-support systems based on medical or technical data, all written using object-oriented technology. He has been programming in Smalltalk since 1987 and in Java since 1997.

Bibliographic information