Gauss–Jordan elimination