Scalar product computation

Posted by marian on October 24, 2009

Lets say we have to compute the scalar product of two vectors of arbitrary (but equal) lengths. This can be accomplished easily in Erlang using:

  1. -module(product).
  2. -export([scalar_product/2,test/0]).
  3.  
  4. scalar_product(Vector1,Vector2)->
  5.  {Result,_} = mais_lists:foldl(fun(X,{Acc,[Hd|Tail]})->{Hd*X+Acc,Tail} end, {0,Vector1}, Vector2),
  6.  Result.
  7. test()->
  8.  scalar_product([1,2,3],[4,5,6]).
Trackbacks

Use this link to trackback from your own site.

Comments

You must be logged in to leave a response.