Kronecker product: Difference between revisions
Content added Content deleted
(→{{header|Go}}: add library solutions) |
(→{{header|Kotlin}}: Updated example see https://github.com/dkandalov/rosettacode-kotlin for details) |
||
Line 1,235: | Line 1,235: | ||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |
||
{{trans|JavaScript (Imperative #2)}} |
{{trans|JavaScript (Imperative #2)}} |
||
<lang scala>// version 1.1. |
<lang scala>// version 1.1.2 (JVM) |
||
typealias Matrix = Array<IntArray> |
typealias Matrix = Array<IntArray> |
||
Line 1,251: | Line 1,251: | ||
for (k in 0 until p) |
for (k in 0 until p) |
||
for (l in 0 until q) |
for (l in 0 until q) |
||
r[p * i + k][q * j + l] = a[i][j] * b[k][l] |
r[p * i + k][q * j + l] = a[i][j] * b[k][l] |
||
return r |
return r |
||
} |
} |
||
Line 1,266: | Line 1,266: | ||
printMatrix("Kronecker product:", r) |
printMatrix("Kronecker product:", r) |
||
} |
} |
||
fun main(args: Array<String>) { |
fun main(args: Array<String>) { |
||
var a: Matrix |
var a: Matrix |
||
Line 1,291: | Line 1,291: | ||
intArrayOf(1, 0, 0, 1), |
intArrayOf(1, 0, 0, 1), |
||
intArrayOf(1, 1, 1, 1) |
intArrayOf(1, 1, 1, 1) |
||
) |
) |
||
r = kroneckerProduct(a, b) |
r = kroneckerProduct(a, b) |
||
printAll(a, b, r) |
printAll(a, b, r) |
||
}</lang> |
}</lang> |
||