added: math.ilog2
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 14 Mar 2023 16:17:54 +0000 (11:17 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 14 Mar 2023 16:17:54 +0000 (11:17 -0500)
core/math/math.onyx

index f6af60adff19e7129f37a1a9301101c50dd36a15..1ff7dc0557706c4353e4f040254b02bda2b6b4a2 100644 (file)
@@ -235,6 +235,9 @@ log :: (a: $T, base: $R) -> T {
     return ~~(ln(cast(f32) a) / ln(cast(f32) base));
 }
 
+ilog2 :: (a: u64) -> u64 {
+    return 63 - wasm.clz_i64(a);
+}