Artifact f38a21d39989164f962ba8187d96cb057d26ac76f1129f2816aad5d168d7925c:
- Executable file
r36/help/SYMBOLIC.TEX
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1733) [annotate] [blame] [check-ins using] [more...]
- Executable file
r37/doc/help/symbolic.tex
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1733) [annotate] [blame] [check-ins using]
- Executable file
r38/doc/help/symbolic.tex
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1733) [annotate] [blame] [check-ins using]
\section{Symbolic Mode} \begin{Operator}{EQ} \begin{Syntax} \meta{expression} \name{eq} \meta{expression} \end{Syntax} \name{eq} is an infix binary comparison operator that returns {\em true\/} if the first expression points to the same object as the second. Users should be completely familiar with the concept of Lisp pointers and their comparison before using this operator. \begin{Comments} \name{eq} is {\em not\/} a reliable comparison between numeric arguments. \end{Comments} \end{Operator} \begin{Switch}{FASTFOR} The switch \name{fastfor} causes \nameref{for} loops to use so-called ``inum'' arithmetic in which simple arithmetic operations, such as updating operations on the looping variable, are replaced by machine operations. \begin{Comments} This switch should be used with care. Only code that is compiled should utilize its effect, since some of the operations used are not supported in interpreted mode. It is also the user's responsibility to ensure that the arithmetic operations are within the appropriate range, since no overflow is checked. \end{Comments} \end{Switch} \begin{Operator}{MEMQ} \begin{Syntax} \meta{expression} \name{memq} \meta{list} \end{Syntax} \name{member} is an infix binary comparison operator that evaluates to {\em true\/} if \meta{expression} is a \nameref{eq} to any member of \meta{list}. \begin{Examples} if 'a memq {'a,'b} then 1 else 0; & 1 \\ if '(a) memq {'(a),'(b)} then 1 else 0; & 0 \end{Examples} \begin{Comments} Since \name{eq} is not a reliable comparison between numeric arguments, one can't be sure that 1 for example is \name{memq} the list \name{\{1,2\}}. \end{Comments} \end{Operator}