#include "../src/All" using namespace std; template void foo(const EiObject& m) { cout << "Here's m:" << endl << m << endl; } template EiScalarProduct twice(const EiObject& m) { return static_cast(2) * m; } int main(int, char**) { EiMatrix2d m; m(0,0)= 1; m(1,0)= 2; m(0,1)= 3; m(1,1)= 4; foo(m); foo(twice(m)); return 0; }