public static Vec3ul mod(Vec3ul res, Vec3ul a, long bX, long bY, long bZ) { res.x.value = Long.remainderUnsigned(a.x.value, bX); res.y.value = Long.remainderUnsigned(a.y.value, bY); res.z.value = Long.remainderUnsigned(a.z.value, bZ); return res; }
public static Vec4ul mod(Vec4ul res, Vec4ul a, long bX, long bY, long bZ, long bW) { res.x.value = Long.remainderUnsigned(a.x.value, bX); res.y.value = Long.remainderUnsigned(a.y.value, bY); res.z.value = Long.remainderUnsigned(a.z.value, bZ); res.w.value = Long.remainderUnsigned(a.w.value, bW); return res; }
public static Vec2ul mod(Vec2ul res, Vec2ul a, long bX, long bY) { res.x.value = Long.remainderUnsigned(a.x.value, bX); res.y.value = Long.remainderUnsigned(a.y.value, bY); return res; }
String.format("%019d%d", Long.divideUnsigned(n, 10), Long.remainderUnsigned(n, 10));
@JTranscSync public static String toUnsignedString(long i, int radix) { if (i == 0) return "0"; StringBuilder out = new StringBuilder(); while (i != 0) { out.append(JTranscCType.encodeDigit((int) Long.remainderUnsigned(i, radix))); i = Long.divideUnsigned(i, radix); } out.reverse(); return out.toString(); }
private static String activeWorkflowInstanceIndexShardName(String workflowInstanceKey) { final long hash = Hashing.murmur3_32().hashString(workflowInstanceKey, StandardCharsets.UTF_8).asInt(); final long index = Long.remainderUnsigned(hash, ACTIVE_WORKFLOW_INSTANCE_INDEX_SHARDS); return activeWorkflowInstanceIndexShardName(index); }
@Operation(opcode = Opcode.NODE_CLASS_WITH_GUARD, node = UnsignedRemNode.class) public Word unsignedRemainder(Word val) { return box(Long.remainderUnsigned(unbox(), val.unbox())); }
@Override public void readInputs() throws NodeException { if (signed) { long av = a.getValueSigned(); long bv = b.getValueSigned(); if (bv == 0) bv = 1; q = av / bv; r = av % bv; // make the remainder positive if (r < 0) { if (bv >= 0) { r += bv; q--; } else { r -= bv; q++; } } } else { long av = a.getValue(); long bv = b.getValue(); if (bv == 0) bv = 1; q = Long.divideUnsigned(av, bv); r = Long.remainderUnsigned(av, bv); } }
u ^= rotr(uriKey,59); u ^= rotr(uriKey,61); return (int) Long.remainderUnsigned(u,size);
bytes.write(charPos, digit(Long.remainderUnsigned(curValue, radix))); curValue = Long.divideUnsigned(curValue, radix);
@SuppressWarnings("unused") public static ValueNode canonical(UnsignedRemNode self, ValueNode forX, ValueNode forY, GuardingNode zeroCheck, Stamp stamp, NodeView view) { int bits = ((IntegerStamp) stamp).getBits(); if (forX.isConstant() && forY.isConstant()) { long yConst = CodeUtil.zeroExtend(forY.asJavaConstant().asLong(), bits); if (yConst == 0) { /* This will trap, cannot canonicalize. */ return self != null ? self : new UnsignedRemNode(forX, forY, zeroCheck); } return ConstantNode.forIntegerStamp(stamp, Long.remainderUnsigned(CodeUtil.zeroExtend(forX.asJavaConstant().asLong(), bits), yConst)); } else if (forY.isConstant()) { long c = CodeUtil.zeroExtend(forY.asJavaConstant().asLong(), bits); if (c == 1) { return ConstantNode.forIntegerStamp(stamp, 0); } else if (CodeUtil.isPowerOf2(c)) { return new AndNode(forX, ConstantNode.forIntegerStamp(stamp, c - 1)); } } return self != null ? self : new UnsignedRemNode(forX, forY, zeroCheck); }