Biconjugate Gradient Method for Sparse Linear Systems