Repository URL to install this package:
|
Version:
2.4.3 ▾
|
var _a;
import { Expression } from "./expression";
export class CumSum extends Expression {
constructor(attrs) {
super(attrs);
}
_v_compute(source) {
const result = new Float64Array(source.get_length() ?? 0);
const col = source.data[this.field];
const offset = this.include_zero ? 1 : 0;
result[0] = this.include_zero ? 0 : col[0];
for (let i = 1; i < result.length; i++) {
result[i] = result[i - 1] + col[i - offset];
}
return result;
}
}
_a = CumSum;
CumSum.__name__ = "CumSum";
(() => {
_a.define(({ Boolean, String }) => ({
field: [String],
include_zero: [Boolean, false],
}));
})();
//# sourceMappingURL=cumsum.js.map