Trying to compile the test program of the 1st post in Laz 2.08./FPC3.0.4 (older FPC version) fails with
ucholesk.pas(39,26) Error: Asm: [vsqrtsd xmmreg,xmmreg,mem128] invalid combination of opcode and operands
Hi!
Judging by this message, with [vsqrtsd xmmreg,xmmreg,mem128], package lmLineAlgebra had compile options including use of SSE registers, which could be unsupported in older FPC versions and maybe not present in your system. Compliation options of a package are defined separately from options of a project.
If you are using Lazarus, you can open package file (menu Package -> open Package file -> find LineAlgebra.lpk and open it), open Options in the window of the package, find there "Compilation and Linking", set Optimization level 1, then go to Custom Options, and remove there everything.
Or just update LMath with SVN from trunk and recompile all packages. I have removed these high optimization levels everywhere. Note that in SVN names of package directories changed from uXXXX to more logical lmXXXX, and package lmLineAlgebra renamed to lmLineraAlgebra.
Also, creating new topic in this forum is not a best way to get immediate response from me, I do not visit it every day. Rather, you could use tickets system in LMath.
Best regards,
Viatcheslav