Purpose

This wiki is an ever-growing repository of information related to linear algebra theory, practice, and experience. It is our hope that this makes the material more accessible to expert and novice alike. We hope it will become the Wikipedia of linear algebra.

Navigating the Wiki

This Wiki can be used in a number of different ways:

Notation

Our exploration of linear algebra theory and practice includes explanations that deviate from more traditional expositions in the notation that is used. This is previewed by the following algorithm for computing the LU factorization (without pivoting), which is really Gaussian elimination in disguise (more):

Learn more


APIs

When appropriate, implementations are given using a number of Application Programming Interfaces (APIs) that allow code to closely mirror the algorithms as presented in the FLAME notation.

FLAME@lab

FLAME@lab is the API for Octave's Mscript (free Matlab!), LabView's MathScript, and Matlab Mscript. Using this API, the above LU factorization is coded as

Try it!


Learn more

FLAME/C

A similar API for the C programming language supports the following code for LU factorization:

Try it!


Learn more


FLAME/F

You asked for it, you got it! An API for FORTRAN supports the following code for LU factorization:


Performance

We place a lot of emphasis on the fact that there are typically multiple algorithms for computing a given linear algebra operation. One reason is that under different circumstances different algorithms may perform better. Here "perform" may mean that they yield more accurate answers in the presense of round-off errors and/or that they produce the answer in less time.

The following graph illustrates the different rates of computation achieved by different algorithmic variants for LU factorization.

Learn more


Sponsors

This wiki is sponsored in part by

Contact Us

flame@cs.utexas.edu


This wiki is powered by MoinMoin.

LinearAlgebraWiki: FrontPage (last edited 2008-01-17 13:34:15 by RobertVanDeGeijn)