mini\Util\Math\Expr::isRatio() Method

public

Signature

public function isRatio(int $p, int $q): bool

Parameters

Name Type Default Description
$p int required Documentation missing
$q int required Documentation missing

Returns

bool

Documentation

Check if this Expr represents the ratio p/q (handles reducible ratios)

Uses BigInt for cross-multiplication to avoid integer overflow.

Examples: Expr('/', 1, 2)->isRatio(1, 2) // true Expr('/', 2, 4)->isRatio(1, 2) // true (2/4 reduces to 1/2) Expr('/', 50, 100)->isRatio(1, 2) // true

Source

src/Util/Math/Expr.php:656-677