A Transpose-Free Quasi-Minimal Residual Algorithm for Non-Hermitian Linear Systems