a: added matproduct.cpp