rank([[10^12,0,0,0],[0,1,0,0],[0,0,10^-8,0],[0,0,0,10^-20]])