## Version 1.1.0

This routine uses the BiCG (BiConjugate Gradient) method to solve the $n×n$ unsymmetric linear system $Ax=b$, optionally using preconditioning. If ${P}_{L}$, ${P}_{R}$ are the preconditioning matrices, the routine actually solves the preconditioned system
$\stackrel{̄}{A}\stackrel{̄}{x}=\stackrel{̄}{b},$
with $\stackrel{̄}{A}={P}_{L}A{P}_{R}$ and $\stackrel{̄}{b}={P}_{L}b$ and recovers the solution $x={P}_{R}\stackrel{̄}{x}$. If ${P}_{L}=I$, preconditioning is said to be from the right, if ${P}_{R}=I$, it is said to be from the left, and otherwise it is from both sides. Reverse communication is used for preconditioning operations $Pz$ and ${P}^{T}z$, where $P={P}_{L}{P}_{R}$, and for matrix-vector products of the form $Az$ and ${A}^{T}z$.