Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
bokeh / server / static / js / lib / models / expressions / cumsum.js
Size: Mime:
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