Skip to content

Commit 32784cd

Browse files
committed
add svdvals example
1 parent cf40f75 commit 32784cd

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

example/linalg/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ ADD_EXAMPLE(lapack_getrf)
2121
ADD_EXAMPLE(lstsq1)
2222
ADD_EXAMPLE(lstsq2)
2323
ADD_EXAMPLE(svd1)
24+
ADD_EXAMPLE(svd2)
2425
ADD_EXAMPLE(determinant)
2526
ADD_EXAMPLE(determinant2)

example/linalg/example_svd2.f90

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
! Singular Values
2+
program example_svd2
3+
use stdlib_linalg_constants, only: dp
4+
use stdlib_linalg, only: svd
5+
implicit none
6+
7+
real(dp), allocatable :: A(:,:),s(:)
8+
9+
! We want to find the singular values of matrix:
10+
!
11+
! A = [ 3 2 2]
12+
! [ 2 3 -2]
13+
!
14+
A = transpose(reshape([ 3, 2, 2, &
15+
2, 3,-2], [3,2]))
16+
17+
! Get singular values
18+
s = svdvals(A)
19+
20+
! Singular values: [5, 3]
21+
print 1, ' '
22+
print 1, 'S = ',s
23+
print 1, ' '
24+
25+
1 format(a,*(1x,f12.8))
26+
27+
end program example_svd2

0 commit comments

Comments
 (0)