MCPcopy Create free account
hub / github.com/cortex-js/compute-engine / isPrime

Function isPrime

src/compute-engine/boxed-expression/predicates.ts:6–19  ·  view source on GitHub ↗
(expr: Expression)

Source from the content-addressed store, hash-verified

4import { isNumber } from './type-guards.js';
5
6export function isPrime(expr: Expression): boolean | undefined {
7 if (!expr.isInteger) return undefined;
8 if (expr.isNegative) return undefined;
9
10 if (!isNumber(expr)) return undefined;
11
12 // Use the exact bigint path: `toInteger` would silently round integers
13 // beyond 2^53 (e.g. a large Mersenne prime), yielding a wrong answer.
14 // `isPrimeBigint` is already O(1) for small values.
15 const b = asBigint(expr);
16 if (b !== null) return isPrimeBigint(b);
17
18 return undefined;
19}

Callers 2

arithmetic.tsFile · 0.90
rules.tsFile · 0.90

Calls 3

isNumberFunction · 0.90
asBigintFunction · 0.90
isPrimeBigintFunction · 0.90

Tested by

no test coverage detected