Added check for square bldim for eigen2()