Skip to main content
Bitwise logic operations work on ebool | euint8 | euint16 | euint32 | euint64 | euint128. Shift and rotate operations work on euint8 | euint16 | euint32 | euint64 | euint128 only.

Logic

and

euint8 result = FHE.and(a, b);
ebool result = FHE.and(x, y);

or

euint8 result = FHE.or(a, b);
ebool result = FHE.or(x, y);

xor

euint8 result = FHE.xor(a, b);
ebool result = FHE.xor(x, y);

not

euint8 result = FHE.not(a);
ebool result = FHE.not(x);

Shift & Rotate

shl

Shift left.
euint32 result = FHE.shl(value, shiftAmount);

shr

Shift right.
euint32 result = FHE.shr(value, shiftAmount);

rol

Rotate left.
euint32 result = FHE.rol(value, rotateAmount);

ror

Rotate right.
euint32 result = FHE.ror(value, rotateAmount);