Skip to content

Commit 4f56ccb

Browse files
committed
docs:SVD demo.
1 parent 22e055b commit 4f56ccb

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

examples/svd-usage.raku

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env raku
2+
use v6.d;
3+
4+
use Math::SparseMatrix::Native;
5+
6+
my @m = [0.5,0.5,0.5,0,0],[1.0,2.0,4.0,8.0,0],[1.5,4.5,13.5,40.5,121.5],[0,8.0,32.0,128.0,512.0],[0,0,62.5,312.5,1562.5];
7+
8+
my $matrix = Math::SparseMatrix::Native::CSRStruct.new(dense-matrix => @m);
9+
my ($u, $s, $v) = $matrix.svd(3);
10+
my $k = min($matrix.nrow, $matrix.ncol);
11+
12+
13+
my $tol = 0.0001;
14+
15+
say (:$u);
16+
.say for |$u.Array».round($tol);
17+
18+
say (:$s);
19+
.say for |$s.Array».round($tol);
20+
21+
say (:$u);
22+
.say for |$u.Array».round($tol);

0 commit comments

Comments
 (0)