package ocaml_intrinsics

  1. Overview
  2. Docs

Module Ocaml_intrinsics.IntSource

include module type of struct include Ocaml_intrinsics_kernel.Int end
Sourceval count_leading_zeros : int -> int

count_leading_zeros n returns the number of most-significant zero bits before the most significant set bit in n. If n is 0, the result is the number of bits in n, that is 31 or 63, depending on the target.

Sourceval count_leading_zeros2 : int -> int

count_leading_zeros2 n computes the same result as count_leading_zeros n.

The functions only differ in optimizations that the compiler may be able to perform around the call. In particular, the implementation of count_leading_zeros n may operate directly on tagged n.

Sourceval count_set_bits : int -> int

count_set_bits n returns the number of bits that are 1 in n.

Sourceval count_set_bits2 : int -> int

count_set_bits2 n computes the same result as count_set_bits n.

The functions only differs in optimizations that the compiler may be able to perform around the call. In particular, the implementation of count_set_bits n may operate directly on tagged n.

Sourceval count_trailing_zeros : int -> int

count_trailing_zeros n returns the number of least-significant zero bits before the least significant set bit in n. If n is 0, the result is the number of bits in n, that is 31 or 63, depending on the target.