Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

2.2 Kinds of Classes

The classes of LAPACK.h++ represent the following entities of linear algebra:

2.2.1 A Note on Terminology

As you can see from Section 2.2, many classes of LAPACK.h++ involve either factorizations or decompositions. Although the terms are similar, they are not interchangeable. Both factorizations and decompositions are representations of a matrix as a product of other matrices. For example, A=LU is a factorization of the matrix A into factors L and U. The factors are typically of some special form that provides insight into the properties of A, or simplifies certain types of computations. Both L and U are triangular, which simplifies solving systems of equations.

The distinction between a factorization and a decomposition is that a factorization is designed so that you need never examine the factors, or even know their forms. In contrast, you are often interested in the specific components of decompositions. In an object-oriented library, this distinction can be enforced. Factorization classes allow no public access to the contents of the factorizations, while decompositions do allow public access.


Previous fileTop of DocumentContentsIndexNext file

©Copyright 1999, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.