Quote Originally Posted by cragwolf
So if I declare a matrix like so...

[pascal]var mat: Tmatrix2_single;[/pascal]

...then I would access elements like so...

[pascal]x := mat.data[1, 1];[/pascal]

Is that right? It would be nice if you could do mat[1, 1], but I understand why you decided to go with objects.
Yes, this is correct. I tried to make the elements directly accessible with a default property, but it is not possible to define a default property this way.