UNPKG

@antv/g2

Version:

the Grammar of Graphics in Javascript

47 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zeros = zeros; exports.zerosM = zerosM; exports.dot = dot; exports.norm2 = norm2; exports.scale = scale; exports.weightedSum = weightedSum; exports.gemv = gemv; // need some basic operations on vectors, rather than adding a dependency, // just define here function zeros(x) { const r = new Array(x); for (let i = 0; i < x; ++i) { r[i] = 0; } return r; } function zerosM(x, y) { return zeros(x).map(() => zeros(y)); } function dot(a, b) { let ret = 0; for (let i = 0; i < a.length; ++i) { ret += a[i] * b[i]; } return ret; } function norm2(a) { return Math.sqrt(dot(a, a)); } function scale(ret, value, c) { for (let i = 0; i < value.length; ++i) { ret[i] = value[i] * c; } } function weightedSum(ret, w1, v1, w2, v2) { for (let j = 0; j < ret.length; ++j) { ret[j] = w1 * v1[j] + w2 * v2[j]; } } function gemv(output, A, x) { for (let i = 0; i < output.length; ++i) { output[i] = dot(A[i], x); } } //# sourceMappingURL=blas1.js.map