--- /dev/null
+diff -urN original/ARPACK/SRC/cgetv0.f ARPACK/SRC/cgetv0.f
+--- original/ARPACK/SRC/cgetv0.f 1999-04-08 00:46:44.000000000 +0200
++++ ARPACK/SRC/cgetv0.f 2005-06-30 23:20:38.850796569 +0200
+@@ -89,7 +89,7 @@
+ c pp 357-385.
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cvout ARPACK utility routine that prints vectors.
+ c clarnv LAPACK routine for generating a random vector.
+ c cgemv Level 2 BLAS routine for matrix vector multiplication.
+@@ -168,7 +168,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external ccopy, cgemv, clarnv, cvout, second
++ external ccopy, cgemv, clarnv, cvout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -211,7 +211,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mgetv0
+ c
+ ierr = 0
+@@ -238,7 +238,7 @@
+ c | the generalized problem when B is possibly (singular). |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nopx = nopx + 1
+ ipntr(1) = 1
+@@ -261,7 +261,7 @@
+ c
+ if (orth) go to 40
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ c
+ c %------------------------------------------------------%
+@@ -269,7 +269,7 @@
+ c | Compute B-norm of starting vector. |
+ c %------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ first = .TRUE.
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+@@ -285,7 +285,7 @@
+ 20 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -328,7 +328,7 @@
+ c | Compute the B-norm of the orthogonalized starting vector |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call ccopy (n, resid, 1, workd(n+1), 1)
+@@ -343,7 +343,7 @@
+ 40 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -401,7 +401,7 @@
+ end if
+ ido = 99
+ c
+- call second (t1)
++ call arscnd (t1)
+ tgetv0 = tgetv0 + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/cnaitr.f ARPACK/SRC/cnaitr.f
+--- original/ARPACK/SRC/cnaitr.f 1996-08-27 18:12:56.000000000 +0200
++++ ARPACK/SRC/cnaitr.f 2005-06-30 23:20:38.856795869 +0200
+@@ -131,7 +131,7 @@
+ c\Routines called:
+ c cgetv0 ARPACK routine to generate the initial vector.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cmout ARPACK utility routine that prints matrices
+ c cvout ARPACK utility routine that prints vectors.
+ c clanhs LAPACK routine that computes various norms of a matrix.
+@@ -273,7 +273,7 @@
+ c %----------------------%
+ c
+ external caxpy, ccopy, cscal, csscal, cgemv, cgetv0,
+- & slabad, cvout, cmout, ivout, second
++ & slabad, cvout, cmout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -326,7 +326,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcaitr
+ c
+ c %------------------------------%
+@@ -437,7 +437,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tcaitr = tcaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -477,7 +477,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call ccopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -497,7 +497,7 @@
+ c | if step3 = .true. |
+ c %----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+
+ step3 = .false.
+@@ -513,7 +513,7 @@
+ c | factorization to length j. |
+ c %---------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -538,7 +538,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -583,11 +583,11 @@
+ c
+ if (j .gt. 1) h(j,j-1) = cmplx(betaj, rzero)
+ c
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call ccopy (n, resid, 1, workd(irj), 1)
+@@ -611,7 +611,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -689,7 +689,7 @@
+ call caxpy (j, one, workd(irj), 1, h(1,j), 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call ccopy (n, resid, 1, workd(irj), 1)
+@@ -713,7 +713,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -791,7 +791,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %------------------------------------%
+@@ -800,7 +800,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tcaitr = tcaitr + (t1 - t0)
+ ido = 99
+ do 110 i = max(1,k), k+np-1
+diff -urN original/ARPACK/SRC/cnapps.f ARPACK/SRC/cnapps.f
+--- original/ARPACK/SRC/cnapps.f 1998-05-20 16:45:03.000000000 +0200
++++ ARPACK/SRC/cnapps.f 2005-06-30 23:20:38.859795518 +0200
+@@ -92,7 +92,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cmout ARPACK utility routine that prints matrices
+ c cvout ARPACK utility routine that prints vectors.
+ c clacpy LAPACK matrix copy routine.
+@@ -184,7 +184,7 @@
+ c %----------------------%
+ c
+ external caxpy, ccopy, cgemv, cscal, clacpy, clartg,
+- & cvout, claset, slabad, cmout, second, ivout
++ & cvout, claset, slabad, cmout, arscnd, ivout
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -240,7 +240,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcapps
+ c
+ kplusp = kev + np
+@@ -495,7 +495,7 @@
+ end if
+ c
+ 9000 continue
+- call second (t1)
++ call arscnd (t1)
+ tcapps = tcapps + (t1 - t0)
+ c
+ return
+diff -urN original/ARPACK/SRC/cnaup2.f ARPACK/SRC/cnaup2.f
+--- original/ARPACK/SRC/cnaup2.f 2000-06-01 22:28:53.000000000 +0200
++++ ARPACK/SRC/cnaup2.f 2005-06-30 23:20:38.864794935 +0200
+@@ -135,7 +135,7 @@
+ c cngets ARPACK reorder Ritz values and error bounds routine.
+ c csortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cmout ARPACK utility routine that prints matrices
+ c cvout ARPACK utility routine that prints vectors.
+ c svout ARPACK utility routine that prints vectors.
+@@ -240,7 +240,7 @@
+ c %----------------------%
+ c
+ external ccopy, cgetv0, cnaitr, cneigh, cngets, cnapps,
+- & csortc, cswap, cmout, cvout, ivout, second
++ & csortc, cswap, cmout, cvout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External functions |
+@@ -264,7 +264,7 @@
+ c
+ if (ido .eq. 0) then
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ msglvl = mcaup2
+ c
+@@ -724,7 +724,7 @@
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call ccopy (n, resid, 1, workd(n+1), 1)
+@@ -749,7 +749,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -788,7 +788,7 @@
+ c | Error Exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcaup2 = t1 - t0
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/cnaupd.f ARPACK/SRC/cnaupd.f
+--- original/ARPACK/SRC/cnaupd.f 2002-08-15 07:50:57.000000000 +0200
++++ ARPACK/SRC/cnaupd.f 2005-06-30 23:20:38.869794351 +0200
+@@ -356,7 +356,7 @@
+ c cstatn ARPACK routine that initializes the timing variables.
+ c ivout ARPACK utility routine that prints integers.
+ c cvout ARPACK utility routine that prints vectors.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c slamch LAPACK routine that determines machine constants.
+ c
+ c\Author
+@@ -429,7 +429,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external cnaup2, cvout, ivout, second, cstatn
++ external cnaup2, cvout, ivout, arscnd, cstatn
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -451,7 +451,7 @@
+ c %-------------------------------%
+ c
+ call cstatn
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcaupd
+ c
+ c %----------------%
+@@ -611,7 +611,7 @@
+ & '_naupd: Associated Ritz estimates')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/cneigh.f ARPACK/SRC/cneigh.f
+--- original/ARPACK/SRC/cneigh.f 1996-04-20 19:15:53.000000000 +0200
++++ ARPACK/SRC/cneigh.f 2005-06-30 23:20:38.870794234 +0200
+@@ -64,7 +64,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cmout ARPACK utility routine that prints matrices
+ c cvout ARPACK utility routine that prints vectors.
+ c svout ARPACK utility routine that prints vectors.
+@@ -152,7 +152,7 @@
+ c %----------------------%
+ c
+ external clacpy, clahqr, ctrevc, ccopy,
+- & csscal, cmout, cvout, second
++ & csscal, cmout, cvout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -171,7 +171,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mceigh
+ c
+ if (msglvl .gt. 2) then
+@@ -244,7 +244,7 @@
+ & '_neigh: Ritz estimates for the eigenvalues of H')
+ end if
+ c
+- call second(t1)
++ call arscnd(t1)
+ tceigh = tceigh + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/cngets.f ARPACK/SRC/cngets.f
+--- original/ARPACK/SRC/cngets.f 1996-04-20 19:15:56.000000000 +0200
++++ ARPACK/SRC/cngets.f 2005-06-30 23:20:38.877793417 +0200
+@@ -63,7 +63,7 @@
+ c\Routines called:
+ c csortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c cvout ARPACK utility routine that prints vectors.
+ c
+ c\Author
+@@ -126,7 +126,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external cvout, csortc, second
++ external cvout, csortc, arscnd
+ c
+ c %-----------------------%
+ c | Executable Statements |
+@@ -137,7 +137,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcgets
+ c
+ call csortc (which, .true., kev+np, ritz, bounds)
+@@ -157,7 +157,7 @@
+ c
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcgets = tcgets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/dgetv0.f ARPACK/SRC/dgetv0.f
+--- original/ARPACK/SRC/dgetv0.f 1999-04-08 00:42:47.000000000 +0200
++++ ARPACK/SRC/dgetv0.f 2005-06-30 23:20:38.882792833 +0200
+@@ -93,7 +93,7 @@
+ c TR95-13, Department of Computational and Applied Mathematics.
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine for vector output.
+ c dlarnv LAPACK routine for generating a random vector.
+ c dgemv Level 2 BLAS routine for matrix vector multiplication.
+@@ -167,7 +167,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dlarnv, dvout, dcopy, dgemv, second
++ external dlarnv, dvout, dcopy, dgemv, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -214,7 +214,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mgetv0
+ c
+ ierr = 0
+@@ -241,7 +241,7 @@
+ c | the generalized problem when B is possibly (singular). |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nopx = nopx + 1
+ ipntr(1) = 1
+@@ -265,7 +265,7 @@
+ if (orth) go to 40
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ end if
+ c
+@@ -274,7 +274,7 @@
+ c | Compute B-norm of starting vector. |
+ c %------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ first = .TRUE.
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+@@ -290,7 +290,7 @@
+ 20 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -333,7 +333,7 @@
+ c | Compute the B-norm of the orthogonalized starting vector |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(n+1), 1)
+@@ -348,7 +348,7 @@
+ 40 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -406,7 +406,7 @@
+ end if
+ ido = 99
+ c
+- call second (t1)
++ call arscnd (t1)
+ tgetv0 = tgetv0 + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/dnaitr.f ARPACK/SRC/dnaitr.f
+--- original/ARPACK/SRC/dnaitr.f 1996-08-27 18:09:00.000000000 +0200
++++ ARPACK/SRC/dnaitr.f 2005-06-30 23:20:38.891791783 +0200
+@@ -132,7 +132,7 @@
+ c\Routines called:
+ c dgetv0 ARPACK routine to generate the initial vector.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dmout ARPACK utility routine that prints matrices
+ c dvout ARPACK utility routine that prints vectors.
+ c dlabad LAPACK routine that computes machine constants.
+@@ -268,7 +268,7 @@
+ c %----------------------%
+ c
+ external daxpy, dcopy, dscal, dgemv, dgetv0, dlabad,
+- & dvout, dmout, ivout, second
++ & dvout, dmout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -319,7 +319,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnaitr
+ c
+ c %------------------------------%
+@@ -430,7 +430,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tnaitr = tnaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -470,7 +470,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call dcopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -490,7 +490,7 @@
+ c | if step3 = .true. |
+ c %----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+
+ step3 = .false.
+@@ -506,7 +506,7 @@
+ c | factorization to length j. |
+ c %---------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -531,7 +531,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -576,11 +576,11 @@
+ c
+ if (j .gt. 1) h(j,j-1) = betaj
+ c
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(irj), 1)
+@@ -604,7 +604,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -681,7 +681,7 @@
+ call daxpy (j, one, workd(irj), 1, h(1,j), 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(irj), 1)
+@@ -705,7 +705,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -783,7 +783,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %------------------------------------%
+@@ -792,7 +792,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tnaitr = tnaitr + (t1 - t0)
+ ido = 99
+ do 110 i = max(1,k), k+np-1
+diff -urN original/ARPACK/SRC/dnapps.f ARPACK/SRC/dnapps.f
+--- original/ARPACK/SRC/dnapps.f 1998-05-20 16:58:56.000000000 +0200
++++ ARPACK/SRC/dnapps.f 2005-06-30 23:20:38.896791199 +0200
+@@ -97,7 +97,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dmout ARPACK utility routine that prints matrices.
+ c dvout ARPACK utility routine that prints vectors.
+ c dlabad LAPACK routine that computes machine constants.
+@@ -189,7 +189,7 @@
+ c %----------------------%
+ c
+ external daxpy, dcopy, dscal, dlacpy, dlarfg, dlarf,
+- & dlaset, dlabad, second, dlartg
++ & dlaset, dlabad, arscnd, dlartg
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -237,7 +237,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnapps
+ kplusp = kev + np
+ c
+@@ -635,7 +635,7 @@
+ end if
+ c
+ 9000 continue
+- call second (t1)
++ call arscnd (t1)
+ tnapps = tnapps + (t1 - t0)
+ c
+ return
+--- ARPACK/SRC/dnaup2.f.orig 1996-08-16 22:28:09.000000000 +0200
++++ ARPACK/SRC/dnaup2.f 2022-12-15 21:12:42.177193805 +0100
+@@ -143,7 +143,7 @@ c dneigh ARPACK compute Ritz values
+ c dngets ARPACK reorder Ritz values and error bounds routine.
+ c dsortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dmout ARPACK utility routine that prints matrices
+ c dvout ARPACK utility routine that prints vectors.
+ c dlamch LAPACK routine that determines machine constants.
+@@ -234,7 +234,7 @@ c | External Subroutines |
+ c %----------------------%
+ c
+ external dcopy, dgetv0, dnaitr, dnconv, dneigh, dngets, dnapps,
+- & dvout, ivout, second
++ & dvout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -256,7 +256,7 @@ c %-----------------------%
+ c
+ if (ido .eq. 0) then
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ msglvl = mnaup2
+ c
+@@ -755,7 +755,7 @@ c | the first step of the next ca
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(n+1), 1)
+@@ -780,7 +780,7 @@ c | WORKD(1:N) := B*RESID
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -819,7 +819,7 @@ c %------------%
+ c | Error Exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnaup2 = t1 - t0
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/dnaupd.f ARPACK/SRC/dnaupd.f
+--- original/ARPACK/SRC/dnaupd.f 2002-08-23 07:29:34.000000000 +0200
++++ ARPACK/SRC/dnaupd.f 2005-06-30 23:20:38.906790031 +0200
+@@ -379,7 +379,7 @@
+ c dnaup2 ARPACK routine that implements the Implicitly Restarted
+ c Arnoldi Iteration.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dlamch LAPACK routine that determines machine constants.
+ c
+@@ -454,7 +454,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dnaup2, dvout, ivout, second, dstatn
++ external dnaup2, dvout, ivout, arscnd, dstatn
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -476,7 +476,7 @@
+ c %-------------------------------%
+ c
+ call dstatn
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnaupd
+ c
+ c %----------------%
+@@ -640,7 +640,7 @@
+ & '_naupd: Associated Ritz estimates')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/dnconv.f ARPACK/SRC/dnconv.f
+--- original/ARPACK/SRC/dnconv.f 1996-04-20 18:27:05.000000000 +0200
++++ ARPACK/SRC/dnconv.f 2005-06-30 23:20:38.907789915 +0200
+@@ -38,7 +38,7 @@
+ c xxxxxx real
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dlamch LAPACK routine that determines machine constants.
+ c dlapy2 LAPACK routine to compute sqrt(x**2+y**2) carefully.
+ c
+@@ -119,7 +119,7 @@
+ c | for some appropriate choice of norm. |
+ c %-------------------------------------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ c %---------------------------------%
+ c | Get machine dependent constant. |
+@@ -134,7 +134,7 @@
+ if (bounds(i) .le. tol*temp) nconv = nconv + 1
+ 20 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnconv = tnconv + (t1 - t0)
+ c
+ return
+diff -urN original/ARPACK/SRC/dneigh.f ARPACK/SRC/dneigh.f
+--- original/ARPACK/SRC/dneigh.f 1996-04-20 18:27:06.000000000 +0200
++++ ARPACK/SRC/dneigh.f 2005-06-30 23:20:38.909789681 +0200
+@@ -63,7 +63,7 @@
+ c\Routines called:
+ c dlaqrb ARPACK routine to compute the real Schur form of an
+ c upper Hessenberg matrix and last row of the Schur vectors.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dmout ARPACK utility routine that prints matrices
+ c dvout ARPACK utility routine that prints vectors.
+ c dlacpy LAPACK matrix copy routine.
+@@ -144,7 +144,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dcopy, dlacpy, dlaqrb, dtrevc, dvout, second
++ external dcopy, dlacpy, dlaqrb, dtrevc, dvout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -170,7 +170,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mneigh
+ c
+ if (msglvl .gt. 2) then
+@@ -301,7 +301,7 @@
+ & '_neigh: Ritz estimates for the eigenvalues of H')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tneigh = tneigh + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/dngets.f ARPACK/SRC/dngets.f
+--- original/ARPACK/SRC/dngets.f 1996-04-20 18:27:07.000000000 +0200
++++ ARPACK/SRC/dngets.f 2005-06-30 23:20:38.918788630 +0200
+@@ -135,7 +135,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dcopy, dsortc, second
++ external dcopy, dsortc, arscnd
+ c
+ c %----------------------%
+ c | Intrinsics Functions |
+@@ -152,7 +152,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mngets
+ c
+ c %----------------------------------------------------%
+@@ -208,7 +208,7 @@
+ call dsortc ( 'SR', .true., np, bounds, ritzr, ritzi )
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tngets = tngets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/dsaitr.f ARPACK/SRC/dsaitr.f
+--- original/ARPACK/SRC/dsaitr.f 1996-08-28 16:21:43.000000000 +0200
++++ ARPACK/SRC/dsaitr.f 2005-06-30 23:20:38.923788047 +0200
+@@ -262,7 +262,7 @@
+ c %----------------------%
+ c
+ external daxpy, dcopy, dscal, dgemv, dgetv0, dvout, dmout,
+- & dlascl, ivout, second
++ & dlascl, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -300,7 +300,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaitr
+ c
+ c %------------------------------%
+@@ -420,7 +420,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tsaitr = tsaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -460,7 +460,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call dcopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -479,7 +479,7 @@
+ c | WORKD(IRJ:IRJ+N-1) := OP*v_{j}. |
+ c %-----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ c
+ step3 = .false.
+@@ -500,7 +500,7 @@
+ c %-------------------------------------------%
+ c
+ if (mode .eq. 2) go to 65
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -524,7 +524,7 @@
+ c %-----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -592,12 +592,12 @@
+ else
+ h(j,1) = rnorm
+ end if
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ iter = 0
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(irj), 1)
+@@ -621,7 +621,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -695,7 +695,7 @@
+ h(j,2) = h(j,2) + workd(irj + j - 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(irj), 1)
+@@ -719,7 +719,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -791,7 +791,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %----------------------------------------------------------%
+@@ -815,7 +815,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tsaitr = tsaitr + (t1 - t0)
+ ido = 99
+ c
+diff -urN original/ARPACK/SRC/dsapps.f ARPACK/SRC/dsapps.f
+--- original/ARPACK/SRC/dsapps.f 1998-05-20 16:58:59.000000000 +0200
++++ ARPACK/SRC/dsapps.f 2005-06-30 23:20:38.926787696 +0200
+@@ -91,7 +91,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dlamch LAPACK routine that determines machine constants.
+ c dlartg LAPACK Givens rotation construction routine.
+@@ -176,7 +176,7 @@
+ c %----------------------%
+ c
+ external daxpy, dcopy, dscal, dlacpy, dlartg, dlaset, dvout,
+- & ivout, second, dgemv
++ & ivout, arscnd, dgemv
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -213,7 +213,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msapps
+ c
+ kplusp = kev + np
+@@ -503,7 +503,7 @@
+ end if
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsapps = tsapps + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/dsaup2.f ARPACK/SRC/dsaup2.f
+--- original/ARPACK/SRC/dsaup2.f 1998-05-20 16:59:00.000000000 +0200
++++ ARPACK/SRC/dsaup2.f 2005-06-30 23:20:38.933786879 +0200
+@@ -148,7 +148,7 @@
+ c dsgets ARPACK reorder Ritz values and error bounds routine.
+ c dsortr ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dlamch LAPACK routine that determines machine constants.
+ c dcopy Level 1 BLAS that copies one vector to another.
+@@ -235,7 +235,7 @@
+ c %----------------------%
+ c
+ external dcopy, dgetv0, dsaitr, dscal, dsconv, dseigt, dsgets,
+- & dsapps, dsortr, dvout, ivout, second, dswap
++ & dsapps, dsortr, dvout, ivout, arscnd, dswap
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -262,7 +262,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaup2
+ c
+ c %---------------------------------%
+@@ -770,7 +770,7 @@
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call dcopy (n, resid, 1, workd(n+1), 1)
+@@ -795,7 +795,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -837,7 +837,7 @@
+ c | Error exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsaup2 = t1 - t0
+ c
+ 9000 continue
+--- ARPACK/SRC/dsaupd.f.orig 1996-08-27 07:28:56.000000000 +0200
++++ ARPACK/SRC/dsaupd.f 2022-12-15 21:14:09.256722054 +0100
+@@ -380,7 +380,7 @@ c Arnoldi Iteration.
+ c dstats ARPACK routine that initialize timing and other statistics
+ c variables.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dlamch LAPACK routine that determines machine constants.
+ c
+@@ -456,7 +456,7 @@ c %----------------------%
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dsaup2, dvout, ivout, second, dstats
++ external dsaup2, dvout, ivout, arscnd, dstats
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -478,7 +478,7 @@ c | & message level for debugging
+ c %-------------------------------%
+ c
+ call dstats
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaupd
+ c
+ ierr = 0
+@@ -637,7 +637,7 @@ c
+ & '_saupd: corresponding error bounds')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/dsconv.f ARPACK/SRC/dsconv.f
+--- original/ARPACK/SRC/dsconv.f 1996-04-20 18:27:11.000000000 +0200
++++ ARPACK/SRC/dsconv.f 2005-06-30 23:20:38.939786179 +0200
+@@ -34,7 +34,7 @@
+ c\BeginLib
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dlamch LAPACK routine that determines machine constants.
+ c
+ c\Author
+@@ -106,7 +106,7 @@
+ c | Executable Statements |
+ c %-----------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ eps23 = dlamch('Epsilon-Machine')
+ eps23 = eps23**(2.0D+0 / 3.0D+0)
+@@ -126,7 +126,7 @@
+ c
+ 10 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsconv = tsconv + (t1 - t0)
+ c
+ return
+diff -urN original/ARPACK/SRC/dseigt.f ARPACK/SRC/dseigt.f
+--- original/ARPACK/SRC/dseigt.f 1996-08-27 07:29:04.000000000 +0200
++++ ARPACK/SRC/dseigt.f 2005-06-30 23:20:38.940786062 +0200
+@@ -59,7 +59,7 @@
+ c dstqrb ARPACK routine that computes the eigenvalues and the
+ c last components of the eigenvectors of a symmetric
+ c and tridiagonal matrix.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dcopy Level 1 BLAS that copies one vector to another.
+ c
+@@ -127,7 +127,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dcopy, dstqrb, dvout, second
++ external dcopy, dstqrb, dvout, arscnd
+ c
+ c %-----------------------%
+ c | Executable Statements |
+@@ -138,7 +138,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mseigt
+ c
+ if (msglvl .gt. 0) then
+@@ -168,7 +168,7 @@
+ bounds(k) = rnorm*abs(bounds(k))
+ 30 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tseigt = tseigt + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/dsgets.f ARPACK/SRC/dsgets.f
+--- original/ARPACK/SRC/dsgets.f 1996-04-20 18:27:14.000000000 +0200
++++ ARPACK/SRC/dsgets.f 2005-06-30 23:20:38.949785011 +0200
+@@ -65,7 +65,7 @@
+ c\Routines called:
+ c dsortr ARPACK utility sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dvout ARPACK utility routine that prints vectors.
+ c dcopy Level 1 BLAS that copies one vector to another.
+ c dswap Level 1 BLAS that swaps the contents of two vectors.
+@@ -131,7 +131,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external dswap, dcopy, dsortr, second
++ external dswap, dcopy, dsortr, arscnd
+ c
+ c %---------------------%
+ c | Intrinsic Functions |
+@@ -148,7 +148,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msgets
+ c
+ if (which .eq. 'BE') then
+@@ -198,7 +198,7 @@
+ call dcopy (np, ritz, 1, shifts, 1)
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsgets = tsgets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/sgetv0.f ARPACK/SRC/sgetv0.f
+--- original/ARPACK/SRC/sgetv0.f 1999-04-08 00:42:46.000000000 +0200
++++ ARPACK/SRC/sgetv0.f 2005-06-30 23:20:38.960783727 +0200
+@@ -93,7 +93,7 @@
+ c TR95-13, Department of Computational and Applied Mathematics.
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine for vector output.
+ c slarnv LAPACK routine for generating a random vector.
+ c sgemv Level 2 BLAS routine for matrix vector multiplication.
+@@ -167,7 +167,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external slarnv, svout, scopy, sgemv, second
++ external slarnv, svout, scopy, sgemv, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -214,7 +214,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mgetv0
+ c
+ ierr = 0
+@@ -241,7 +241,7 @@
+ c | the generalized problem when B is possibly (singular). |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nopx = nopx + 1
+ ipntr(1) = 1
+@@ -265,7 +265,7 @@
+ if (orth) go to 40
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ end if
+ c
+@@ -274,7 +274,7 @@
+ c | Compute B-norm of starting vector. |
+ c %------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ first = .TRUE.
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+@@ -290,7 +290,7 @@
+ 20 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -333,7 +333,7 @@
+ c | Compute the B-norm of the orthogonalized starting vector |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(n+1), 1)
+@@ -348,7 +348,7 @@
+ 40 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -406,7 +406,7 @@
+ end if
+ ido = 99
+ c
+- call second (t1)
++ call arscnd (t1)
+ tgetv0 = tgetv0 + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/snaitr.f ARPACK/SRC/snaitr.f
+--- original/ARPACK/SRC/snaitr.f 1996-08-27 18:09:01.000000000 +0200
++++ ARPACK/SRC/snaitr.f 2005-06-30 23:20:38.969782676 +0200
+@@ -132,7 +132,7 @@
+ c\Routines called:
+ c sgetv0 ARPACK routine to generate the initial vector.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c smout ARPACK utility routine that prints matrices
+ c svout ARPACK utility routine that prints vectors.
+ c slabad LAPACK routine that computes machine constants.
+@@ -268,7 +268,7 @@
+ c %----------------------%
+ c
+ external saxpy, scopy, sscal, sgemv, sgetv0, slabad,
+- & svout, smout, ivout, second
++ & svout, smout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -319,7 +319,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnaitr
+ c
+ c %------------------------------%
+@@ -430,7 +430,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tnaitr = tnaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -470,7 +470,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call scopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -490,7 +490,7 @@
+ c | if step3 = .true. |
+ c %----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+
+ step3 = .false.
+@@ -506,7 +506,7 @@
+ c | factorization to length j. |
+ c %---------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -531,7 +531,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -576,11 +576,11 @@
+ c
+ if (j .gt. 1) h(j,j-1) = betaj
+ c
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(irj), 1)
+@@ -604,7 +604,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -681,7 +681,7 @@
+ call saxpy (j, one, workd(irj), 1, h(1,j), 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(irj), 1)
+@@ -705,7 +705,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -783,7 +783,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %------------------------------------%
+@@ -792,7 +792,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tnaitr = tnaitr + (t1 - t0)
+ ido = 99
+ do 110 i = max(1,k), k+np-1
+diff -urN original/ARPACK/SRC/snapps.f ARPACK/SRC/snapps.f
+--- original/ARPACK/SRC/snapps.f 1998-05-20 16:58:55.000000000 +0200
++++ ARPACK/SRC/snapps.f 2005-06-30 23:20:38.973782209 +0200
+@@ -97,7 +97,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c smout ARPACK utility routine that prints matrices.
+ c svout ARPACK utility routine that prints vectors.
+ c slabad LAPACK routine that computes machine constants.
+@@ -189,7 +189,7 @@
+ c %----------------------%
+ c
+ external saxpy, scopy, sscal, slacpy, slarfg, slarf,
+- & slaset, slabad, second, slartg
++ & slaset, slabad, arscnd, slartg
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -237,7 +237,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnapps
+ kplusp = kev + np
+ c
+@@ -635,7 +635,7 @@
+ end if
+ c
+ 9000 continue
+- call second (t1)
++ call arscnd (t1)
+ tnapps = tnapps + (t1 - t0)
+ c
+ return
+--- ARPACK/SRC/snaup2.f.orig 1996-08-16 22:28:10.000000000 +0200
++++ ARPACK/SRC/snaup2.f 2022-12-15 21:16:41.849228723 +0100
+@@ -143,7 +143,7 @@ c sneigh ARPACK compute Ritz values
+ c sngets ARPACK reorder Ritz values and error bounds routine.
+ c ssortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c smout ARPACK utility routine that prints matrices
+ c svout ARPACK utility routine that prints vectors.
+ c slamch LAPACK routine that determines machine constants.
+@@ -234,7 +234,7 @@ c | External Subroutines |
+ c %----------------------%
+ c
+ external scopy, sgetv0, snaitr, snconv, sneigh, sngets, snapps,
+- & svout, ivout, second
++ & svout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -256,7 +256,7 @@ c %-----------------------%
+ c
+ if (ido .eq. 0) then
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ msglvl = mnaup2
+ c
+@@ -755,7 +755,7 @@ c | the first step of the next ca
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(n+1), 1)
+@@ -780,7 +780,7 @@ c | WORKD(1:N) := B*RESID
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -819,7 +819,7 @@ c %------------%
+ c | Error Exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnaup2 = t1 - t0
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/snaupd.f ARPACK/SRC/snaupd.f
+--- original/ARPACK/SRC/snaupd.f 2002-08-23 07:29:34.000000000 +0200
++++ ARPACK/SRC/snaupd.f 2005-06-30 23:20:38.984780925 +0200
+@@ -379,7 +379,7 @@
+ c snaup2 ARPACK routine that implements the Implicitly Restarted
+ c Arnoldi Iteration.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c slamch LAPACK routine that determines machine constants.
+ c
+@@ -454,7 +454,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external snaup2, svout, ivout, second, sstatn
++ external snaup2, svout, ivout, arscnd, sstatn
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -476,7 +476,7 @@
+ c %-------------------------------%
+ c
+ call sstatn
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mnaupd
+ c
+ c %----------------%
+@@ -640,7 +640,7 @@
+ & '_naupd: Associated Ritz estimates')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/snconv.f ARPACK/SRC/snconv.f
+--- original/ARPACK/SRC/snconv.f 1996-04-20 18:27:21.000000000 +0200
++++ ARPACK/SRC/snconv.f 2005-06-30 23:20:38.985780808 +0200
+@@ -38,7 +38,7 @@
+ c xxxxxx real
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c slamch LAPACK routine that determines machine constants.
+ c slapy2 LAPACK routine to compute sqrt(x**2+y**2) carefully.
+ c
+@@ -119,7 +119,7 @@
+ c | for some appropriate choice of norm. |
+ c %-------------------------------------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ c %---------------------------------%
+ c | Get machine dependent constant. |
+@@ -134,7 +134,7 @@
+ if (bounds(i) .le. tol*temp) nconv = nconv + 1
+ 20 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tnconv = tnconv + (t1 - t0)
+ c
+ return
+diff -urN original/ARPACK/SRC/sneigh.f ARPACK/SRC/sneigh.f
+--- original/ARPACK/SRC/sneigh.f 1996-04-20 18:27:22.000000000 +0200
++++ ARPACK/SRC/sneigh.f 2005-06-30 23:20:38.987780575 +0200
+@@ -63,7 +63,7 @@
+ c\Routines called:
+ c slaqrb ARPACK routine to compute the real Schur form of an
+ c upper Hessenberg matrix and last row of the Schur vectors.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c smout ARPACK utility routine that prints matrices
+ c svout ARPACK utility routine that prints vectors.
+ c slacpy LAPACK matrix copy routine.
+@@ -144,7 +144,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external scopy, slacpy, slaqrb, strevc, svout, second
++ external scopy, slacpy, slaqrb, strevc, svout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -170,7 +170,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mneigh
+ c
+ if (msglvl .gt. 2) then
+@@ -301,7 +301,7 @@
+ & '_neigh: Ritz estimates for the eigenvalues of H')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tneigh = tneigh + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/sngets.f ARPACK/SRC/sngets.f
+--- original/ARPACK/SRC/sngets.f 1996-04-20 18:27:24.000000000 +0200
++++ ARPACK/SRC/sngets.f 2005-06-30 23:20:38.995779641 +0200
+@@ -135,7 +135,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external scopy, ssortc, second
++ external scopy, ssortc, arscnd
+ c
+ c %----------------------%
+ c | Intrinsics Functions |
+@@ -152,7 +152,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mngets
+ c
+ c %----------------------------------------------------%
+@@ -208,7 +208,7 @@
+ call ssortc ( 'SR', .true., np, bounds, ritzr, ritzi )
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tngets = tngets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/ssaitr.f ARPACK/SRC/ssaitr.f
+--- original/ARPACK/SRC/ssaitr.f 1996-08-28 16:21:43.000000000 +0200
++++ ARPACK/SRC/ssaitr.f 2005-06-30 23:20:39.001778940 +0200
+@@ -262,7 +262,7 @@
+ c %----------------------%
+ c
+ external saxpy, scopy, sscal, sgemv, sgetv0, svout, smout,
+- & slascl, ivout, second
++ & slascl, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -300,7 +300,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaitr
+ c
+ c %------------------------------%
+@@ -420,7 +420,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tsaitr = tsaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -460,7 +460,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call scopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -479,7 +479,7 @@
+ c | WORKD(IRJ:IRJ+N-1) := OP*v_{j}. |
+ c %-----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ c
+ step3 = .false.
+@@ -500,7 +500,7 @@
+ c %-------------------------------------------%
+ c
+ if (mode .eq. 2) go to 65
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -524,7 +524,7 @@
+ c %-----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -592,12 +592,12 @@
+ else
+ h(j,1) = rnorm
+ end if
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ iter = 0
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(irj), 1)
+@@ -621,7 +621,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -695,7 +695,7 @@
+ h(j,2) = h(j,2) + workd(irj + j - 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(irj), 1)
+@@ -719,7 +719,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -791,7 +791,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %----------------------------------------------------------%
+@@ -815,7 +815,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tsaitr = tsaitr + (t1 - t0)
+ ido = 99
+ c
+diff -urN original/ARPACK/SRC/ssapps.f ARPACK/SRC/ssapps.f
+--- original/ARPACK/SRC/ssapps.f 1998-05-20 16:58:58.000000000 +0200
++++ ARPACK/SRC/ssapps.f 2005-06-30 23:20:39.004778590 +0200
+@@ -91,7 +91,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c slamch LAPACK routine that determines machine constants.
+ c slartg LAPACK Givens rotation construction routine.
+@@ -176,7 +176,7 @@
+ c %----------------------%
+ c
+ external saxpy, scopy, sscal, slacpy, slartg, slaset, svout,
+- & ivout, second, sgemv
++ & ivout, arscnd, sgemv
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -213,7 +213,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msapps
+ c
+ kplusp = kev + np
+@@ -503,7 +503,7 @@
+ end if
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsapps = tsapps + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/ssaup2.f ARPACK/SRC/ssaup2.f
+--- original/ARPACK/SRC/ssaup2.f 1998-05-20 16:58:59.000000000 +0200
++++ ARPACK/SRC/ssaup2.f 2005-06-30 23:20:39.010777890 +0200
+@@ -148,7 +148,7 @@
+ c ssgets ARPACK reorder Ritz values and error bounds routine.
+ c ssortr ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c slamch LAPACK routine that determines machine constants.
+ c scopy Level 1 BLAS that copies one vector to another.
+@@ -235,7 +235,7 @@
+ c %----------------------%
+ c
+ external scopy, sgetv0, ssaitr, sscal, ssconv, sseigt, ssgets,
+- & ssapps, ssortr, svout, ivout, second, sswap
++ & ssapps, ssortr, svout, ivout, arscnd, sswap
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -262,7 +262,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaup2
+ c
+ c %---------------------------------%
+@@ -770,7 +770,7 @@
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call scopy (n, resid, 1, workd(n+1), 1)
+@@ -795,7 +795,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -837,7 +837,7 @@
+ c | Error exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsaup2 = t1 - t0
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/ssaupd.f ARPACK/SRC/ssaupd.f
+--- original/ARPACK/SRC/ssaupd.f 2001-04-11 00:52:40.000000000 +0200
++++ ARPACK/SRC/ssaupd.f 2005-06-30 23:20:39.015777306 +0200
+@@ -380,7 +380,7 @@
+ c sstats ARPACK routine that initialize timing and other statistics
+ c variables.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c slamch LAPACK routine that determines machine constants.
+ c
+@@ -456,7 +456,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external ssaup2, svout, ivout, second, sstats
++ external ssaup2, svout, ivout, arscnd, sstats
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -478,7 +478,7 @@
+ c %-------------------------------%
+ c
+ call sstats
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msaupd
+ c
+ ierr = 0
+@@ -638,7 +638,7 @@
+ & '_saupd: corresponding error bounds')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/ssconv.f ARPACK/SRC/ssconv.f
+--- original/ARPACK/SRC/ssconv.f 1996-04-20 18:27:27.000000000 +0200
++++ ARPACK/SRC/ssconv.f 2005-06-30 23:20:39.016777190 +0200
+@@ -34,7 +34,7 @@
+ c\BeginLib
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c slamch LAPACK routine that determines machine constants.
+ c
+ c\Author
+@@ -106,7 +106,7 @@
+ c | Executable Statements |
+ c %-----------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ eps23 = slamch('Epsilon-Machine')
+ eps23 = eps23**(2.0E+0 / 3.0E+0)
+@@ -126,7 +126,7 @@
+ c
+ 10 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsconv = tsconv + (t1 - t0)
+ c
+ return
+diff -urN original/ARPACK/SRC/sseigt.f ARPACK/SRC/sseigt.f
+--- original/ARPACK/SRC/sseigt.f 1996-08-27 07:29:04.000000000 +0200
++++ ARPACK/SRC/sseigt.f 2005-06-30 23:20:39.017777073 +0200
+@@ -59,7 +59,7 @@
+ c sstqrb ARPACK routine that computes the eigenvalues and the
+ c last components of the eigenvectors of a symmetric
+ c and tridiagonal matrix.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c scopy Level 1 BLAS that copies one vector to another.
+ c
+@@ -127,7 +127,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external scopy, sstqrb, svout, second
++ external scopy, sstqrb, svout, arscnd
+ c
+ c %-----------------------%
+ c | Executable Statements |
+@@ -138,7 +138,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mseigt
+ c
+ if (msglvl .gt. 0) then
+@@ -168,7 +168,7 @@
+ bounds(k) = rnorm*abs(bounds(k))
+ 30 continue
+ c
+- call second (t1)
++ call arscnd (t1)
+ tseigt = tseigt + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/ssgets.f ARPACK/SRC/ssgets.f
+--- original/ARPACK/SRC/ssgets.f 1996-04-20 18:27:30.000000000 +0200
++++ ARPACK/SRC/ssgets.f 2005-06-30 23:20:39.026776022 +0200
+@@ -65,7 +65,7 @@
+ c\Routines called:
+ c ssortr ARPACK utility sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c svout ARPACK utility routine that prints vectors.
+ c scopy Level 1 BLAS that copies one vector to another.
+ c sswap Level 1 BLAS that swaps the contents of two vectors.
+@@ -131,7 +131,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external sswap, scopy, ssortr, second
++ external sswap, scopy, ssortr, arscnd
+ c
+ c %---------------------%
+ c | Intrinsic Functions |
+@@ -148,7 +148,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = msgets
+ c
+ if (which .eq. 'BE') then
+@@ -198,7 +198,7 @@
+ call scopy (np, ritz, 1, shifts, 1)
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tsgets = tsgets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/zgetv0.f ARPACK/SRC/zgetv0.f
+--- original/ARPACK/SRC/zgetv0.f 1999-04-08 00:46:45.000000000 +0200
++++ ARPACK/SRC/zgetv0.f 2005-06-30 23:20:39.037774738 +0200
+@@ -89,7 +89,7 @@
+ c pp 357-385.
+ c
+ c\Routines called:
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zvout ARPACK utility routine that prints vectors.
+ c zlarnv LAPACK routine for generating a random vector.
+ c zgemv Level 2 BLAS routine for matrix vector multiplication.
+@@ -168,7 +168,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external zcopy, zgemv, zlarnv, zvout, second
++ external zcopy, zgemv, zlarnv, zvout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -211,7 +211,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mgetv0
+ c
+ ierr = 0
+@@ -238,7 +238,7 @@
+ c | the generalized problem when B is possibly (singular). |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nopx = nopx + 1
+ ipntr(1) = 1
+@@ -261,7 +261,7 @@
+ c
+ if (orth) go to 40
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+ c
+ c %------------------------------------------------------%
+@@ -269,7 +269,7 @@
+ c | Compute B-norm of starting vector. |
+ c %------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ first = .TRUE.
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+@@ -285,7 +285,7 @@
+ 20 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -328,7 +328,7 @@
+ c | Compute the B-norm of the orthogonalized starting vector |
+ c %----------------------------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call zcopy (n, resid, 1, workd(n+1), 1)
+@@ -343,7 +343,7 @@
+ 40 continue
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -401,7 +401,7 @@
+ end if
+ ido = 99
+ c
+- call second (t1)
++ call arscnd (t1)
+ tgetv0 = tgetv0 + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/znaitr.f ARPACK/SRC/znaitr.f
+--- original/ARPACK/SRC/znaitr.f 1996-08-27 18:12:57.000000000 +0200
++++ ARPACK/SRC/znaitr.f 2005-06-30 23:20:39.042774155 +0200
+@@ -131,7 +131,7 @@
+ c\Routines called:
+ c zgetv0 ARPACK routine to generate the initial vector.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zmout ARPACK utility routine that prints matrices
+ c zvout ARPACK utility routine that prints vectors.
+ c zlanhs LAPACK routine that computes various norms of a matrix.
+@@ -273,7 +273,7 @@
+ c %----------------------%
+ c
+ external zaxpy, zcopy, zscal, zdscal, zgemv, zgetv0,
+- & dlabad, zvout, zmout, ivout, second
++ & dlabad, zvout, zmout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -326,7 +326,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcaitr
+ c
+ c %------------------------------%
+@@ -437,7 +437,7 @@
+ c %------------------------------------------------%
+ c
+ info = j - 1
+- call second (t1)
++ call arscnd (t1)
+ tcaitr = tcaitr + (t1 - t0)
+ ido = 99
+ go to 9000
+@@ -477,7 +477,7 @@
+ c
+ step3 = .true.
+ nopx = nopx + 1
+- call second (t2)
++ call arscnd (t2)
+ call zcopy (n, v(1,j), 1, workd(ivj), 1)
+ ipntr(1) = ivj
+ ipntr(2) = irj
+@@ -497,7 +497,7 @@
+ c | if step3 = .true. |
+ c %----------------------------------%
+ c
+- call second (t3)
++ call arscnd (t3)
+ tmvopx = tmvopx + (t3 - t2)
+
+ step3 = .false.
+@@ -513,7 +513,7 @@
+ c | factorization to length j. |
+ c %---------------------------------------%
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ step4 = .true.
+@@ -538,7 +538,7 @@
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -583,11 +583,11 @@
+ c
+ if (j .gt. 1) h(j,j-1) = dcmplx(betaj, rzero)
+ c
+- call second (t4)
++ call arscnd (t4)
+ c
+ orth1 = .true.
+ c
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call zcopy (n, resid, 1, workd(irj), 1)
+@@ -611,7 +611,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -689,7 +689,7 @@
+ call zaxpy (j, one, workd(irj), 1, h(1,j), 1)
+ c
+ orth2 = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call zcopy (n, resid, 1, workd(irj), 1)
+@@ -713,7 +713,7 @@
+ c %---------------------------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -791,7 +791,7 @@
+ rstart = .false.
+ orth2 = .false.
+ c
+- call second (t5)
++ call arscnd (t5)
+ titref = titref + (t5 - t4)
+ c
+ c %------------------------------------%
+@@ -800,7 +800,7 @@
+ c
+ j = j + 1
+ if (j .gt. k+np) then
+- call second (t1)
++ call arscnd (t1)
+ tcaitr = tcaitr + (t1 - t0)
+ ido = 99
+ do 110 i = max(1,k), k+np-1
+diff -urN original/ARPACK/SRC/znapps.f ARPACK/SRC/znapps.f
+--- original/ARPACK/SRC/znapps.f 1998-05-20 16:45:03.000000000 +0200
++++ ARPACK/SRC/znapps.f 2005-06-30 23:20:39.045773805 +0200
+@@ -92,7 +92,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zmout ARPACK utility routine that prints matrices
+ c zvout ARPACK utility routine that prints vectors.
+ c zlacpy LAPACK matrix copy routine.
+@@ -184,7 +184,7 @@
+ c %----------------------%
+ c
+ external zaxpy, zcopy, zgemv, zscal, zlacpy, zlartg,
+- & zvout, zlaset, dlabad, zmout, second, ivout
++ & zvout, zlaset, dlabad, zmout, arscnd, ivout
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -240,7 +240,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcapps
+ c
+ kplusp = kev + np
+@@ -495,7 +495,7 @@
+ end if
+ c
+ 9000 continue
+- call second (t1)
++ call arscnd (t1)
+ tcapps = tcapps + (t1 - t0)
+ c
+ return
+--- ARPACK/SRC/znaup2.f.orig 1996-09-24 22:40:01.000000000 +0200
++++ ARPACK/SRC/znaup2.f 2022-12-15 21:20:55.564520897 +0100
+@@ -135,7 +135,7 @@ c zneigh ARPACK compute Ritz values
+ c zngets ARPACK reorder Ritz values and error bounds routine.
+ c zsortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zmout ARPACK utility routine that prints matrices
+ c zvout ARPACK utility routine that prints vectors.
+ c dvout ARPACK utility routine that prints vectors.
+@@ -239,7 +239,7 @@ c | External Subroutines |
+ c %----------------------%
+ c
+ external zcopy, zgetv0, znaitr, zneigh, zngets, znapps,
+- & zsortc, zswap, zmout, zvout, ivout, second
++ & zsortc, zswap, zmout, zvout, ivout, arscnd
+ c
+ c %--------------------%
+ c | External functions |
+@@ -263,7 +263,7 @@ c %-----------------------%
+ c
+ if (ido .eq. 0) then
+ c
+- call second (t0)
++ call arscnd (t0)
+ c
+ msglvl = mcaup2
+ c
+@@ -723,7 +723,7 @@ c | the first step of the next ca
+ c %---------------------------------------------%
+ c
+ cnorm = .true.
+- call second (t2)
++ call arscnd (t2)
+ if (bmat .eq. 'G') then
+ nbx = nbx + 1
+ call zcopy (n, resid, 1, workd(n+1), 1)
+@@ -748,7 +748,7 @@ c | WORKD(1:N) := B*RESID
+ c %----------------------------------%
+ c
+ if (bmat .eq. 'G') then
+- call second (t3)
++ call arscnd (t3)
+ tmvbx = tmvbx + (t3 - t2)
+ end if
+ c
+@@ -787,7 +787,7 @@ c %------------%
+ c | Error Exit |
+ c %------------%
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcaup2 = t1 - t0
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/znaupd.f ARPACK/SRC/znaupd.f
+--- original/ARPACK/SRC/znaupd.f 2002-08-15 07:50:57.000000000 +0200
++++ ARPACK/SRC/znaupd.f 2005-06-30 23:20:39.055772637 +0200
+@@ -356,7 +356,7 @@
+ c zstatn ARPACK routine that initializes the timing variables.
+ c ivout ARPACK utility routine that prints integers.
+ c zvout ARPACK utility routine that prints vectors.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c dlamch LAPACK routine that determines machine constants.
+ c
+ c\Author
+@@ -429,7 +429,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external znaup2, zvout, ivout, second, zstatn
++ external znaup2, zvout, ivout, arscnd, zstatn
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -451,7 +451,7 @@
+ c %-------------------------------%
+ c
+ call zstatn
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcaupd
+ c
+ c %----------------%
+@@ -611,7 +611,7 @@
+ & '_naupd: Associated Ritz estimates')
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcaupd = t1 - t0
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/SRC/zneigh.f ARPACK/SRC/zneigh.f
+--- original/ARPACK/SRC/zneigh.f 1996-04-20 19:16:01.000000000 +0200
++++ ARPACK/SRC/zneigh.f 2005-06-30 23:20:39.056772521 +0200
+@@ -64,7 +64,7 @@
+ c
+ c\Routines called:
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zmout ARPACK utility routine that prints matrices
+ c zvout ARPACK utility routine that prints vectors.
+ c dvout ARPACK utility routine that prints vectors.
+@@ -152,7 +152,7 @@
+ c %----------------------%
+ c
+ external zlacpy, zlahqr, ztrevc, zcopy,
+- & zdscal, zmout, zvout, second
++ & zdscal, zmout, zvout, arscnd
+ c
+ c %--------------------%
+ c | External Functions |
+@@ -171,7 +171,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mceigh
+ c
+ if (msglvl .gt. 2) then
+@@ -244,7 +244,7 @@
+ & '_neigh: Ritz estimates for the eigenvalues of H')
+ end if
+ c
+- call second(t1)
++ call arscnd(t1)
+ tceigh = tceigh + (t1 - t0)
+ c
+ 9000 continue
+diff -urN original/ARPACK/SRC/zngets.f ARPACK/SRC/zngets.f
+--- original/ARPACK/SRC/zngets.f 1996-04-20 19:16:02.000000000 +0200
++++ ARPACK/SRC/zngets.f 2005-06-30 23:20:39.063771704 +0200
+@@ -63,7 +63,7 @@
+ c\Routines called:
+ c zsortc ARPACK sorting routine.
+ c ivout ARPACK utility routine that prints integers.
+-c second ARPACK utility routine for timing.
++c arscnd ARPACK utility routine for timing.
+ c zvout ARPACK utility routine that prints vectors.
+ c
+ c\Author
+@@ -126,7 +126,7 @@
+ c | External Subroutines |
+ c %----------------------%
+ c
+- external zvout, zsortc, second
++ external zvout, zsortc, arscnd
+ c
+ c %-----------------------%
+ c | Executable Statements |
+@@ -137,7 +137,7 @@
+ c | & message level for debugging |
+ c %-------------------------------%
+ c
+- call second (t0)
++ call arscnd (t0)
+ msglvl = mcgets
+ c
+ call zsortc (which, .true., kev+np, ritz, bounds)
+@@ -157,7 +157,7 @@
+ c
+ end if
+ c
+- call second (t1)
++ call arscnd (t1)
+ tcgets = tcgets + (t1 - t0)
+ c
+ if (msglvl .gt. 0) then
+diff -urN original/ARPACK/UTIL/Makefile ARPACK/UTIL/Makefile
+--- original/ARPACK/UTIL/Makefile 1996-09-09 16:30:48.000000000 +0200
++++ ARPACK/UTIL/Makefile 2005-06-30 23:23:46.746224656 +0200
+@@ -31,7 +31,7 @@
+ # ../ARmake.inc and is created at the next higher directory level.
+ #
+
+-OBJS = icnteq.o icopy.o iset.o iswap.o ivout.o second.o
++OBJS = icnteq.o icopy.o iset.o iswap.o ivout.o arscnd.o
+
+ SOBJ = svout.o smout.o
+
+diff -urN original/ARPACK/UTIL/arscnd.f ARPACK/UTIL/arscnd.f
+--- original/ARPACK/UTIL/arscnd.f 1970-01-01 01:00:00.000000000 +0100
++++ ARPACK/UTIL/arscnd.f 2005-06-30 23:22:55.982983811 +0200
+@@ -0,0 +1,36 @@
++ SUBROUTINE ARSCND( T )
++*
++ REAL T
++*
++* -- LAPACK auxiliary routine (preliminary version) --
++* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
++* Courant Institute, Argonne National Lab, and Rice University
++* July 26, 1991
++*
++* Purpose
++* =======
++*
++* ARSCND returns the user time for a process in seconds.
++* This version gets the time from the system function ETIME.
++*
++* .. Local Scalars ..
++ REAL T1
++* ..
++* .. Local Arrays ..
++ REAL TARRAY( 2 )
++* ..
++* .. External Functions ..
++ REAL ETIME
++ EXTERNAL ETIME
++* ..
++* .. Executable Statements ..
++*
++
++ T1 = ETIME( TARRAY )
++ T = TARRAY( 1 )
++
++ RETURN
++*
++* End of ARSCND
++*
++ END
+diff -urN original/ARPACK/UTIL/second.f ARPACK/UTIL/second.f
+--- original/ARPACK/UTIL/second.f 1995-10-02 19:56:44.000000000 +0100
++++ ARPACK/UTIL/second.f 1970-01-01 01:00:00.000000000 +0100
+@@ -1,36 +0,0 @@
+- SUBROUTINE SECOND( T )
+-*
+- REAL T
+-*
+-* -- LAPACK auxiliary routine (preliminary version) --
+-* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
+-* Courant Institute, Argonne National Lab, and Rice University
+-* July 26, 1991
+-*
+-* Purpose
+-* =======
+-*
+-* SECOND returns the user time for a process in seconds.
+-* This version gets the time from the system function ETIME.
+-*
+-* .. Local Scalars ..
+- REAL T1
+-* ..
+-* .. Local Arrays ..
+- REAL TARRAY( 2 )
+-* ..
+-* .. External Functions ..
+- REAL ETIME
+- EXTERNAL ETIME
+-* ..
+-* .. Executable Statements ..
+-*
+-
+- T1 = ETIME( TARRAY )
+- T = TARRAY( 1 )
+-
+- RETURN
+-*
+-* End of SECOND
+-*
+- END