gap-system

    0.1.0 • Public • Published

    gap-system

    Perform computations using the GAP computer algebra system from node.js.

    Setup

    • Currently only supports calculating expressions created in OpenMath XML format.
    • Requires OpenMath in your GAP installation.
    • Create a workspace in GAP using:
    gap> LoadPackage("openmath");
    gap> SaveWorkspace("workspace");
    true
    gap>
    

    Usage

    Initialize:

    var gap = require('gap-system')({
      path: GAP_PATH,
      workspace: 'workspace'
    });
    

    Calculate:

    var xml = "<OMOBJ xmlns='http://www.openmath.org/OpenMath' version='2.0' cdbase='http://\www.openmath.org/cd'> <OMA> <OMS cd='arith1' name='plus'/> <OMI>3</OMI> <OMI>4</OMI> </OMA> </OMOBJ>";
    
    gap.calculate(xml, function(err, resp) {
      var result = resp;
    });
    

    Options

    path

    Type: String - [Optional] Default: 'gap'

    Path to your GAP installation. You can also use GAP_PATH.

    workspace

    Type: String - [Required]

    Path to your GAP workspace.

    Development

    Running tests:

    npm test
    

    or custom path:

    GAP_PATH=[path]/gap/gap npm test
    

    Keywords

    none

    Install

    npm i gap-system

    DownloadsWeekly Downloads

    0

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • vladikoff