AngouriMath
CanonicalizeAsRationalFunction
Method (no overloads)
Summary
A canonical form for rational functions over Q , or null where this is not one.
Remarks
that sublanguage equality is decided by comparing nodes rather than by searching —
which is what
is not a rational function over
equal expressions must not hand back a normalisation that merely resembles one.
carries the condition that it is nonzero:
Example
using AngouriMath;
using static System.Console;
WriteLine("1/x + 1/y".ToEntity().CanonicalizeAsRationalFunction());
WriteLine("(x + y) / (x * y)".ToEntity().CanonicalizeAsRationalFunction());
WriteLine("sin(x) / x".ToEntity().CanonicalizeAsRationalFunction() is null);Prints
(x + y) / (x * y)
(x + y) / (x * y)
TrueAngouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 4378 pages online