13. Linear_Algebra Module

That fondness for science, ... has encouraged me to compose a short work on calculating by al-jabr and al-muqabala, confining it to what is easiest and most useful in arithmetic, such as men constantly require in cases of inheritance, legacies, partition, lawsuits, and trade, and in all their dealings with one another, or where the measuring of lands, the digging of canals, geometrical computations, and other objects of various sorts and kinds are concerned. - from the algebra treatise Hisab al-jabr w'al-muqabala, the most famous work of Abu Ja'far Muhammad ibn Musa Al-Khwarizmi (c. 780 - c. 850) [al-jabr means ``restoring'', referring to the process of moving a subtracted quantity to the other side of an equation; al-muqabala is ``comparing'' and refers to subtracting equal quantities from both sides of an equation.]

The Linear_Algebra Module contains classes to support the manipulation and solution of linear algebra problems for the CÆSAR Code Package. Several matrix classes (with different storage formats) and a Mathematic Vector class are included. A Solver class is used to drive the solution of linear equations using both external packages and solvers included within CÆSAR.

The Linear_Algebra Module code listing contains additional documentation.

Michael L. Hall