Solving a linear equation

Cramer’s Rule
Gaussian Elimination
are two good, general-purpose algorithms (also see Simultaneous Linear Equations). If you’re looking for code, check out GiNaC, Maxima, and SymbolicC++ (depending on your licensing requirements, of course).

EDIT: I know you’re working in C land, but I also have to put in a good word for SymPy (a computer algebra system in Python). You can learn a lot from its algorithms (if you can read a bit of python). Also, it’s under the new BSD license, while most of the free math packages are GPL.

Leave a Comment