• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-29,62125,599

examples/H03-May-2022-2414

lib/H03-May-2022-12,84511,561

scripts/H03-May-2022-325146

test/H03-May-2022-22,50320,762

version/H03-May-2022-426377

COPYRIGHTH A D03-May-2022899 1714

ChangelogH A D03-May-2022953 2723

GNUmakefileH A D03-May-20223.6 KiB10458

PackageInfo.gH A D03-May-202215.2 KiB354322

READMEH A D03-May-20222.2 KiB6551

README_AUTHORSH A D03-May-20223.8 KiB11397

TODOH A D03-May-20223.7 KiB9877

init.gH A D03-May-20221.9 KiB4639

make_doc.gH A D03-May-20222.7 KiB5855

make_nmo_doc.gH A D03-May-2022422 1510

read.gH A D03-May-20222 KiB4841

testall.gH A D03-May-20222.2 KiB7466

README

1README of the Grobner Package for GAP 4
2=======================================
3
4Date:
5=====
6         8 March 2016
7
8Version:
9========
10
11         1.0.3
12
13Summary:
14========
15We provide algorithms, written in the GAP 4 programming language, for
16computing Grobner bases of non-commutative polynomials with coefficients from
17a field implemented in GAP, and some variations, such as a weighted and
18truncated version and a tracing facility.
19
20The word algorithm is interpreted loosely: in general one cannot
21expect such an algorithm to terminate, as it would imply solvability
22of the word problem for finitely presented (semi)groups.
23
24
25Installation:
26=============
27To install GBNP, just unpack GBNP-1.0.3.tar.gz in the pkg subdirectory
28of your GAP installation (or in the pkg subdirectory of any other
29GAP root directory) with the following command:
30
31tar -xvzf GBNP-1.0.3.tar.gz
32
33GBNP is then loaded with the GAP command
34
35gap> LoadPackage( "GBNP" );
36
37Acknowledgments:
38================
39 - The package is based on an earlier version by Rosane Ushirobira
40 - The bulk of the package is written by Arjeh M. Cohen and Dié A.H. Gijsbers.
41 - The theory is mainly taken from literature by Teo Mora and Edward L. Green.
42 - From Version 0.8.3 on the package has three additional files (fincheck.g,
43   tree.g graphs.g) with routines for finding the Hilbert function and testing
44   finite-dimensionality when given a GB by Chris Krook, based on work by
45   Victor Ufnarovski.
46 - From Version 0.9 on the package is enriched with support for GAP fields and
47   additional prefix rules for quotient modules as well as some speed
48   improvements by Jan Willem Knopper. Knopper has also formatted the
49   documentation in GAPDoc.
50 - From Version 1.0 on the package is extended with NMO (for Noncommutative
51   Monomial Orderings) by Randall Cone. This enables the GBNP user to choose a
52   wider selection of monomial orderings than the standard one built into GBNP
53   itself. The files of this extension can be found in doc/nmo,
54   doc/examples/nmo, and lib/nmo.
55
56Authors:
57========
58    Arjeh M. Cohen & Jan Willem Knopper
59
60Address:
61=======
62         RIACA,   Dept. Math. and Comp. Sc., TU/e,
63         POB 513, 5600 MB Eindhoven, the Netherlands
64         email A.M.Cohen@tue.nl J.W.Knopper@tue.nl
65

README_AUTHORS

1This is information for authors about what files they should and should
2not edit. Users should find more information in the README file in this
3directory or in manual.*, chapInd.html or chapInd.txt in the doc
4subdirectory.
5
6Files to edit for documentation:
7===============================
8The following files can be edited to change the documentation:
9- version/README.in for README
10- version/PackageInfo.g for PackageInfo.g
11
12- doc/gbnp_doc.xml.in to edit the manual. This manual also includes:
13  + lib/*gi for included function descriptions
14  + doc/examples/*g for examples in the manual
15  The manual is written in GAPDoc format, see also
16  http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc/index.html
17
18- version/README (information about the files in version/)
19- TODO (list of some things that could be done)
20- doc/TODO (some things that could be changed in the documentation)
21- lib/OPTIONS (information about some options)
22- lib/TODO (some things that could be changed in the code)
23- GNUMakefile (can be edited to change the version)
24- README_AUTHORS (this file)
25- COPYRIGHT (copyright text)
26
27Files that are overwritten automatically: (do not edit)
28========================================
29- README and PackageInfo.g
30- in doc: gbnp_doc.xml and also manual.* chap*
31- in examples: *xml
32- in test: all files
33
34To rebuild the documentation:
35=============================
36>gmake clean (NOTE: this deletes files)
37>gmake workspace (for faster running of exercises)
38** enter the ``export GAP="..."'' line shown to the shell ** (for use with
39	bash, *csh users modify this line, it might also be added to your
40	.profile)
41>gmake doc
42
43To rerun individual examples:
44=============================
45- cd doc/examples
46- ../../scripts/gapscript example07
47  (for example07.g)
48  (setting $GAP after gmake workspace speeds this process up)
49
50To update the uses/used in lines:
51=================================
52A sed script to update these is generated by a different program gap-calltree,
53which is in the private subversion. Here a GNUmakefile exists which generates
54"gbnp-uses.sed" as well as a graph in gxl and dot format (but the graphs
55contain too many nodes to be useful).
56
57to run gap-calltree
58- cd lib
59- cat *gi > gbnp-all.g
60- cd ../../gap-calltree
61- start gap
62- (in gap) Read("init.g");
63- (in gap) Read("read.g");
64- make gap-uses.sed
65- cp gap-uses.sed ../gbnp/lib
66
67to update the files do something like:
68- cd lib
69- mkdir tmp
70- cp *.gi tmp/
71- cd tmp/
72- for i in *gi; do sed -f '../gbnp-uses.sed' "$i">../"$i";done
73- cd ..
74- rm -r tmp/
75Now check against the subversion repository and commit if everything seems all
76right.
77
78Updating copyright text:
79========================
80The copyright text can be found in the file /COPYRIGHT. This file can be
81edited by the authors. A file containing the COPYRIGHTS in comment format can
82be generated by:
83- gmake comment
84
85This generates build/COPYRIGHTcmt and a vim-script build/changecomment.vim
86which allows to modify the comment semi-automatically with
87  vim -s ${SCRIPTNAME} ${SOURCEFILE}
88Example:
89- for i in lib/*.gd lib/*.gi scripts/* read.g init.g make_doc.g testall.g doc/examples/*.g doc/examples/GNUmakefile doc/examples/makedepend GNUmakefile; do \
90    vim -s build/changecomment.vim "$i" ;\
91  done
92
93- in vim check if the result is correct and save with ZZ
94- also check before submitting to subversion by using "svn diff" first
95
96For a release:
97==============
98- (optional) update the uses/used in lines (see item above)
99- (optional) update the copyright text (see item above)
100
101- check the version in GNUmakefile
102- check the date (two formats!) in GNUmakefile
103- check doc/timing.xml
104- gmake clean
105- gmake workspace
106- copy the line to set $GAP (if it is not already set)
107- gmake www
108- cd test && gmake svn (to check for undesired changes)
109- copy www to the webdirectory and enter the url of the PackageInfo.g at
110  http://www.gap-system.org/Packages/Authors/authors.html
111  to verify it.
112
113