UNPKG

@thi.ng/pointfree

Version:

Pointfree functional composition / Forth style stack execution engine

18 lines (17 loc) 384 B
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 };