How to resolve the algorithm Matrix multiplication step by step in the F# programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Matrix multiplication step by step in the F# programming language

Table of Contents

Problem Statement

Multiply two matrices together. They can be of any dimensions, so long as the number of columns of the first matrix is equal to the number of rows of the second matrix.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Matrix multiplication step by step in the F# programming language

Source code in the fsharp programming language

let MatrixMultiply (matrix1 : _[,] , matrix2 : _[,]) =
    let result_row = (matrix1.GetLength 0)
    let result_column = (matrix2.GetLength 1)
    let ret = Array2D.create result_row result_column 0
    for x in 0 .. result_row - 1 do
        for y in 0 .. result_column - 1 do
            let mutable acc = 0
            for z in 0 .. (matrix1.GetLength 1) - 1 do
                acc <- acc + matrix1.[x,z] * matrix2.[z,y]
            ret.[x,y] <- acc
    ret


  

You may also check:How to resolve the algorithm Percolation/Mean run density step by step in the Julia programming language
You may also check:How to resolve the algorithm Averages/Arithmetic mean step by step in the Scheme programming language
You may also check:How to resolve the algorithm Ethiopian multiplication step by step in the Tcl programming language
You may also check:How to resolve the algorithm Stirling numbers of the second kind step by step in the Mathematica / Wolfram Language programming language
You may also check:How to resolve the algorithm Averages/Median step by step in the ALGOL 68 programming language