June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
31
Task/Matrix-arithmetic/Sidef/matrix-arithmetic.sidef
Normal file
31
Task/Matrix-arithmetic/Sidef/matrix-arithmetic.sidef
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
class Array {
|
||||
method permanent {
|
||||
var r = @^self.len
|
||||
|
||||
var sum = 0
|
||||
r.permutations { |*a|
|
||||
var prod = 1
|
||||
[a,r].zip {|row,col| prod *= self[row][col] }
|
||||
sum += prod
|
||||
}
|
||||
|
||||
return sum
|
||||
}
|
||||
}
|
||||
|
||||
var m1 = [[1,2],[3,4]]
|
||||
|
||||
var m2 = [[1, 2, 3, 4],
|
||||
[4, 5, 6, 7],
|
||||
[7, 8, 9, 10],
|
||||
[10, 11, 12, 13]]
|
||||
|
||||
var m3 = [[0, 1, 2, 3, 4],
|
||||
[5, 6, 7, 8, 9],
|
||||
[10, 11, 12, 13, 14],
|
||||
[15, 16, 17, 18, 19],
|
||||
[20, 21, 22, 23, 24]]
|
||||
|
||||
[m1, m2, m3].each { |m|
|
||||
say "determinant:\t #{m.determinant}\npermanent:\t #{m.permanent}\n"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue