2009/4/22 Jianshu Zhang <sago_vinson@hotmail.com>
However, there is one thing confused me. The following codes will give an assertion fail until I specify the svd function to gesdd('A',A, S, U, V) or gesdd(A, S). Therefore I'm confused by the jobz option. Can somebody simply explain about the "O","N","A","S" option?

Since the LAPACK at this level are a fairly thin wrapper around LAPACK, you generally have to delve into the fortran LAPACK documents for details.  There are many references (I find the Intel MKL reference the best): http://www.intel.com/software/products/mkl/docs/WebHelp/lse/functn_gesdd.html