QuickBEAM.VM.Interpreter.Values.Arithmetic (QuickBEAM v0.10.9)

Copy Markdown View Source

JS arithmetic operations: add, sub, mul, js_div, mod, pow, neg, and overflow helpers.

Summary

Functions

Applies JavaScript addition semantics including string concatenation and BigInt checks.

Applies JavaScript division semantics.

Applies JavaScript remainder semantics.

Applies JavaScript multiplication semantics.

Applies JavaScript unary negation semantics.

Returns whether a float is JavaScript negative zero.

Applies JavaScript exponentiation semantics.

Adds numbers while preserving JavaScript infinity and NaN sentinels.

Multiplies numbers while preserving JavaScript infinity and NaN sentinels.

Applies JavaScript subtraction semantics.

Functions

add(a, b)

Applies JavaScript addition semantics including string concatenation and BigInt checks.

js_div(a, b)

Applies JavaScript division semantics.

mod(a, b)

Applies JavaScript remainder semantics.

mul(a, b)

Applies JavaScript multiplication semantics.

neg(a)

Applies JavaScript unary negation semantics.

neg_zero?(b)

Returns whether a float is JavaScript negative zero.

pow(a, b)

Applies JavaScript exponentiation semantics.

safe_add(a, b)

Adds numbers while preserving JavaScript infinity and NaN sentinels.

safe_mul(a, b)

Multiplies numbers while preserving JavaScript infinity and NaN sentinels.

sub(a, b)

Applies JavaScript subtraction semantics.