AngouriMath
Equality(AngouriMath.Entity,AngouriMath.Entity)
Method (no overloads)
Summary
            Do NOT confuse it with Equation
            
Parameter "a"
Left argument node of which Equality function will be taken
Parameter "b"
Right argument node of which Equality disjunction function will be taken
Returns
An Equals node
Example
using System;
using static AngouriMath.MathS;
var (x, y) = Var("x", "y");
var equation = Equality(Sqrt(x), 4 * x - 3);
Console.WriteLine(equation);
Console.WriteLine(equation.Solve(x));
Console.WriteLine("----------------------");
var statement1 = Equality(5, 10);
Console.WriteLine(statement1);
Console.WriteLine((bool)statement1.EvalBoolean());
Console.WriteLine("----------------------");
var statement2 = Equality(5, 5);
Console.WriteLine(statement2);
Console.WriteLine((bool)statement2.EvalBoolean());
Console.WriteLine("----------------------");
var statement3 = Equality(x, y);
Console.WriteLine(statement3);
Console.WriteLine(statement3.Simplify());
// throws here!
Console.WriteLine((bool)statement3.EvalBoolean());Prints
sqrt(x) = 4 * x - 3
{ 9/16, 1 }
----------------------
5 = 10
False
----------------------
5 = 5
True
----------------------
x = y
x = y
Unhandled exception. AngouriMath.Core.Exceptions.CannotEvalExceptionAngouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 1534 pages online