Computational Technologies: A First Course
In this book we describe the basic elements of present computational technologies that use the algorithmic languages C/C++. The emphasis is on GNU compilers and libraries, FOSS for the solution of computational mathematics problems and visualization of the obtained data.

At the beginning, a brief introduction to C is given with emphasis on its easy use in scientific and engineering computations. We describe the basic elements of the language, such as variables, data types, executable statements, functions, arrays, pointers, dynamic memory and file management. After that, we present some observations on the C++ programming language. We discuss the issues of program compiling, linking, and debugging. A quick guide to Eclipse is also presented in the book. The main features for editing, compiling, debugging and application assembling are considered. As examples, we solve the standard problems of computational mathematics: operations with vectors and matrices, linear algebra problems, solution of nonlinear equations, numerical differentiation and integration, interpolation, initial value problems for ODEs and so on. Finally, basic features of computational technologies are illustrated with model problems. All programs are implemented in C/C++ with using the GSL library. Gnuplot is employed to visualize the results of computations.

1134092649
Computational Technologies: A First Course
In this book we describe the basic elements of present computational technologies that use the algorithmic languages C/C++. The emphasis is on GNU compilers and libraries, FOSS for the solution of computational mathematics problems and visualization of the obtained data.

At the beginning, a brief introduction to C is given with emphasis on its easy use in scientific and engineering computations. We describe the basic elements of the language, such as variables, data types, executable statements, functions, arrays, pointers, dynamic memory and file management. After that, we present some observations on the C++ programming language. We discuss the issues of program compiling, linking, and debugging. A quick guide to Eclipse is also presented in the book. The main features for editing, compiling, debugging and application assembling are considered. As examples, we solve the standard problems of computational mathematics: operations with vectors and matrices, linear algebra problems, solution of nonlinear equations, numerical differentiation and integration, interpolation, initial value problems for ODEs and so on. Finally, basic features of computational technologies are illustrated with model problems. All programs are implemented in C/C++ with using the GSL library. Gnuplot is employed to visualize the results of computations.

56.0 In Stock
Computational Technologies: A First Course

Computational Technologies: A First Course

by Petr N. Vabishchevich (Editor)
Computational Technologies: A First Course

Computational Technologies: A First Course

by Petr N. Vabishchevich (Editor)

Paperback

$56.00 
  • SHIP THIS ITEM
    In stock. Ships in 1-2 days.
  • PICK UP IN STORE

    Your local store may have stock of this item.

Related collections and offers


Overview

In this book we describe the basic elements of present computational technologies that use the algorithmic languages C/C++. The emphasis is on GNU compilers and libraries, FOSS for the solution of computational mathematics problems and visualization of the obtained data.

At the beginning, a brief introduction to C is given with emphasis on its easy use in scientific and engineering computations. We describe the basic elements of the language, such as variables, data types, executable statements, functions, arrays, pointers, dynamic memory and file management. After that, we present some observations on the C++ programming language. We discuss the issues of program compiling, linking, and debugging. A quick guide to Eclipse is also presented in the book. The main features for editing, compiling, debugging and application assembling are considered. As examples, we solve the standard problems of computational mathematics: operations with vectors and matrices, linear algebra problems, solution of nonlinear equations, numerical differentiation and integration, interpolation, initial value problems for ODEs and so on. Finally, basic features of computational technologies are illustrated with model problems. All programs are implemented in C/C++ with using the GSL library. Gnuplot is employed to visualize the results of computations.


Product Details

ISBN-13: 9783110359923
Publisher: De Gruyter
Publication date: 11/17/2014
Series: De Gruyter Textbook
Pages: 248
Product dimensions: 6.69(w) x 9.45(h) x 0.03(d)
Age Range: 18 Years

About the Author

Petr N. Vabishchevich, Russian Academy of Sciences, Moscow, Russia.

Table of Contents

Preface ix

Introduction xi

1 An introduction to C Victor S. Borisov Petr N. Vabischchevich 1

1.1 Syntax 1

1.2 Constants and variables 3

1.3 Expressions and operators 6

1.4 Statements 9

1.5 Arrays 13

1.6 Pointers 15

1.7 Functions 17

1.8 Structures 20

1.9 Input/output 21

1.10 Program structure 25

2 C++ programming basics Victor S. Borisov Petr N. Vabishchevich 29

2.1 Enhanced features 29

2.2 Classes 32

2.3 Function and operator overloading 36

2.4 Inheritance 38

2.5 Input/output 41

2.6 Standard libraries 47

3 GCC distilled Victor S. Borisov Petr N. Vabishchevich 51

3.1 General information 51

3.2 Available documentation 53

3.3 Compilation workflow 60

3.4 Compiling a C/C++ program 65

3.5 Libraries and linking programs 67

3.6 Debugging 70

3.7 The make utility 74

4 The Eclipse IDE in a nutshell Petr N. Vabishchevich 79

4.1 The Eclipse architecture and GUI 79

4.2 Working with projects 86

4.3 Editing a source code 93

4.4 Debugging applications 99

5 The GSL scientific library Nadezhda M. Afanasyeva Victor S. Borisov Maria V. Vasilieva Aleksandr V. Grigoriev Petr E. Zakharov Petr A. Popov Ivan K. Sirditov 103

5.1 Preliminaries 103

5.2 Functions and constants 104

5.3 Combinatorics 110

5.4 Linear algebra 118

5.5 Numerical differentiation and integration 129

5.6 Cauchy problem for systems of ODEs 139

5.7 Solution of equations 148

5.8 Interpolation and approximation of functions 164

5.9 Fast Fourier transforms and Chebyshev approximations 174

6 Visualization of computed data Ivan K. Sirditov 181

6.1 Basics 181

6.2 Data handling 188

6.3 Data interpolation 191

6.4 Using styles 195

6.5 Graph decoration 202

7 Mathematical modeling Aleksandr G. Churbanov Alexandr E. Kolesov Petr N. Vabishchevich 209

7.1 Approximation of experimental data 209

7.2 Predator-prey system 213

7.3 Water infiltration 219

7.4 Torsion of cylindrical bars 227

Bibliography 233

Index 235

From the B&N Reads Blog

Customer Reviews