>156
便乗
matをTMatrix512でなくPMatrix512にしてるのは
高速化の技でしょうか?
あとfor文にbegin end が不要なのは仕様が変わったのでしょうか?

Delphiがわかりづらいのは
ms: TMemoryStream;          ←なんだこれは? ms:TMatrix;では駄目なのかって感じ
ms := TMemoryStream.Create;    ←忘れる、なんとなくms.Createとしてしまう
ms.LoadFromFile('data.dat');     ←はしょってmat.LoadFromFile(〜  としてしまう
mat := ms.Memory;           ←mat := ms; としてしまう

やりたい事や使いたい変数の数と
記述しなければいけない事や変数の数がストレートに結びつかないのです。