Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Matrix Storage

The symmetric and Hermitian matrices used in Extended Eigensolvers predefined interfaces can be stored in full, band, and sparse formats.

  • In the full storage format (described in Full Storage in additional detail) you store all elements, all of the elements in the upper triangle of the matrix, or all of the elements in the lower triangle of the matrix.

  • In the band storage format (described in Band storage in additional detail), you store only the elements along a diagonal band of the matrix.

  • In the sparse format (described in Storage Arrays for a Matrix in CSR Format (3-Array Variation)), you store only the non-zero elements of the matrix.

In generalized eigenvalue systems you must use the same family of storage format for both matrices A and B. The bandwidth can be different for the banded format (klb can be different from kla), and the position of the non-zero elements can also be different for the sparse format (CSR coordinates ib and jb can be different from ia and ja).