Skip to content

Instantly share code, notes, and snippets.

@FRosner
Created April 14, 2018 18:20
Show Gist options
  • Save FRosner/8d4b2cadbedb1371e5b7966e8366008f to your computer and use it in GitHub Desktop.
Save FRosner/8d4b2cadbedb1371e5b7966e8366008f to your computer and use it in GitHub Desktop.
def mult2(m1: Array[Array[Double]],
m2: Array[Array[Double]],
size: Int): Array[Array[Double]] = {
var m2t = Array.fill(size)(new Array[Double](size))
var x = 0
while (x < size) {
var y = 0
while (y < size) {
m2t(x)(y) = m2(y)(x)
y += 1
}
x += 1
}
var res = Array.fill(size)(new Array[Double](size))
var i = 0
while (i < size) {
var j = 0
while (j < size) {
var k = 0
while (k < size) {
res(i)(j) += m1(i)(k) * m2t(j)(k)
k += 1
}
j += 1
}
i += 1
}
res
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment