/** * Combine onto v using the OR operation, i.e. {@code v |= this}. * * @param v Existing bit set of same length. */ public void orOnto(long[] v) { BitsUtil.orI(v, bits); }
return orI(v, o);
@Override public void setSelectedDimensions(long[] dimensions) { if(this.dimensions == null || this.dimensions.length < dimensions.length) { this.dimensions = dimensions.clone(); return; } BitsUtil.zeroI(this.dimensions); BitsUtil.orI(this.dimensions, dimensions); }
/** * Cycle a bitstring to the right. * * @param v Bit string * @param shift Number of steps to cycle * @param len Length */ public static long[] cycleRightI(long[] v, int shift, int len) { long[] t = copy(v, len, len - shift); truncateI(t, len); shiftRightI(v, shift); orI(v, t); return v; }
/** * Cycle a bitstring to the right. * * @param v Bit string * @param shift Number of steps to cycle * @param len Length */ public static long[] cycleLeftI(long[] v, int shift, int len) { long[] t = copy(v, len, shift); truncateI(t, len); shiftRightI(v, len - shift); orI(v, t); return v; }
break prefix; // Different overlap by chance? BitsUtil.orI(scratch.items, ij.items);
final int nextrot = (rotation + BitsUtil.numberOfTrailingZerosSigned(bits) + 2) % numdim; BitsUtil.invgrayI(bits); BitsUtil.orI(output, bits, numbits - (i + 1) * numdim);
final int nextrot = (rotation + BitsUtil.numberOfTrailingZerosSigned(bits) + 2) % numdim; BitsUtil.invgrayI(bits); BitsUtil.orI(output, bits, numbits - (i + 1) * numdim);
final int nextrot = (rotation + BitsUtil.numberOfTrailingZerosSigned(bits) + 2) % numdim; BitsUtil.invgrayI(bits); BitsUtil.orI(output, bits, numbits - (i + 1) * numdim);
final int nextrot = (rotation + BitsUtil.numberOfTrailingZerosSigned(bits) + 2) % numdim; BitsUtil.invgrayI(bits); BitsUtil.orI(output, bits, numbits - (i + 1) * numdim);