Skip to content

Commit 8e7494e

Browse files
xyyCSD2BY1: do not ignore nonconvergence
The xBBCSD info output was ignored leaving callers unaware of convergence failures.
1 parent 3200980 commit 8e7494e

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

SRC/cuncsd2by1.f

+4-4
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ SUBROUTINE CUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
570570
$ 1, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
571571
$ RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
572572
$ RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD),
573-
$ LRWORK-IBBCSD+1, CHILDINFO )
573+
$ LRWORK-IBBCSD+1, INFO )
574574
*
575575
* Permute rows and columns to place zero submatrices in
576576
* preferred positions
@@ -624,7 +624,7 @@ SUBROUTINE CUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
624624
$ LDU2, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
625625
$ RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
626626
$ RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD), LBBCSD,
627-
$ CHILDINFO )
627+
$ INFO )
628628
*
629629
* Permute rows and columns to place identity submatrices in
630630
* preferred positions
@@ -679,7 +679,7 @@ SUBROUTINE CUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
679679
$ U1, LDU1, RWORK(IB11D), RWORK(IB11E),
680680
$ RWORK(IB12D), RWORK(IB12E), RWORK(IB21D),
681681
$ RWORK(IB21E), RWORK(IB22D), RWORK(IB22E),
682-
$ RWORK(IBBCSD), LBBCSD, CHILDINFO )
682+
$ RWORK(IBBCSD), LBBCSD, INFO )
683683
*
684684
* Permute rows and columns to place identity submatrices in
685685
* preferred positions
@@ -751,7 +751,7 @@ SUBROUTINE CUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
751751
$ V1T, LDV1T, RWORK(IB11D), RWORK(IB11E),
752752
$ RWORK(IB12D), RWORK(IB12E), RWORK(IB21D),
753753
$ RWORK(IB21E), RWORK(IB22D), RWORK(IB22E),
754-
$ RWORK(IBBCSD), LBBCSD, CHILDINFO )
754+
$ RWORK(IBBCSD), LBBCSD, INFO )
755755
*
756756
* Permute rows and columns to place identity submatrices in
757757
* preferred positions

SRC/dorcsd2by1.f

+4-4
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
530530
$ DUM2, 1, WORK(IB11D), WORK(IB11E),
531531
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
532532
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),
533-
$ WORK(IBBCSD), LBBCSD, CHILDINFO )
533+
$ WORK(IBBCSD), LBBCSD, INFO )
534534
*
535535
* Permute rows and columns to place zero submatrices in
536536
* preferred positions
@@ -584,7 +584,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
584584
$ LDU2, WORK(IB11D), WORK(IB11E), WORK(IB12D),
585585
$ WORK(IB12E), WORK(IB21D), WORK(IB21E),
586586
$ WORK(IB22D), WORK(IB22E), WORK(IBBCSD), LBBCSD,
587-
$ CHILDINFO )
587+
$ INFO )
588588
*
589589
* Permute rows and columns to place identity submatrices in
590590
* preferred positions
@@ -639,7 +639,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
639639
$ LDU2, U1, LDU1, WORK(IB11D), WORK(IB11E),
640640
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
641641
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),
642-
$ WORK(IBBCSD), LBBCSD, CHILDINFO )
642+
$ WORK(IBBCSD), LBBCSD, INFO )
643643
*
644644
* Permute rows and columns to place identity submatrices in
645645
* preferred positions
@@ -710,7 +710,7 @@ SUBROUTINE DORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
710710
$ 1, V1T, LDV1T, WORK(IB11D), WORK(IB11E),
711711
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
712712
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),
713-
$ WORK(IBBCSD), LBBCSD, CHILDINFO )
713+
$ WORK(IBBCSD), LBBCSD, INFO )
714714
*
715715
* Permute rows and columns to place identity submatrices in
716716
* preferred positions

SRC/sorcsd2by1.f

+4-4
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ SUBROUTINE SORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
530530
$ DUM2, 1, WORK(IB11D), WORK(IB11E), WORK(IB12D),
531531
$ WORK(IB12E), WORK(IB21D), WORK(IB21E),
532532
$ WORK(IB22D), WORK(IB22E), WORK(IBBCSD), LBBCSD,
533-
$ CHILDINFO )
533+
$ INFO )
534534
*
535535
* Permute rows and columns to place zero submatrices in
536536
* preferred positions
@@ -584,7 +584,7 @@ SUBROUTINE SORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
584584
$ LDU2, WORK(IB11D), WORK(IB11E), WORK(IB12D),
585585
$ WORK(IB12E), WORK(IB21D), WORK(IB21E),
586586
$ WORK(IB22D), WORK(IB22E), WORK(IBBCSD), LBBCSD,
587-
$ CHILDINFO )
587+
$ INFO )
588588
*
589589
* Permute rows and columns to place identity submatrices in
590590
* preferred positions
@@ -639,7 +639,7 @@ SUBROUTINE SORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
639639
$ LDU2, U1, LDU1, WORK(IB11D), WORK(IB11E),
640640
$ WORK(IB12D), WORK(IB12E), WORK(IB21D),
641641
$ WORK(IB21E), WORK(IB22D), WORK(IB22E),
642-
$ WORK(IBBCSD), LBBCSD, CHILDINFO )
642+
$ WORK(IBBCSD), LBBCSD, INFO )
643643
*
644644
* Permute rows and columns to place identity submatrices in
645645
* preferred positions
@@ -710,7 +710,7 @@ SUBROUTINE SORCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
710710
$ V1T, LDV1T, WORK(IB11D), WORK(IB11E), WORK(IB12D),
711711
$ WORK(IB12E), WORK(IB21D), WORK(IB21E),
712712
$ WORK(IB22D), WORK(IB22E), WORK(IBBCSD), LBBCSD,
713-
$ CHILDINFO )
713+
$ INFO )
714714
*
715715
* Permute rows and columns to place identity submatrices in
716716
* preferred positions

SRC/zuncsd2by1.f

+4-4
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@ SUBROUTINE ZUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
567567
$ 1, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
568568
$ RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
569569
$ RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD),
570-
$ LRWORK-IBBCSD+1, CHILDINFO )
570+
$ LRWORK-IBBCSD+1, INFO )
571571
*
572572
* Permute rows and columns to place zero submatrices in
573573
* preferred positions
@@ -621,7 +621,7 @@ SUBROUTINE ZUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
621621
$ LDU2, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
622622
$ RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
623623
$ RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD), LBBCSD,
624-
$ CHILDINFO )
624+
$ INFO )
625625
*
626626
* Permute rows and columns to place identity submatrices in
627627
* preferred positions
@@ -676,7 +676,7 @@ SUBROUTINE ZUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
676676
$ U1, LDU1, RWORK(IB11D), RWORK(IB11E),
677677
$ RWORK(IB12D), RWORK(IB12E), RWORK(IB21D),
678678
$ RWORK(IB21E), RWORK(IB22D), RWORK(IB22E),
679-
$ RWORK(IBBCSD), LBBCSD, CHILDINFO )
679+
$ RWORK(IBBCSD), LBBCSD, INFO )
680680
*
681681
* Permute rows and columns to place identity submatrices in
682682
* preferred positions
@@ -747,7 +747,7 @@ SUBROUTINE ZUNCSD2BY1( JOBU1, JOBU2, JOBV1T, M, P, Q, X11, LDX11,
747747
$ V1T, LDV1T, RWORK(IB11D), RWORK(IB11E),
748748
$ RWORK(IB12D), RWORK(IB12E), RWORK(IB21D),
749749
$ RWORK(IB21E), RWORK(IB22D), RWORK(IB22E),
750-
$ RWORK(IBBCSD), LBBCSD, CHILDINFO )
750+
$ RWORK(IBBCSD), LBBCSD, INFO )
751751
*
752752
* Permute rows and columns to place identity submatrices in
753753
* preferred positions

0 commit comments

Comments
 (0)