Well, it depends what you mean by "data structures". There is the simple array structure, which can handle matrices (tensors of rank 2) and above. If you are referring to banded, block or sparse matrices, for instance, then you also have these sub-libraries...