When the sample size is larger than the system dimension, transposed SVD operation is executed in StaticSVD. In this case, ncolumns must be less than or equal to the system dimension. Previously, this is not automatically enforced, unless d_max_basis_dimension is manually specified. This causes the scalapack Bad_Submatrix error in StaticSVD::computeSVD.
Now this is fixed by enforcing ncolumns to be limited by the system dimension, when the transposed SVD is executed.
When the sample size is larger than the system dimension, transposed SVD operation is executed in
StaticSVD
. In this case,ncolumns
must be less than or equal to the system dimension. Previously, this is not automatically enforced, unlessd_max_basis_dimension
is manually specified. This causes the scalapackBad_Submatrix
error inStaticSVD::computeSVD
.Now this is fixed by enforcing
ncolumns
to be limited by the system dimension, when the transposed SVD is executed.