Hello all,
I'm trying to use pcgesvd for the first time. As an example I have implemented a routine which uses a 40x40 matrix A, divided on a 2x2 process grid, blocksize of 20. First I'm running a workspace query, which works fine, then I'm trying to execute the svd (JOBU="V",JOBVT="V") and get these errors:
{ 0, 1}: On entry to PCUNMQR parameter number 1402 had an illegal value
{ 0, 1}: On entry to PCUNMLQ parameter number 1402 had an illegal value
{ 1, 1}: On entry to PCUNMQR parameter number 1402 had an illegal value
{ 1, 1}: On entry to PCUNMLQ parameter number 1402 had an illegal value
{ 1, 0}: On entry to PCUNMQR parameter number 1402 had an illegal value
{ 1, 0}: On entry to PCUNMLQ parameter number 1402 had an illegal value
{ 0, 0}: On entry to PCUNMQR parameter number 1402 had an illegal value
{ 0, 0}: On entry to PCUNMLQ parameter number 1402 had an illegal value
Any hint, what I might be doing wrong ?
Thanks, Thomas
edit: When I set JOBU='N' and JOBVT='N' the thing works and I get singular values returned in S (didn't check whether they are correct though).
Also (now trying to calculate just VT) when I increase the output matrix sizes U and VT the error changes to:
{ 1, 1}: On entry to PCUNMBR parameter number 1506 had an illegal value
{ 0, 1}: On entry to PCUNMBR parameter number 1506 had an illegal value
{ 1, 0}: On entry to PCUNMBR parameter number 1506 had an illegal value
{ 0, 0}: On entry to PCUNMBR parameter number 1506 had an illegal value

