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.1 (JVM)
<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>