## Vector and Matrix Library User's Guide | Extreme Optimization Numerical Libraries for .NET Professional |

The **Extreme Optimization Numerical Libraries for .NET**
contain an extensive set of classes for vector and matrix calculations.
All classes are generic over the element type, which can be real or complex.
Several specialized matrix and vector types are available,
including sparse vectors and matrices.

Two classes,
Vector and
Matrix,
provide static methods to create vectors and matrices, respectively,
and perform operations on them.
The Vector

The code uses the Basic Linear Algebra Subroutines (BLAS) at its core.
Several implementations are provided. One is generic, written in 100% managed code,
and works for all element types that define the relevant operations.
One is still pure managed code, but specialized for elements of type
Double
and Complex

The classes in the Vector and Matrix Library are organized in a consistent namespace hierarchy rooted in the Extreme.Mathematics.LinearAlgebra namespace. The structure of the namespaces is as follows:

Namespace | Description |
---|---|

Contains the static Vector and
Matrix classes,
the generic Vector | |

Contains specialized vector and matrix types, types that represent matrix decompositions, and some support classes. | |

Contains specialized vector and matrix types, types that represent matrix decompositions, and some support classes. | |

Contains classes that implement iterative sparse solvers and preconditioners. | |

Contains classes that define and implement the low level BLAS and LAPACK interfaces. |

Copyright © 2004-2021,
Extreme Optimization. All rights reserved.

*Extreme Optimization,* *Complexity made simple*, *M#*, and *M
Sharp* are trademarks of ExoAnalytics Inc.

*Microsoft*, *Visual C#, Visual Basic, Visual Studio*, *Visual
Studio.NET*, and the *Optimized for Visual Studio* logo

are
registered trademarks of Microsoft Corporation.