Skip to content

Commit 4787915

Browse files
committed
init variable SSUM before call of LASSQ in DMD
1 parent 1018000 commit 4787915

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

SRC/cgedmd.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -761,7 +761,8 @@ SUBROUTINE CGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
761761
K = 0
762762
DO i = 1, N
763763
!WORK(i) = SCNRM2( M, X(1,i), 1 )
764-
SCALE = ZERO
764+
SSUM = ONE
765+
SCALE = ZERO
765766
CALL CLASSQ( M, X(1,i), 1, SCALE, SSUM )
766767
IF ( SISNAN(SCALE) .OR. SISNAN(SSUM) ) THEN
767768
K = 0
@@ -834,7 +835,8 @@ SUBROUTINE CGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
834835
! carefully computed using CLASSQ.
835836
DO i = 1, N
836837
!RWORK(i) = SCNRM2( M, Y(1,i), 1 )
837-
SCALE = ZERO
838+
SSUM = ONE
839+
SCALE = ZERO
838840
CALL CLASSQ( M, Y(1,i), 1, SCALE, SSUM )
839841
IF ( SISNAN(SCALE) .OR. SISNAN(SSUM) ) THEN
840842
K = 0

SRC/dgedmd.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,8 @@ SUBROUTINE DGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
783783
K = 0
784784
DO i = 1, N
785785
!WORK(i) = DNRM2( M, X(1,i), 1 )
786-
SCALE = ZERO
786+
SSUM = ONE
787+
SCALE = ZERO
787788
CALL DLASSQ( M, X(1,i), 1, SCALE, SSUM )
788789
IF ( DISNAN(SCALE) .OR. DISNAN(SSUM) ) THEN
789790
K = 0
@@ -856,7 +857,8 @@ SUBROUTINE DGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
856857
! carefully computed using DLASSQ.
857858
DO i = 1, N
858859
!WORK(i) = DNRM2( M, Y(1,i), 1 )
859-
SCALE = ZERO
860+
SSUM = ONE
861+
SCALE = ZERO
860862
CALL DLASSQ( M, Y(1,i), 1, SCALE, SSUM )
861863
IF ( DISNAN(SCALE) .OR. DISNAN(SSUM) ) THEN
862864
K = 0

SRC/sgedmd.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,8 @@ SUBROUTINE SGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
782782
K = 0
783783
DO i = 1, N
784784
!WORK(i) = DNRM2( M, X(1,i), 1 )
785-
SCALE = ZERO
785+
SSUM = ONE
786+
SCALE = ZERO
786787
CALL SLASSQ( M, X(1,i), 1, SCALE, SSUM )
787788
IF ( SISNAN(SCALE) .OR. SISNAN(SSUM) ) THEN
788789
K = 0
@@ -855,7 +856,8 @@ SUBROUTINE SGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
855856
! carefully computed using SLASSQ.
856857
DO i = 1, N
857858
!WORK(i) = DNRM2( M, Y(1,i), 1 )
858-
SCALE = ZERO
859+
SSUM = ONE
860+
SCALE = ZERO
859861
CALL SLASSQ( M, Y(1,i), 1, SCALE, SSUM )
860862
IF ( SISNAN(SCALE) .OR. SISNAN(SSUM) ) THEN
861863
K = 0

SRC/zgedmd.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,8 @@ SUBROUTINE ZGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
758758
K = 0
759759
DO i = 1, N
760760
!WORK(i) = DZNRM2( M, X(1,i), 1 )
761-
SCALE = ZERO
761+
SSUM = ONE
762+
SCALE = ZERO
762763
CALL ZLASSQ( M, X(1,i), 1, SCALE, SSUM )
763764
IF ( DISNAN(SCALE) .OR. DISNAN(SSUM) ) THEN
764765
K = 0
@@ -831,7 +832,8 @@ SUBROUTINE ZGEDMD( JOBS, JOBZ, JOBR, JOBF, WHTSVD, &
831832
! carefully computed using ZLASSQ.
832833
DO i = 1, N
833834
!RWORK(i) = DZNRM2( M, Y(1,i), 1 )
834-
SCALE = ZERO
835+
SSUM = ONE
836+
SCALE = ZERO
835837
CALL ZLASSQ( M, Y(1,i), 1, SCALE, SSUM )
836838
IF ( DISNAN(SCALE) .OR. DISNAN(SSUM) ) THEN
837839
K = 0

0 commit comments

Comments
 (0)