HAVE_EIGEN3 guard changes to counter make error w/o eigen3