All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.soywiz.kbignum.internal.IntExt.kt Maven / Gradle / Ivy

There is a newer version: 4.0.10
Show newest version
package com.soywiz.kbignum.internal

import kotlin.math.*

// https://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel
@OptIn(ExperimentalStdlibApi::class)
internal fun Int.bitCount(): Int = countOneBits()

@OptIn(ExperimentalStdlibApi::class)
internal fun Int.trailingZeros(): Int = countTrailingZeroBits()

@OptIn(ExperimentalStdlibApi::class)
internal fun Int.leadingZeros(): Int = countLeadingZeroBits()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy