In trying out the bindings to geev I found a small bug in geev.hpp.

Line 234 is:

   assert(wi[i+1] == -wi[i+1]);

and should be:

   assert(wi[i+1] == -wi[i]);

A simple program to test is attached.

Thanks,
Jeremy