Дьяконов Владимир Павлович
Шрифт:
9.4.12. Пакет для работы с массивами ArrayTools
Для упрощения работы с массивами в Maple 9 был введен пакет ArrawTools (файл at):
Он вводит всего пять новых функций. Примеры их применения, взятые из справки по пакету, представлены ниже:
Создание вектора-строки
Дублирование первых 5 элементов в следующих 5 элементах
Очистка каждого второго элемента
Формирование матрицы 2×5
Создание матрицы с комплексными элементами
Создание «двойной» матрицы с элементами в формате плавающей точки
Действие всех функций этого пакета вполне очевидно из приведенных примеров.
9.4.13. Пакет анализа ошибок научных вычислений ScientificErrorAnalysis
В Maple 9 был введен пакет расширения для анализа ошибок научных вычислений. Пакет вызывается командой
С возможностями этого пакета можно познакомиться по справке. На Интернет-сайте корпорации MapleSoft можно найти раздел SEAApps с большим числом примеров применения этого пакета, полезного, прежде всего, физикам, занятым обработкой данных физических экспериментов и прогнозом ошибок в научных вычислениях.
9.5. Пакеты расширения системного характера
9.5.1. Пакеты генерации кодов — codegen и CodeGeneration
Пакет codegen представляет собой набор команд, предназначенных для организации взаимодействия системы Maple с другими программными средствами:
Этот пакет очень полезен программистам, занимающимся разработкой сложных программных комплексов. Пакет позволяет создавать процедуры на языке Maple и транслировать их в программные модули, записанные на других языках программирования, таких как Фортран или Си.
В Maple 9 появился пакет генерации кодов — CodeGeneration:
Получение матрицы, элементы которой имеют нулевые действительные части:
Наиболее интересной в новом пакете является поддержка трансляции в коды языков Java, MATLAB и VisualBasiс. Ниже даны примеры трансляции Maple-выражений в codegen):