source: http://physics.oregonstate.edu/~landaur/nacphy/lapack/cprogp.html
