The subroutines you need to provide depend on your matrix format, data type and matrix symmetry according to the following table:
| Matrix Format | Data Type | Matrix Symmetry | Subroutines Required |
|---|---|---|---|
| PROFLIE or BLOCK | Real | Symmetric | RSUBLK |
| PROFLIE or BLOCK | Real | Nonsymmetric | RSUBLK, RNUBLK |
| PROFLIE or BLOCK | Complex | Hermitian | CHUBLK |
| PROFLIE or BLOCK | Complex | Symmetric | CSUBLK |
| PROFLIE or BLOCK | Complex | Nonsymmetric | CSUBLK, CNUBLK |
| SLAB | Real | Nonsymmetric | RNUSLB |
| SLAB | Complex | Nonsymmetric | CNUSLB |