On 4 November 2013 15:46, David Aldrich wrote: > Hi > >> No, it just means that the compiler is correct to require >> Matrix<double>::eye(unsigned int, double) instead of >> Matrix<double>::eye(int) > > Do you have any suggestions for where I should look next please? Are your function templates defined in the headers that EVD.cpp includes?