**1.2****
****Product Components** (.NET, C#, CSharp, VB, Visual Basic, F#)

**NMath**
types are organized into three namespaces:

Basic vector and matrix classes, complex number classes, and random number generators.

Structured sparse matrix classes and factorizations, general sparse matrix classes and factorizations, general matrix decompositions, least squares solutions, and solutions to eigenvalue problems.

Optimization, root-finding, and linear programming.

To avoid using fully qualified names, preface your code with the appropriate namespace statements. For example:

Code Example – C#

using CenterSpace.NMath.Core; using CenterSpace.NMath.Matrix; using CenterSpace.NMath.Analysis;

Code Example – VB

Imports CenterSpace.NMath.Core Imports CenterSpace.NMath.Matrix Imports CenterSpace.NMath.Analysis

All **NMath**
code shown in this manual assumes the presence of such namespace statements.