logiq
Version:
Awesome logical and bitwise operators with support for TypedArrays
19 lines (18 loc) • 442 B
JavaScript
import { makeConnectives } from './utils.js';
function not(p) {
/* eslint-disable-next-line no-bitwise */
return ~p;
}
function and(p, q) {
/* eslint-disable-next-line no-bitwise */
return p & q;
}
function or(p, q) {
/* eslint-disable-next-line no-bitwise */
return p | q;
}
function xor(p, q) {
/* eslint-disable-next-line no-bitwise */
return p ^ q;
}
export default makeConnectives({ not, and, or, xor });