Download Lib Lib - Fraunhofer SCAI
Transcript
Contents 1 Preface 1 2 Installation 2.1 Prerequisites . . . . . . . . . 2.1.1 Operating System and 2.1.2 LAPACK . . . . . . . 2.1.3 Misc. Tools . . . . . . 2.2 Configuration . . . . . . . . . 2.3 Compilation . . . . . . . . . . 2.4 Final Installation Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 3 3 4 5 6 3 C Language Bindings 3.1 General Functions and Data types . . . . . . . . 3.1.1 Initialisation and Finalisation . . . . . . . 3.1.2 Error Handling . . . . . . . . . . . . . . . 3.1.3 Data types . . . . . . . . . . . . . . . . . 3.1.4 Reference Counting . . . . . . . . . . . . 3.2 Cluster Trees and Block Cluster Trees . . . . . . 3.2.1 Cluster Trees . . . . . . . . . . . . . . . . 3.2.2 Block Cluster Trees . . . . . . . . . . . . 3.3 Vectors . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Creating and Accessing Vectors . . . . . . 3.3.2 Vector Management Functions . . . . . . 3.3.3 Algebraic Vector Functions . . . . . . . . 3.3.4 Vector I/O . . . . . . . . . . . . . . . . . 3.4 Matrices . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Importing Matrices from Data structures 3.4.2 Building H-Matrices . . . . . . . . . . . . 3.4.3 Matrix Management . . . . . . . . . . . . 3.4.4 Matrix Norms . . . . . . . . . . . . . . . . 3.4.5 Matrix I/O . . . . . . . . . . . . . . . . . 3.5 Algebra . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 Basic Algebra Functions . . . . . . . . . . 3.5.2 Solving Linear Systems . . . . . . . . . . 3.6 Miscellaneous Functions . . . . . . . . . . . . . . 3.6.1 Quadrature Rules . . . . . . . . . . . . . 3.6.2 Measuring Time . . . . . . . . . . . . . . 3.7 Examples . . . . . . . . . . . . . . . . . . . . . . 3.7.1 Sparse Linear Equation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7 7 8 9 9 9 13 15 15 17 18 19 20 20 23 27 28 29 31 31 35 36 37 39 39 39 . . . . . . Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii