Swift: Cómo multiplicar matriz por matriz (Matemáticas: vector por vector)

Necesito multiplicar una matriz por otra matriz, al igual que los vectores en matemáticas.

P.ej.:A = [1,2,3,4] B = [2,3,4,5] C = A*B = [2,6,12,20]

Ni siquiera puedo entender el código, he intentado hacerlo elemento por elemento, pero esto parece una solución desordenada para mí, ¿alguna idea? (Soy un principiante completo con Swift)