Package: effect
Module: Number
Returns the next power of 2 greater than or equal to the given number.
positive inputs, returns the smallest power of 2 that is >= the inputzero, returns 2negative inputs, returns NaN (as logarithms of negative numbers are
undefined)NaN input, returns NaNInfinity, returns InfinityExample
import * as assert from "node:assert/strict"
import { nextPow2 } from "effect/Number"
assert.equal(nextPow2(5), 8)
assert.equal(nextPow2(17), 32)
assert.equal(nextPow2(0), 2)
assert.equal(Number.isNaN(nextPow2(-1)), true) // Negative inputs result in NaN
Signature
declare const nextPow2: (n: number) => number
Since v2.0.0