The IOBanded data type

np: a phantom type for the shape of the matrix. Most functions
will demand that this be specified as a pair. When writing a function
signature, you should always prefer IOBanded (n,p) e to
IOBanded np e.

e: the element type of the matrix. Only certain element types
are supported.