How to resolve the algorithm Dot product step by step in the NetRexx programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Dot product step by step in the NetRexx programming language

Table of Contents

Problem Statement

Create a function/use an in-built function, to compute the   dot product,   also known as the   scalar product   of two vectors. If possible, make the vectors of arbitrary length.

As an example, compute the dot product of the vectors:

If implementing the dot product of two vectors directly:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Dot product step by step in the NetRexx programming language

Source code in the netrexx programming language

/* NetRexx */
options replace format comments java crossref savelog symbols binary

whatsTheVectorVictor = [[double 1.0, 3.0, -5.0], [double 4.0, -2.0, -1.0]]
dotProduct = Rexx dotProduct(whatsTheVectorVictor)
say dotProduct.format(null, 2)

return

method dotProduct(vec1 = double[], vec2 = double[]) public constant returns double signals IllegalArgumentException
  if vec1.length \= vec2.length then signal IllegalArgumentException('Vectors must be the same length')

  scalarProduct = double 0.0
  loop e_ = 0 to vec1.length - 1
    scalarProduct = vec1[e_] * vec2[e_] + scalarProduct
    end e_

  return scalarProduct

method dotProduct(vecs = double[,]) public constant returns double signals IllegalArgumentException
  return dotProduct(vecs[0], vecs[1])

  

You may also check:How to resolve the algorithm String concatenation step by step in the Simula programming language
You may also check:How to resolve the algorithm Sort an array of composite structures step by step in the OCaml programming language
You may also check:How to resolve the algorithm Globally replace text in several files step by step in the AWK programming language
You may also check:How to resolve the algorithm Averages/Mode step by step in the 11l programming language
You may also check:How to resolve the algorithm Anti-primes step by step in the C# programming language