changed gso using doubles-numerically stable form