Equations and Inequalities, =, , , =, , = - Maple Programming Help

Home : Support : Online Help : Programming : Logic : Relations : equation

Equations and Inequalities, =, <>, <, <=, >, >=

Description

 • An equation is represented externally using the binary operator =. An expression which is an equation has two operands, the left-hand side and the right-hand side.  The names = and equation are known to the type function.
 • There are three internal data types for inequalities, corresponding to the operators <>, <, and <=. Inequalities involving the operators > and >= are converted to the latter two cases for purposes of representation. An inequality has two operands, the left-hand side and the right-hand side. The names <>, <, <= are known to the type function.
 • Comparisons of numeric values are carried out in the corresponding numeric computation environment. For example, the test 3.141 < 3.142 is evaluated by subtraction in the floating-point environment determined by Digits. Hence, if Digits > 3, this returns true.  If Digits <= 3, this test returns false.
 • These operators are viewed as relational operators in a Boolean context or by the evalb function.  For more information, see boolean.

 • The equation and inequality operators are thread safe as of Maple 15.
 • The Equations and Inequalities, =, <>, <, <=, >, >= command is thread-safe as of Maple 15.

Examples

 > e := a = b;
 ${e}{≔}{a}{=}{b}$ (1)
 > type( e, 'equation' );
 ${\mathrm{true}}$ (2)
 > e := f(x) < g(x);
 ${e}{≔}{f}{}\left({x}\right){<}{g}{}\left({x}\right)$ (3)
 > type( e, 'equation' );
 ${\mathrm{false}}$ (4)
 > type( e, < );
 ${\mathrm{true}}$ (5)
 > lhs( e );
 ${f}{}\left({x}\right)$ (6)
 > rhs( e );
 ${g}{}\left({x}\right)$ (7)
 > eqs := { a1 = b1, a2 = b2, a3 = b3 };
 ${\mathrm{eqs}}{≔}\left\{{\mathrm{a1}}{=}{\mathrm{b1}}{,}{\mathrm{a2}}{=}{\mathrm{b2}}{,}{\mathrm{a3}}{=}{\mathrm{b3}}\right\}$ (8)
 > map( lhs, eqs );
 $\left\{{\mathrm{a1}}{,}{\mathrm{a2}}{,}{\mathrm{a3}}\right\}$ (9)
 > a = 2;
 ${a}{=}{2}$ (10)
 > a;
 ${a}$ (11)
 > assign( (10) );
 > a;
 ${2}$ (12)