Содержание

Назад Вперед

5.2.1. Скалярный оператор

scalar-operator :
name-scalar = scalar-arithm-expression
scalar-arithm-expression :
arithm-expression

Скалярный оператор предназначен для вычисления арифметических значений скаляров. По существу, это аналог оператора присваивания традиционных языков программирования, в левой части которого указывается имя скаляра, а в правой части - скалярное арифметическое выражение, построенное обычным образом из скаляров, арифметических констант, параметров области, обращений к функциям, величин на области с индексами-константами.

В скалярное арифметическое выражение не могут входить величины, определенные на области, у которых индексные выражения не являются константами (исключением из этого правила являются аргументы функций редукции, (см. п. 5.2.3).

IJ: ( ( i=1..MaxI) ; (j=1..MaxJ ) ).
DOMAIN PARAMETERS MaxI = 3, MaxJ = 90.
VARIABLE ScalarV INTEGER. VARIABLE Pi DOUBLE.
VARIABLE ArrayV DEFINED ON IJ DOUBLE.
ScalarV = MaxI*(MaxJ-1)/2+SQRT(PI)/SIN(ArrayV[i=1,j=55]).

Переприсваивание в скалярном операторе запрещено, поэтому следующий оператор по определению является неверным:

ALPHA = ALPHA-1.

Содержание

Назад Вперед