# процент

(%) специальный символ

## Описание

Некоторые предопределённые имена переменных начинаются с `%`, такие как `%i` (для `sqrt(-1)`), `%inf` (для `бесконечности`), `%pi` (для `3.14...`), `%T` (для логической константы `"true"`), и др.

Кроме того, функции, чьи имена начинаются с `%`, являются специальными: они используются для перегрузки примитивов и операторов (см. перегрузку).

Например, функция `%rmr` выполняет операцию умножения (`m`) `x*y` для рациональных (`r`) матриц `x` и `y`. Соглашения по написанию кода даны в файле readme в директории `SCI/modules/overloading/macros`.

## Примеры

    x1=tlist('x',1,2);
    x2=tlist('x',2,3);
    deff('x=%xmx(x1,x2)','x=list(''x'',x1(2)*x2(2),x2(3)*x2(3))');
    x1*x2

## Смотрите также

- перегрузка