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

public constructor

Signature

public function __construct(string $op, mini\Util\Math\NumberInterface|self|string|int|float $operand, mini\Util\Math\NumberInterface|self|string|int|float|null $other = NULL)

Parameters

Name Type Default Description
$op string required Documentation missing
$operand mini\Util\Math\NumberInterface|self|string|int|float required Documentation missing
$other mini\Util\Math\NumberInterface|self|string|int|float|null NULL Documentation missing

Documentation

Create an expression node

Operations:

  • Binary: '+', '-', '*', '/', '%', '**'
  • Unary: 'neg', 'pos', 'abs', 'exp', 'ln'

Note: sqrt(x) is represented as x**(1/2) for easier simplification. Parser emits Decimal leaves directly; fluent API accepts scalars and normalizes during construction or eval.

Source

src/Util/Math/Expr.php:44-48