Git Product home page Git Product logo

james-d-mitchell / gap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gap-system/gap

0.0 4.0 0.0 437.48 MB

GAP - Groups, Algorithms, Programming - a System for Computational Discrete Algebra

Home Page: http://www.gap-system.org

License: GNU General Public License v2.0

GAP 82.74% JavaScript 0.02% Shell 0.43% Makefile 1.58% HTML 0.02% CSS 0.01% TeX 0.12% Groff 1.00% Perl 0.54% Vim Script 0.02% C 10.61% Logos 0.06% OpenEdge ABL 0.35% Objective-C 0.59% D 0.03% Objective-J 0.39% Forth 0.84% Assembly 0.46% Perl 6 0.02% AspectJ 0.17%

gap's Introduction

Build Status Code Coverage

What is GAP?

GAP is a system for computational discrete algebra, with particular emphasis on Computational Group Theory. GAP provides a programming language, a library of thousands of functions implementing algebraic algorithms written in the GAP language as well as large data libraries of algebraic objects. See also the overview and the description of the mathematical capabilities.

GAP is used in research and teaching for studying groups and their representations, rings, vector spaces, algebras, combinatorial structures, and more. The system, including source, is distributed freely. You can study and easily modify or extend it for your special use.

In July 2008, GAP was awarded the ACM/SIGSAM Richard Dimick Jenks Memorial Prize for Excellence in Software Engineering applied to Computer Algebra.

How to obtain GAP?

The latest stable release of the GAP system together with all currently redistributed GAP packages can be obtained from our downloads page. For installation instructions see here.

You can compile the current development version of GAP from this repository by the following two commands

# ./configure
# make

Now, if you do not have a GAP package archive yet, we recommend that you bootstrap the stable versions of packages by executing on of the the following commands. Whether you choose to bootstrap-pkg-minimal or bootstrap-pkg-full depends on your needs for development.

# make bootstrap-pkg-minimal

or

# make bootstrap-pkg-full

(in the latter case please that make bootstrap-pkg-full only unpacks packages but does not build those of them that require compilation).

If everything goes well, you should be able to start GAP by executing

# sh bin/gap.sh

You can also find development versions of some of the GAP packages on GitHub and Bitbucket.

We welcome contributions

The GAP Project welcomes contributions from everyone, in the shape of code, documentation, blog posts, or other. For contributions to this repository, please read the guidelines.

To keep up to date on GAP news (discussion of problems, release announcements, bug fixes), you can subscribe to the GAP forum and GAP development mailing lists, notifications on github, and follow us on Twitter.

If you have any questions about working with GAP, you can ask them on GAP forum (requires subscription) or GAP Support mailing lists.

Please tell us about your use of GAP in research or teaching. We maintain a bibliography of publications citing GAP. Please help us keeping it up to date.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.