in reply to Math::Matrix anyone?

I'm not sure about that particular module, but if you can't get it to work you might want to try PDL, which is very well documented and supported although it contains a lot of extra functionality you might not need. In particular check PDL::Primitive for the cross and dot product functions after you've read PDL::Impatient so you understand the basics.