Skip to content

Commit 84b5c9c

Browse files
Add bit invert to bitop
1 parent bd76c96 commit 84b5c9c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

source/numem/core/bitop.d

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ module numem.core.bitop;
1212
import numem.core.traits;
1313
import numem.core.casting;
1414

15-
15+
/**
16+
Inverts the binary representation of T.
17+
*/
18+
pragma(inline, true)
19+
T invert(T)(T value) if (__traits(isScalar, T)) {
20+
return value ^ T.max;
21+
}
1622

1723
pragma(inline, true)
1824
ref auto T toBits(T)(ref auto T t) if (isIntegral!T) {

0 commit comments

Comments
 (0)