GiNaC - GiNaC

GiNaC
Разработчики)Кристиан Бауэр, Александр Фринк, Ричард Б. Крекель, Алексей Шепляков и др.
изначальный выпуск26 ноября 1999 г.; 20 лет спустя (1999-11-26)[1]
Стабильный выпуск
1.8.0 / 14 октября 2020; 40 дней назад (2020-10-14)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++ 11
Операционная системаКроссплатформенность
ТипМатематическое программное обеспечение
ЛицензияGPL
Интернет сайтwww.ginac.de

GiNaC это свободный система компьютерной алгебры выпущен под Стандартная общественная лицензия GNU. Имя это рекурсивный акроним для «GiNaC - это не CAS» (Система компьютерной алгебры ). Это похоже на GNU акроним «GNU - это не Unix».[2]

Что отличает GiNaC от большинства других систем компьютерной алгебры, так это то, что она не предоставляет высокоуровневый интерфейс для взаимодействия с пользователем. Скорее, он побуждает пользователей писать символический алгоритмы прямо в C ++, который является реализацией GiNaC язык программирования. Алгебраический синтаксис достигается в C ++ за счет использования перегрузка оператора. Название GiNaC также объясняется тем, что разработчики считали, что большинство «систем компьютерной алгебры» уделяют слишком много внимания высокоуровневому интерфейсу и слишком мало - взаимодействию.

GiNaC использует CLN библиотека для реализации арифметика произвольной точности. Символически, он может выполнять многомерную полиномиальную арифметику, факторные полиномы, вычислить НОД, расширять серии, и вычислить с матрицы. Он оборудован для обработки определенных некоммутативные алгебры которые широко используются в теоретический физика высоких энергий: Алгебры Клиффорда, SU (3) Алгебры Ли, и Тензоры Лоренца. Благодаря этому он широко используется в размерная регуляризация вычисления - но это не ограничивается физикой.

GiNaC является символической основой в нескольких Открытый исходный код проекты: есть символическое расширение для GNU Octave,[3] симулятор для магнитно-резонансная томография,[4] а с мая 2009 г. Pynac, а вилка из GiNaC, предоставляет бэкэнд для символьных выражений в SageMath.[5]

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

Рекомендации

  1. ^ "Новости и объявления GiNaC". Получено 29 октября 2011.
  2. ^ "Мини-FAQ по GiNaC". Получено 29 октября 2011.
  3. ^ «Символический» пакет Octave ». Получено 2011-10-05.
  4. ^ «ДЖЕМРИС - программа для моделирования МРТ». Архивировано из оригинал на 2010-12-19. Получено 2011-10-05.
  5. ^ "Часто задаваемые вопросы о Pynac". Получено 2015-09-27.

внешняя ссылка