1 Java Computational Platform |
|
1 | (26) |
|
|
1 | (6) |
|
1.1.1 Programming in Java |
|
|
1 | (2) |
|
1.1.2 The DMelt Software Platform |
|
|
3 | (1) |
|
|
4 | (2) |
|
|
6 | (1) |
|
|
7 | (3) |
|
1.2.1 Learning by Example |
|
|
7 | (1) |
|
1.2.2 Using Jython for Code Examples |
|
|
8 | (1) |
|
1.2.3 Differences with Other Math Software |
|
|
9 | (1) |
|
|
10 | (2) |
|
|
12 | (13) |
|
|
13 | (1) |
|
|
13 | (2) |
|
1.4.3 Jython and BeanShell Consoles |
|
|
15 | (2) |
|
1.4.4 Accessing Methods of Instances |
|
|
17 | (1) |
|
1.4.5 Editing Jython Scripts |
|
|
17 | (1) |
|
1.4.6 Running Jython Scripts |
|
|
17 | (1) |
|
1.4.7 Macro Files of the DMelt IDE |
|
|
18 | (1) |
|
1.4.8 Running BeanShell Scripts |
|
|
19 | (1) |
|
1.4.9 Compiling and Running Java Code |
|
|
19 | (1) |
|
|
20 | (2) |
|
|
22 | (1) |
|
1.4.12 Working with Images |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (2) |
2 Introduction to Jython |
|
27 | (58) |
|
2.1 Code Structure and Jython Objects |
|
|
27 | (6) |
|
|
30 | (2) |
|
|
32 | (1) |
|
2.1.3 Mathematical Functions |
|
|
32 | (1) |
|
|
33 | (2) |
|
|
35 | (1) |
|
|
36 | (2) |
|
2.4.1 Executing Native Applications |
|
|
37 | (1) |
|
2.5 Comparison Tests and Loops |
|
|
38 | (3) |
|
2.5.1 The "if-else" Statement |
|
|
38 | (1) |
|
2.5.2 Loops. The "for" Statement |
|
|
39 | (1) |
|
2.5.3 The "continue" and "break" Statements |
|
|
39 | (1) |
|
2.5.4 Loops. The "while" Statement |
|
|
40 | (1) |
|
|
41 | (9) |
|
|
41 | (5) |
|
|
46 | (1) |
|
|
46 | (2) |
|
2.6.4 Functional Programming |
|
|
48 | (2) |
|
2.7 Java Collections in Jython |
|
|
50 | (7) |
|
2.7.1 List. An Ordered Collection |
|
|
50 | (3) |
|
2.7.2 Set. A Collection Without Duplicate Elements |
|
|
53 | (1) |
|
2.7.3 SortedSet. Sorted Unique Elements |
|
|
54 | (1) |
|
2.7.4 Map. Mapping Keys to Values |
|
|
55 | (1) |
|
2.7.5 Java Map with Sorted Elements |
|
|
55 | (1) |
|
2.7.6 Real-Life Example: Sorting and Removing Duplicates |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (2) |
|
|
59 | (1) |
|
2.10 Python Functions and Modules |
|
|
60 | (3) |
|
|
63 | (4) |
|
2.11.1 Initializing a Class |
|
|
65 | (1) |
|
2.11.2 Classes Inherited from Other Classes |
|
|
65 | (1) |
|
2.11.3 Java Classes in Jython |
|
|
66 | (1) |
|
2.11.4 Not Covered Topics |
|
|
66 | (1) |
|
2.12 Parallel Computing and Threads |
|
|
67 | (1) |
|
|
68 | (3) |
|
2.13.1 Array Conversion and Transformations |
|
|
69 | (1) |
|
2.13.2 Performance Issues |
|
|
69 | (1) |
|
|
70 | (1) |
|
2.14 Exceptions in Python |
|
|
71 | (1) |
|
|
72 | (8) |
|
|
72 | (1) |
|
2.15.2 Reading and Writing Files |
|
|
72 | (2) |
|
2.15.3 Input and Output for Arrays |
|
|
74 | (1) |
|
2.15.4 Working with CSV Python Module |
|
|
74 | (2) |
|
2.15.5 Saving Objects in a Serialized File |
|
|
76 | (1) |
|
2.15.6 Storing Multiple Objects |
|
|
77 | (1) |
|
2.15.7 Using Java for I/O |
|
|
78 | (1) |
|
2.15.8 Reading Data from the Network |
|
|
79 | (1) |
|
2.16 Real-Life Example. Collecting Data Files |
|
|
80 | (2) |
|
2.17 Using Java for GUI Programming |
|
|
82 | (2) |
|
|
84 | (1) |
|
|
84 | (1) |
3 Mathematical Functions |
|
85 | (46) |
|
|
85 | (2) |
|
|
87 | (6) |
|
3.2.1 Java Implementation of F1D |
|
|
89 | (1) |
|
3.2.2 Manipulations with 1D Functions |
|
|
90 | (3) |
|
3.3 Plotting 1D Functions |
|
|
93 | (9) |
|
3.3.1 Building a Graphical Canvas |
|
|
93 | (4) |
|
3.3.2 Drawing 1D Functions |
|
|
97 | (2) |
|
3.3.3 Plotting Functions on Different Pads |
|
|
99 | (1) |
|
3.3.4 Short Summary of HPlot Methods |
|
|
99 | (1) |
|
|
99 | (3) |
|
|
102 | (4) |
|
3.4.1 Functions in Two Dimensions |
|
|
102 | (1) |
|
3.4.2 Displaying 2D Functions |
|
|
103 | (2) |
|
3.4.3 Using a Contour Plot |
|
|
105 | (1) |
|
|
106 | (1) |
|
3.5.1 Functions in Three Dimensions |
|
|
106 | (1) |
|
3.6 Functions in Many Dimensions |
|
|
107 | (2) |
|
|
107 | (1) |
|
3.6.2 Drawing FND Functions |
|
|
108 | (1) |
|
|
109 | (10) |
|
3.7.1 Custom Functions and Their Methods |
|
|
109 | (3) |
|
3.7.2 Custom Functions Using Expression Builder |
|
|
112 | (2) |
|
3.7.3 Custom Functions in Jython |
|
|
114 | (5) |
|
3.8 Parametric Surfaces in 3D |
|
|
119 | (3) |
|
|
119 | (3) |
|
3.8.2 3D Mathematical Objects |
|
|
122 | (1) |
|
3.9 Function Minimization |
|
|
122 | (6) |
|
3.9.1 Minimization of Multidimensional Functions |
|
|
125 | (1) |
|
3.9.2 Calling Migrad Directly |
|
|
126 | (2) |
|
3.10 File Input and Output |
|
|
128 | (2) |
|
|
130 | (1) |
4 Data Arrays |
|
131 | (56) |
|
|
131 | (12) |
|
|
132 | (3) |
|
4.1.2 POD Transformations |
|
|
135 | (1) |
|
4.1.3 Statistical Summary |
|
|
136 | (2) |
|
4.1.4 Displaying POD Data |
|
|
138 | (1) |
|
4.1.5 File Input and Output |
|
|
139 | (4) |
|
4.2 Arrays for Two Dimensions |
|
|
143 | (23) |
|
|
144 | (6) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
152 | (1) |
|
4.2.5 Manipulations with P1D Data |
|
|
153 | (2) |
|
4.2.6 Advanced P1D Operations |
|
|
155 | (2) |
|
4.2.7 Weighted Average and Systematical Uncertainties |
|
|
157 | (2) |
|
4.2.8 File Input and Output |
|
|
159 | (3) |
|
4.2.9 Example I: Henon Attractor |
|
|
162 | (1) |
|
4.2.10 Example H. Weighted Average |
|
|
163 | (3) |
|
|
166 | (8) |
|
|
166 | (3) |
|
|
169 | (2) |
|
|
171 | (3) |
|
4.3.4 File Input and Output |
|
|
174 | (1) |
|
4.4 Third-Party Data Containers |
|
|
174 | (11) |
|
|
174 | (1) |
|
4.4.2 Jaida Data Containers |
|
|
175 | (3) |
|
|
178 | (3) |
|
4.4.4 Colt Data Containers |
|
|
181 | (1) |
|
|
182 | (3) |
|
4.5 Multidimensional Arrays |
|
|
185 | (1) |
|
|
186 | (1) |
5 Linear Algebra and Equations |
|
187 | (20) |
|
5.1 Vector and Matrix Packages |
|
|
187 | (15) |
|
5.1.1 Basic Matrix Arithmetic |
|
|
189 | (1) |
|
5.1.2 Elements of Linear Algebra |
|
|
190 | (1) |
|
5.1.3 Jampack Matrix Computations |
|
|
191 | (1) |
|
|
192 | (3) |
|
5.1.5 EJML Matrix Library |
|
|
195 | (1) |
|
5.1.6 Multithreaded Matrix Computations |
|
|
196 | (3) |
|
5.1.7 JBlas and Other Matrix Packages |
|
|
199 | (1) |
|
5.1.8 Python Vector and Matrix Operations |
|
|
199 | (2) |
|
5.1.9 Matrix Operations in SymPy |
|
|
201 | (1) |
|
5.2 Algebraic Manipulations with Tensors |
|
|
202 | (1) |
|
|
203 | (3) |
|
5.3.1 Polynomial Equations |
|
|
203 | (1) |
|
5.3.2 Linear Systems of Equations |
|
|
204 | (2) |
|
|
206 | (1) |
6 Symbolic Computations |
|
207 | (12) |
|
6.1 Using the Octave Language |
|
|
207 | (1) |
|
6.2 Java Symbolic Computing Library |
|
|
208 | (7) |
|
6.2.1 Conversion to Elementary Functions |
|
|
210 | (1) |
|
6.2.2 Numeric Calculations |
|
|
210 | (1) |
|
|
210 | (2) |
|
|
212 | (1) |
|
|
212 | (1) |
|
|
212 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
6.2.9 Integration with DMelt Plotting Canvases |
|
|
213 | (2) |
|
|
215 | (2) |
|
|
217 | (2) |
7 Histograms |
|
219 | (32) |
|
7.1 One-Dimensional Histogram |
|
|
220 | (12) |
|
7.1.1 Probability Distribution and Probability Density |
|
|
224 | (1) |
|
7.1.2 Histogram Characteristics |
|
|
225 | (1) |
|
7.1.3 Initialization and Filling Methods |
|
|
225 | (3) |
|
7.1.4 Accessing Histogram Values |
|
|
228 | (1) |
|
|
228 | (2) |
|
7.1.6 Histogram Operations |
|
|
230 | (1) |
|
7.1.7 Accessing Low-Level Jaida Classes |
|
|
231 | (1) |
|
7.1.8 Graphical Attributes |
|
|
232 | (1) |
|
|
232 | (8) |
|
7.2.1 Histogram Operations |
|
|
236 | (1) |
|
7.2.2 Graphical Representation |
|
|
236 | (4) |
|
|
240 | (1) |
|
|
241 | (1) |
|
|
242 | (2) |
|
7.6 Histogram Input and Output |
|
|
244 | (3) |
|
7.6.1 External Programs for Histograms |
|
|
246 | (1) |
|
7.7 Analyzing Histograms from Multiple Files |
|
|
247 | (2) |
|
|
249 | (2) |
8 Scientific visualization |
|
251 | (46) |
|
|
251 | (1) |
|
|
252 | (17) |
|
8.2.1 Working with the HPlot Canvas |
|
|
255 | (2) |
|
|
257 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
8.2.5 Summary of the HPlot Methods |
|
|
259 | (2) |
|
8.2.6 Exporting to Image Files |
|
|
261 | (1) |
|
|
262 | (3) |
|
8.2.8 Geometrical Primitives |
|
|
265 | (1) |
|
8.2.9 Text Strings and Symbols |
|
|
266 | (3) |
|
8.3 Interconnected Objects |
|
|
269 | (2) |
|
|
271 | (1) |
|
|
272 | (4) |
|
8.5.1 Henon Attractor Again |
|
|
275 | (1) |
|
8.6 Canvas for Interactive Drawing |
|
|
276 | (3) |
|
|
277 | (2) |
|
|
279 | (1) |
|
8.7 Custom Plotting in XY |
|
|
279 | (3) |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
281 | (1) |
|
|
282 | (2) |
|
|
284 | (7) |
|
|
285 | (1) |
|
|
285 | (4) |
|
8.9.3 Mathematical Objects in 3D |
|
|
289 | (2) |
|
8.10 Plotting Real-Time Data |
|
|
291 | (2) |
|
8.10.1 Real-Time Data Using SPlot |
|
|
292 | (1) |
|
8.10.2 Real-Time Data Using HP1otRT |
|
|
293 | (1) |
|
8.11 Graphs and Java GUI Components |
|
|
293 | (3) |
|
|
296 | (1) |
9 File Input and Output |
|
297 | (54) |
|
9.1 Nonpersistent Data: Memory-Based Data |
|
|
297 | (1) |
|
|
298 | (2) |
|
9.3 Persistent Event Records |
|
|
300 | (5) |
|
9.3.1 Sequential Input and Output |
|
|
300 | (2) |
|
9.3.2 Opening Data in a Browser |
|
|
302 | (1) |
|
9.3.3 Saving Event Records Persistently |
|
|
303 | (1) |
|
|
304 | (1) |
|
|
305 | (1) |
|
|
305 | (4) |
|
9.4.1 Browser for PFile File Data |
|
|
308 | (1) |
|
9.5 HBook XML Data Output |
|
|
309 | (2) |
|
|
311 | (6) |
|
9.6.1 Working with ASCII Files |
|
|
311 | (1) |
|
|
312 | (3) |
|
|
315 | (1) |
|
|
316 | (1) |
|
9.7 Reading ROOT and AIDA Files |
|
|
317 | (1) |
|
|
317 | (1) |
|
|
318 | (1) |
|
9.8 Google's Protocol Buffer Format |
|
|
318 | (10) |
|
9.8.1 Prototyping Data Records |
|
|
319 | (2) |
|
9.8.2 Dealing with Data Using Java |
|
|
321 | (2) |
|
9.8.3 Switching to Jython |
|
|
323 | (1) |
|
9.8.4 Adding New Data Records |
|
|
324 | (1) |
|
9.8.5 Using C++ with the Protocol Buffers |
|
|
325 | (2) |
|
|
327 | (1) |
|
|
328 | (2) |
|
9.10 Non-SQL Object Databases |
|
|
330 | (5) |
|
9.10.1 Nonsequential Input and Output |
|
|
330 | (2) |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
334 | (1) |
|
9.11 Relational SQL Databases |
|
|
335 | (8) |
|
9.11.1 Derby SQL Database |
|
|
336 | (5) |
|
|
341 | (1) |
|
|
342 | (1) |
|
9.12 Miscellaneous Input—Output Topics |
|
|
343 | (4) |
|
9.12.1 Building List of Files |
|
|
343 | (1) |
|
9.12.2 Reading Configuration Files |
|
|
344 | (3) |
|
|
347 | (2) |
|
9.13.1 Dealing with Single Objects |
|
|
347 | (1) |
|
9.13.2 Dealing with Object Collections |
|
|
347 | (1) |
|
|
348 | (1) |
|
|
348 | (1) |
|
|
349 | (2) |
10 Probability and Statistics |
|
351 | (48) |
|
10.1 Descriptive Statistics |
|
|
351 | (5) |
|
|
355 | (1) |
|
10.2 Statistical Analysis Using Python |
|
|
356 | (3) |
|
|
359 | (8) |
|
10.3.1 Using Random Numbers |
|
|
360 | (2) |
|
10.3.2 Random Numbers in Colt |
|
|
362 | (2) |
|
10.3.3 Other Packages with Random Numbers |
|
|
364 | (3) |
|
|
367 | (6) |
|
10.4.1 Methods of 1D Arrays |
|
|
368 | (2) |
|
10.4.2 Methods of 2D Arrays |
|
|
370 | (2) |
|
10.4.3 Sampling Using the Colt Package |
|
|
372 | (1) |
|
10.5 Statistical Significance and Confidence Levels |
|
|
373 | (20) |
|
10.5.1 Statistical Significance |
|
|
373 | (3) |
|
10.5.2 Discovery Sensitivity |
|
|
376 | (1) |
|
10.5.3 Confidence Interval |
|
|
377 | (1) |
|
10.5.4 Confidence Levels for Small Statistics |
|
|
378 | (4) |
|
|
382 | (3) |
|
10.5.6 Confidence Levels for Distributions |
|
|
385 | (8) |
|
|
393 | (4) |
|
10.6.1 Propagation Using Monte Carlo Technique |
|
|
395 | (2) |
|
|
397 | (2) |
11 Linear Regression and Curve Fitting |
|
399 | (32) |
|
|
399 | (3) |
|
11.1.1 Creating Input Data |
|
|
400 | (1) |
|
11.1.2 Performing a Linear Regression |
|
|
400 | (2) |
|
|
402 | (11) |
|
|
404 | (2) |
|
11.2.2 Creating a Fit Function |
|
|
406 | (4) |
|
11.2.3 Displaying Fit Functions |
|
|
410 | (1) |
|
|
410 | (3) |
|
11.3 Real-Life Example. Signal Plus Background |
|
|
413 | (6) |
|
11.3.1 Preparing a Data Sample |
|
|
413 | (1) |
|
11.3.2 Performing Curve Fitting |
|
|
413 | (2) |
|
11.3.3 Fitting Multiple Peaks |
|
|
415 | (2) |
|
11.3.4 Fitting Histograms in 3D |
|
|
417 | (2) |
|
|
419 | (3) |
|
|
419 | (2) |
|
|
421 | (1) |
|
11.5 Polynomial Regression |
|
|
422 | (1) |
|
11.6 Advanced Data Fitting |
|
|
422 | (3) |
|
11.7 Fitting Using Parametric Equations |
|
|
425 | (2) |
|
|
427 | (2) |
|
|
429 | (2) |
12 Data Analysis and Data Mining |
|
431 | (44) |
|
12.1 First Steps in Data Analysis |
|
|
432 | (2) |
|
12.2 Real Life Example. Analyzing a Gene Catalog |
|
|
434 | (6) |
|
12.2.1 Data Transformation |
|
|
435 | (1) |
|
|
435 | (1) |
|
|
436 | (1) |
|
|
436 | (2) |
|
12.2.5 Removing Duplicate Records |
|
|
438 | (1) |
|
12.2.6 Sorting and Duplicate Removal in Java |
|
|
439 | (1) |
|
|
440 | (5) |
|
12.3.1 Using Built-In Metadata File |
|
|
441 | (3) |
|
12.3.2 External Metadata Files |
|
|
444 | (1) |
|
12.4 Multithreaded Programming |
|
|
445 | (7) |
|
12.4.1 Reading Data in Parallel |
|
|
446 | (2) |
|
12.4.2 Reading a Single File in Parallel |
|
|
448 | (3) |
|
12.4.3 Numerical Computations Using Multiple Cores |
|
|
451 | (1) |
|
12.5 Data Consistency and Security |
|
|
452 | (3) |
|
12.5.1 MD5 Fingerprint at Runtime |
|
|
453 | (1) |
|
12.5.2 Fingerprinting Files |
|
|
454 | (1) |
|
|
455 | (18) |
|
12.6.1 Single-Particle Densities |
|
|
455 | (3) |
|
12.6.2 Fluctuations and Correlations |
|
|
458 | (10) |
|
12.6.3 Analyzing Nearby Galaxies |
|
|
468 | (2) |
|
12.6.4 Analyzing Elementary Particles |
|
|
470 | (3) |
|
|
473 | (2) |
13 Neural Networks |
|
475 | (30) |
|
|
475 | (1) |
|
13.2 A Basic Neural Network |
|
|
476 | (4) |
|
|
477 | (2) |
|
|
479 | (1) |
|
13.3 Backpropagation with Multiple Outputs |
|
|
480 | (3) |
|
|
483 | (8) |
|
13.4.1 Generating a Data Sample |
|
|
483 | (1) |
|
|
484 | (2) |
|
13.4.3 Building a Neural Net |
|
|
486 | (2) |
|
13.4.4 Training and Verifying |
|
|
488 | (3) |
|
|
491 | (3) |
|
13.5.1 Creating Bayesian Network Using Scripts |
|
|
491 | (3) |
|
|
494 | (1) |
|
13.6 Kohonen Self-organizing Map |
|
|
494 | (4) |
|
13.6.1 Kohonen SOFM in 2D |
|
|
495 | (2) |
|
13.6.2 Kohonen SOFM in 3D |
|
|
497 | (1) |
|
13.7 Bayesian Self-organizing Map |
|
|
498 | (4) |
|
13.7.1 Noninteractive BSOM |
|
|
500 | (2) |
|
13.8 Neural Network Using Python Libraries |
|
|
502 | (2) |
|
|
504 | (1) |
14 Finding Regularities and Data Classification |
|
505 | (22) |
|
|
505 | (8) |
|
14.1.1 Preparing a Data Sample |
|
|
507 | (2) |
|
14.1.2 Clustering Analysis |
|
|
509 | (3) |
|
14.1.3 Interactive Clustering Analysis |
|
|
512 | (1) |
|
14.2 Clustering Particles into Jets. Real-Life Example |
|
|
513 | (2) |
|
14.3 Smoothing and Interpolation |
|
|
515 | (4) |
|
|
519 | (3) |
|
14.5 Principal Component Analysis |
|
|
522 | (2) |
|
|
524 | (2) |
|
|
526 | (1) |
15 Miscellaneous Topics |
|
527 | (20) |
|
|
527 | (4) |
|
15.1.1 Downloading Files from the Web |
|
|
527 | (1) |
|
15.1.2 Extracting Data from Figures |
|
|
528 | (1) |
|
15.1.3 Tables and Spreadsheets |
|
|
529 | (2) |
|
15.2 Measurements with Units |
|
|
531 | (2) |
|
|
533 | (1) |
|
|
534 | (5) |
|
15.4.1 Image Modification |
|
|
537 | (1) |
|
15.4.2 Transforms Using Multiple Cores |
|
|
538 | (1) |
|
15.5 Market and Financial Analysis |
|
|
539 | (7) |
|
|
540 | (4) |
|
|
544 | (2) |
|
|
546 | (1) |
16 Using Other Languages on the Java Platform |
|
547 | (20) |
|
16.1 Python Scripting with DMelt |
|
|
547 | (4) |
|
16.1.1 Operations with Data Holders |
|
|
550 | (1) |
|
16.1.2 Adding Python Modules |
|
|
551 | (1) |
|
16.2 Using Java Programming |
|
|
551 | (7) |
|
16.2.1 External Java Libraries |
|
|
554 | (1) |
|
16.2.2 Working Java Projects |
|
|
554 | (1) |
|
16.2.3 Embedding DMelt in Applets |
|
|
555 | (3) |
|
16.3 Using BeanShell Language |
|
|
558 | (2) |
|
16.4 Using Groovy Language |
|
|
560 | (2) |
|
|
562 | (2) |
|
16.6 Using Octave Language |
|
|
564 | (1) |
|
|
565 | (2) |
17 Octave-Style Scripting Using Java |
|
567 | (48) |
|
|
567 | (2) |
|
17.2 Variables and Operators |
|
|
569 | (4) |
|
17.2.1 Symbolic Variables |
|
|
572 | (1) |
|
17.2.2 Operators and Commands |
|
|
573 | (1) |
|
|
573 | (4) |
|
|
577 | (3) |
|
17.5 Vectors and Matrices |
|
|
580 | (7) |
|
|
580 | (2) |
|
|
582 | (5) |
|
|
587 | (3) |
|
|
588 | (2) |
|
17.6.2 File Input and Output |
|
|
590 | (1) |
|
|
590 | (6) |
|
|
590 | (1) |
|
|
591 | (1) |
|
17.7.3 Indefinite Integral |
|
|
592 | (1) |
|
|
593 | (1) |
|
17.7.5 Simplifying Expressions |
|
|
594 | (2) |
|
|
596 | (8) |
|
|
596 | (2) |
|
|
598 | (3) |
|
|
601 | (3) |
|
|
604 | (4) |
|
17.9.1 Systems of Linear Equations |
|
|
604 | (1) |
|
17.9.2 Nonlinear Equations |
|
|
605 | (1) |
|
17.9.3 Systems of Equations |
|
|
606 | (1) |
|
17.9.4 Differential Equations |
|
|
607 | (1) |
|
|
608 | (3) |
|
17.10.1 Descriptive Statistics |
|
|
608 | (2) |
|
|
610 | (1) |
|
|
610 | (1) |
|
|
611 | (1) |
|
17.11 Again About Integration with Java |
|
|
611 | (1) |
|
|
612 | (3) |
Index |
|
615 | |