` Rem : (Z,Z) -> Z`
` Sign : Z -> UNION(1,-1,0)`
` SmallerEuclideanNorm : (Z,Z) -> Boolean`
` Sqrfree : Z -> [Z, [[Z,Integers]*]]`
` Type : Expression -> Boolean`
` Unit : Z -> Z`
` UnitNormal : Z -> [Z,Z,Z]`
` Zero : Z -> Boolean`
` ^ : (Z,Integers) -> Z`
Домены позволяют передавать в качестве параметра процедур набор функций в виде единого целого, что и объясняет название этих объектов. Предполагается, что это может привести к заметному сокращению кодов программ вычислений в будущих реализациях системы Maple. Пока же возможности доменов скорее выглядят как очередная экзотика, чем как реальное средство для оптимизации вычислений. Потребуется время, чтобы показать, что это не так.
9.4.5. Пакет алгебры линейных операторов — Ore_algebra
Пакет Ore_algebra содержит набор функций алгебры линейных операторов, состав которого можно получить после обращения к пакету:
> with(Ore_algebra);
Этот пакет поддерживает решение задач в области алгебры линейных операторов. Примеры на его применения можно найти в справке и в файле Ore_algebra, имеющимся на Интернет-сайте корпорации MapleSoft.
9.4.6. Пакет для работы с рациональными производящими функциями — genfunc
В пакете genfunc, предназначенном для работы с производящими функциями содержатся функции, список которых выводит команда:
> with(genfunc);
Эти функции представляют специальный интерес для пользователей, работающих в области теории чисел и рациональных функций.
9.4.7. Пакет операций для работы с конечными группами — group
Этот пакет содержит довольно представительный набор функций для работы с конечными группами. Вывод списка функций обеспечивает команда:
> with(group);
Функции этого пакета представляют интерес для математиков, работающих в области конечных групп. Но вряд ли они будут полезны большинству пользователей. Тем не менее, наличие таких функций говорит о полноте функциональных возможностей системы Maple.
9.4.8. Пакет средств симметрии Ли — liesymm
В этом пакете, являющемся реализацией алгоритма Харрисона-Эстабрука, имеется ряд функций, список которых выводит команда:
> with(liesymm);
Эти функции достаточно специфичны и могу пригодится лишь узким специалистам. Детали применения пакета можно найти в справке по нему.
9.4.9. Пакет команд для решения уравнений SolveTools
Пакет команд с весьма многообещающим названием SolveTools на самом деле содержит вовсе не средства для решения уравнений, а несколько весьма специфических функций:
> with(SolveTools);
Они позволяют найти базис выражений, дескрипторы и рациональные коэффициенты. Примеры применения этого пакета очень просты и с ними несложно ознакомиться по справке.
9.4.10. Пакет для работы с таблицами — Spread
Загрузка этого пакета командой
> with(Spread);
дает средства для работы с таблицами. Функции пакета не имеют самостоятельного значения и призваны поддерживать работу с электронными таблицами, которая уже была подробно описана. Они дают такие средства, как создание в документе шаблона таблиц, проведение операций по заполнению и редактированию ячеек таблиц, копированию содержимого таблиц в буфер памяти и т.д.
9.4.11. Пакет линейных операторов LinearOperators
Пакет линейных операторов LinearOperators — новый пакет, содержащий средства для работы с линейными операторами. Состав пакета можно увидеть после его вызова командой:
> with(LinearOperators);
Набор функций пакета достаточно представителен. Но, поскольку область применения пакета весьма специфична, рекомендуется знакомиться с его возможностями по справке.
9.4.12. Пакет для работы с массивами ArrayTools
Для упрощения работы с массивами в Maple 9 был введен пакет ArrawTools (файл at):
> with(ArrayTools);
Он вводит всего пять новых функций. Примеры их применения, взятые из справки по пакету, представлены ниже: