https://github.com/bjodah/groebner

Some tools I created for fast groebner base calculation.

https://github.com/bjodah/groebner

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Some tools I created for fast groebner base calculation.

Basic Info
  • Host: GitHub
  • Owner: bjodah
  • License: mit
  • Language: C++
  • Default Branch: master
  • Size: 385 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of pichtj/groebner
Created about 3 years ago · Last pushed 10 months ago

https://github.com/bjodah/groebner/blob/master/

# groebner

This repository contains algorithms for groebner basis computation:
* `moGVW`, my own implementation of Sun, Wang, Huang and Lins monomial-oriented groebner GVW for computing groebner bases
* `F5`, my own implementation of Faugres F5 algorithm
* `FGb`, a wrapper around Faugres [fast groebner library](http://www-polsys.lip6.fr/~jcf/FGb/index.html)

## Papers

* [2014 Sun, Wang, Huang, Lin - A Monomial-oriented GVW for Computing Grobner Bases](https://arxiv.org/abs/1410.0105v1)
* [2010 Faugere - FGb/ a library for computing Grobner bases](http://www-polsys.lip6.fr/~jcf/Papers/ICMS.pdf)
* 2010 Eder, Perry - F5C A variant of Faugere's F5 algorithm with reduced Grobner bases
* [2010 Albrecht, Perry - F45](https://arxiv.org/abs/1006.4933v2)
* [2002 Faugere - A new efficient algorithm for computing Grobner bases without reduction to zero (F5)](http://www-polsys.lip6.fr/~jcf/Papers/F02a.pdf)
* [1999 Faugere - A new efficient algorithm for computing Grobner bases (F4)](http://www-polsys.lip6.fr/~jcf/Papers/F99a.pdf)

# Installation 

## Docker ubuntu:xenial

To build using docker, run:

```
docker build -t groebner .
docker run -it --rm -v $(pwd):/groebner /bin/bash
make
```

## Mac OS X

Currently, groebner only compiles with gcc, so install that first. 
To install gcc and other build requirements with `homebrew`:

```
brew install gcc yasm
```

Then, start the build process:

```
make
```

This should download and compile some libraries and eventually compile the programs.

## Vagrant/Ubuntu 

Running `vagrant up` in a checkout should create an Ubuntu 16.04 image with all necessary software installed. You can then enter the VM and start the build process:

```
vagrant ssh
cd groebner
make
```

### Adding time stamps to the log output of FGb

In order to add timestamps to the FGb log output, run it as

```
LD_PRELOAD=./intercept.so ./FGb 
```

Owner

  • Name: Bjorn
  • Login: bjodah
  • Kind: user

GitHub Events

Total
  • Push event: 2
  • Create event: 2
Last Year
  • Push event: 2
  • Create event: 2