Reduced row echelon form: Difference between revisions
Content deleted Content added
Thundergnat (talk | contribs) m →{{header|Perl 6}}: Update to more modern, idiomatic syntax |
|||
Line 2,480:
=={{header|Perl 6}}==
{{trans|Perl}}
{{works with|Rakudo|
<lang perl6>sub rref (@m) {
my ($lead, $rows, $cols) = 0, +@m, +@m[0];
for ^$rows -> $r {
my $i = $r;
▲ until @m[$i][$lead] {
++$i == $rows or next;
$i = $r;
++$lead == $cols and return @m;
}
▲ my $lv = @m[$r][$lead];
@m[$r] »/=» $lv;
for ^$rows -> $n {
next if $n == $r;
@m[$n] »-=» @m[$r] »*» (@m[$n
}
++$lead;
|