ГиНаК
Разработчик(и) | Кристиан Бауэр, Ричард Б. Крекель, Алексей Шепляков, Йенс Воллинга и др. |
---|---|
Первоначальный выпуск | 26 ноября 1999 г [1] |
Стабильная версия | 1.8.7 / 12 августа 2023 г |
Репозиторий | |
Написано в | С++11 |
Операционная система | Кросс-платформенный |
Тип | Математическое программное обеспечение |
Лицензия | лицензия GPL |
Веб-сайт | www |
GiNaC — бесплатная система компьютерной алгебры , выпущенная под лицензией GNU General Public License . Название представляет собой рекурсивную аббревиатуру от «GiNaC is Not a CAS» ( система компьютерной алгебры ). Это похоже на аббревиатуру GNU «GNU's not Unix». [2]
Что отличает GiNaC от большинства других систем компьютерной алгебры, так это то, что она не предоставляет высокоуровневый интерфейс для взаимодействия с пользователем. Скорее, он поощряет своих пользователей писать символьные алгоритмы непосредственно на C++ реализации GiNaC , который является языком программирования . Алгебраический синтаксис в C++ достигается за счет использования перегрузки операторов . Название GiNaC также объясняется мнением его разработчиков о том, что большинство «систем компьютерной алгебры» уделяют слишком много внимания высокоуровневому интерфейсу и слишком мало — функциональной совместимости.
GiNaC использует библиотеку CLN для реализации арифметики произвольной точности . Символически он может выполнять многомерную полиномиальную арифметику, фактор-полиномы , вычислять НОД , расширять ряды и выполнять вычисления с матрицами . Он оборудован для работы с некоторыми некоммутативными алгебрами , которые широко используются в теоретической физике высоких энергий : алгебрами Клиффорда , SU(3) -алгебрами Ли и тензорами Лоренца . В связи с этим он широко используется в вычислениях размерной регуляризации , но не ограничивается физикой.
GiNaC — символическая основа в нескольких проектах с открытым исходным кодом : есть символическое расширение для GNU Octave , [3] симулятор магнитно-резонансной томографии , [4] а с мая 2009 года Pynac , ответвление GiNaC, обеспечивает серверную часть для символьных выражений в SageMath . [5]
См. также [ править ]
Ссылки [ править ]
- ^ «Новости и объявления GiNaC» . Проверено 1 февраля 2024 г.
- ^ «Мини-часто задаваемые вопросы о GiNaC» . Проверено 1 февраля 2024 г.
- ^ «Октавный 'символический' пакет» . Проверено 5 октября 2011 г.
- ^ «JEMRIS – программное обеспечение для моделирования МРТ» . Архивировано из оригинала 19 декабря 2010 г. Проверено 5 октября 2011 г.
- ^ «Часто задаваемые вопросы о Пинаке» . Проверено 27 сентября 2015 г.