Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
doc/ | H | 03-May-2022 | - | 29,621 | 25,599 | |
examples/ | H | 03-May-2022 | - | 24 | 14 | |
lib/ | H | 03-May-2022 | - | 12,845 | 11,561 | |
scripts/ | H | 03-May-2022 | - | 325 | 146 | |
test/ | H | 03-May-2022 | - | 22,503 | 20,762 | |
version/ | H | 03-May-2022 | - | 426 | 377 | |
COPYRIGHT | H A D | 03-May-2022 | 899 | 17 | 14 | |
Changelog | H A D | 03-May-2022 | 953 | 27 | 23 | |
GNUmakefile | H A D | 03-May-2022 | 3.6 KiB | 104 | 58 | |
PackageInfo.g | H A D | 03-May-2022 | 15.2 KiB | 354 | 322 | |
README | H A D | 03-May-2022 | 2.2 KiB | 65 | 51 | |
README_AUTHORS | H A D | 03-May-2022 | 3.8 KiB | 113 | 97 | |
TODO | H A D | 03-May-2022 | 3.7 KiB | 98 | 77 | |
init.g | H A D | 03-May-2022 | 1.9 KiB | 46 | 39 | |
make_doc.g | H A D | 03-May-2022 | 2.7 KiB | 58 | 55 | |
make_nmo_doc.g | H A D | 03-May-2022 | 422 | 15 | 10 | |
read.g | H A D | 03-May-2022 | 2 KiB | 48 | 41 | |
testall.g | H A D | 03-May-2022 | 2.2 KiB | 74 | 66 |
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