added eigen.c