Preconditioned sparse-matrix/canonical grid algorithm for fast analysis of microstrip structure