Go to the first, previous, next, last section, table of contents.
Major elements to construct expressions are the following:
- 
addition, subtraction, multiplication, division, exponentiation
 The exponentiation is denoted by `^'. (This differs from C language.)
Division denoted by `/' is used to operate in a field, for example,2/3results in a rational number2/3.
For integer division and polynomial division, both including remainder
operation, built-in functions are provided.
x+1  A^2*B*afo X/3 
 
- 
programming variables with indices
 An element of a vector, a matrix or a list can be referred to by
indexing.
Note that the indices begin with number 0.  When the referred element
is again a vector, a matrix or a list, repeated indexing is also
effective.
V[0] M[1][2]
 
- 
comparison operation
 There are comparison operations
`==' for equivalence, `!=' for non-equivalence,
`>', `<',`>=', and `<=' for larger or smaller.
The results of these operations are either value 1 for the truth,
or 0 for the false.
- 
logical expression
 There are two binary logical operations
`&&' for logical `conjunction'(and),
`||' for logical `disjunction'(or),
and one unary logical operation `!' for logical `negation'(not).
The results of these operations are either value 1 for the truth,
and 0 for the false.
- 
assignment
 Value assignment of a program variable is usually done by `='.
There are special assignments combined with arithmetic operations.
(`+=', `-=', `*=', `/=', `^=')
A = 2  A *= 3 (the same as A = A*3; The others are alike.)
 
- 
function call
 A function call is also an expression.
- 
`++', `--'
 These operators are attached to or before a program variable,
and denote special operations and values.
A++  the expression value is the previous value of A, and A = A+1
A--  the expression value is the previous value of A, and A = A-1
++A  A = A+1, and the value is the one after increment of A
--A  A = A-1, and the value is the one after decrement of A
 
Go to the first, previous, next, last section, table of contents.