Skip to content

Commit 2ba5e8e

Browse files
Fix bug in DORCSD2BY1 (found by doing a diff between single and double precision files)
1 parent 2beef68 commit 2ba5e8e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

SRC/dorcsd2by1.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
580580
* Simultaneously diagonalize X11 and X21.
581581
*
582582
CALL DBBCSD( JOBV1T, 'N', JOBU1, JOBU2, 'T', M, Q, P, THETA,
583-
$ WORK(IPHI), V1T, LDV1T, DUM2, 1, U1, LDU1, U2,
583+
$ WORK(IPHI), V1T, LDV1T, DUM1, 1, U1, LDU1, U2,
584584
$ LDU2, WORK(IB11D), WORK(IB11E), WORK(IB12D),
585585
$ WORK(IB12E), WORK(IB21D), WORK(IB21E),
586586
$ WORK(IB22D), WORK(IB22E), WORK(IBBCSD), LBBCSD,
@@ -635,7 +635,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
635635
* Simultaneously diagonalize X11 and X21.
636636
*
637637
CALL DBBCSD( 'N', JOBV1T, JOBU2, JOBU1, 'T', M, M-Q, M-P,
638-
$ THETA, WORK(IPHI), DUM2, 1, V1T, LDV1T, U2,
638+
$ THETA, WORK(IPHI), DUM1, 1, V1T, LDV1T, U2,
639639
$ LDU2, U1, LDU1, WORK(IB11D), WORK(IB11E),
640640
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
641641
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),
@@ -706,7 +706,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
706706
* Simultaneously diagonalize X11 and X21.
707707
*
708708
CALL DBBCSD( JOBU2, JOBU1, 'N', JOBV1T, 'N', M, M-P, M-Q,
709-
$ THETA, WORK(IPHI), U2, LDU2, U1, LDU1, DUM2,
709+
$ THETA, WORK(IPHI), U2, LDU2, U1, LDU1, DUM1,
710710
$ 1, V1T, LDV1T, WORK(IB11D), WORK(IB11E),
711711
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
712712
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),

0 commit comments

Comments
 (0)