# Structured Matrix Types

Matrices come in many shapes and sizes. When the matrix exhibits a definite structure, calculations can often be sped up significantly. Storage requirements may also be significantly reduced. It is therefore useful to define different matrix types to take advantage of these improvements.

The **Extreme Optimization Numerical Libraries for .NET**
includes classes for upper- and lower-triangular, symmetrical, and Hermitian matrices.
These classes are contained in the
Extreme.Mathematics.LinearAlgebra namespace.

All matrix code uses optimized implementations of the Basic Linear Algebra Subroutines (BLAS) and the Linear Algebra PACKage (LAPACK) wherever possible.

In this section: