@thi.ng/pointfree
Version:
Pointfree functional composition / Forth style stack execution engine
18 lines (17 loc) • 384 B
JavaScript
import { defOp1, defOp2 } from "./ops.js";
const bitand = defOp2((b, a) => a & b);
const bitor = defOp2((b, a) => a | b);
const bitxor = defOp2((b, a) => a ^ b);
const bitnot = defOp1((x) => ~x);
const lsl = defOp2((b, a) => a << b);
const lsr = defOp2((b, a) => a >> b);
const lsru = defOp2((b, a) => a >>> b);
export {
bitand,
bitnot,
bitor,
bitxor,
lsl,
lsr,
lsru
};