update makefile
add eigensolver
add sparse.cpp