UNPKG

robust-dot-product

Version:

Exactly computes the dot product between two vectors

14 lines (11 loc) 290 B
"use strict" var twoProduct = require("two-product") var robustSum = require("robust-sum") module.exports = robustDotProduct function robustDotProduct(a, b) { var r = twoProduct(a[0], b[0]) for(var i=1; i<a.length; ++i) { r = robustSum(r, twoProduct(a[i], b[i])) } return r }