add eigen lib for matrix calc