Determinant and permanent: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 2,900: | Line 2,900: | ||
18 18 10 |
18 18 10 |
||
13 error 13 </pre> |
13 error 13 </pre> |
||
=={{header|Wren}}== |
|||
{{libheader|Wren-matrix}} |
|||
{{libheader|Wren-fmt}} |
|||
<lang ecmascript>import "/matrix" for Matrix |
|||
import "/fmt" for Fmt |
|||
var arrays = [ |
|||
[ [1, 2], |
|||
[3, 4] ], |
|||
[ [-2, 2, -3], |
|||
[-1, 1, 3], |
|||
[ 2, 0, -1] ], |
|||
[ [ 1, 2, 3, 4], |
|||
[ 4, 5, 6, 7], |
|||
[ 7, 8, 9, 10], |
|||
[10, 11, 12, 13] ], |
|||
[ [ 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] ] |
|||
] |
|||
for (array in arrays) { |
|||
var m = Matrix.new(array) |
|||
Fmt.mprint(m, 2, 0) |
|||
System.print("\nDeterminant: %(m.det)") |
|||
System.print("Permanent : %(m.perm)\n") |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
| 1 2| |
|||
| 3 4| |
|||
Determinant: -2 |
|||
Permanent : 10 |
|||
|-2 2 -3| |
|||
|-1 1 3| |
|||
| 2 0 -1| |
|||
Determinant: 18 |
|||
Permanent : 10 |
|||
| 1 2 3 4| |
|||
| 4 5 6 7| |
|||
| 7 8 9 10| |
|||
|10 11 12 13| |
|||
Determinant: 0 |
|||
Permanent : 29556 |
|||
| 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| |
|||
Determinant: 0 |
|||
Permanent : 6778800 |
|||
</pre> |
|||
=={{header|zkl}}== |
=={{header|zkl}}== |