Index

Introduction

Tools

How to Install Cygwin 1.5
Using Microsoft Visual C under Gygwin
Text Editor: Vim
Compiling and Linking: Simple Example with gcc
Compiling and Linking: Simple Example with Visual C++
Using nm to troubleshoot linking problems
Using GNU Make to Automate the Build
Using Fortran Subroutines from C++
Compiling BeBOP Sparse Matrix Converter under Cygwin

Dense Matrices

BLAS: Basic Linear Algebra System
Matrix Multiplication
code for the chapter

Solving System of Linear Equations

Overview
Linear Solve in Python (NumPy and SciPy)
Using decomp and solve from Fortran
Using decomp and solve from C++
Using LAPACK from C++

Sparse Matrices

Primitive code to multiply two sparse matrices

METIS

METIS – Fill-reducing Matrix Ordering
Compiling METIS 4 for 64-bit computing with long int

TAUCS

Compiling and Using TAUCS under Microsoft Visual Studio
Compiling and Using TAUCS under Microsoft Visual Studio with -MD
Sample code in C++ to run TAUCS

UMFPACK

Compiling UMFPACK
Compiling UMFPACK with Microsoft Visual C
Installing UMFPACK and GOTO BLAS for Visual C++ on Windows XP

MUMPS

Compiling MUMPS 2.9.2 under Microsoft Visual Studio and Intel Fortran with GNU Make
Sample code in C++ to run MUMPS

Sample Code in C++ to run Sparse Solvers

Introduction
Class Matrix
Class SparseMatrix
Sample code in C++ to run TAUCS
Sample code in C++ to run MUMPS
Class LinearSolver
  Class UMFPACK
  Class TAUCS
  Class MUMPS and PARDISO
  Gluing all together: LinearSolver::create 
Sample driver to run a sparse solver