# System.Numerics

``` diff
 namespace System.Numerics {
+    public static class BitOperations {
+        public static int LeadingZeroCount(uint value);
+        public static int LeadingZeroCount(ulong value);
+        public static int Log2(uint value);
+        public static int Log2(ulong value);
+        public static int PopCount(uint value);
+        public static int PopCount(ulong value);
+        public static uint RotateLeft(uint value, int bitOffset);
+        public static ulong RotateLeft(ulong value, int bitOffset);
+        public static uint RotateRight(uint value, int bitOffset);
+        public static ulong RotateRight(ulong value, int bitOffset);
+        public static int TrailingZeroCount(int value);
+        public static int TrailingZeroCount(long value);
+        public static int TrailingZeroCount(uint value);
+        public static int TrailingZeroCount(ulong value);
+    }
 }
```

