@jrc03c/js-math-tools
Version:
some math tools for JS
26 lines (20 loc) • 427 B
JavaScript
import { isNumber } from "./is-number.mjs"
import { vectorize } from "./vectorize.mjs"
function sqrt(x) {
try {
if (!isNumber(x)) return NaN
if (typeof x === "bigint") {
const out = sqrt(Number(x))
try {
return BigInt(out)
} catch (e) {
return out
}
}
return Math.sqrt(x)
} catch (e) {
return NaN
}
}
const vsqrt = vectorize(sqrt)
export { vsqrt as sqrt }