Skip to content

Commit 7d8ca7d

Browse files
committed
tidy up eigenvalues example
1 parent 21fa91f commit 7d8ca7d

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

example/linalg/example_schur_eigvals.f90

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@ program example_schur_eigenvalues
44
use stdlib_linalg, only: schur
55
use stdlib_linalg_constants, only: dp
66
implicit none
7-
real(dp), allocatable :: A(:,:), T(:,:), Z(:,:)
8-
complex(dp), allocatable :: eigenvalues(:)
9-
integer :: n
10-
7+
8+
integer, parameter :: n = 5
9+
real(dp), dimension(n,n) :: A, T, Z
10+
complex(dp), dimension(n) :: eigenvalues
11+
1112
! Create a random real-valued square matrix
12-
n = 5
13-
allocate(A(n,n), T(n,n), Z(n,n), eigenvalues(n))
1413
call random_number(A)
1514

1615
! Compute the Schur decomposition and eigenvalues
@@ -29,6 +28,5 @@ program example_schur_eigenvalues
2928
! Test factorization: Z*T*Z^T = A
3029
print *, "Max error in reconstruction:", maxval(abs(matmul(Z, matmul(T, transpose(Z))) - A))
3130

32-
deallocate(A, T, Z, eigenvalues)
3331
end program example_schur_eigenvalues
3432

0 commit comments

Comments
 (0)