File: README.md

package info (click to toggle)
mathic 1.0~git20180311-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 800 kB
  • sloc: cpp: 8,680; makefile: 83; sh: 33
file content (30 lines) | stat: -rwxr-xr-x 1,406 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
mathic
======

Mathic is a C++ library of fast data structures designed for use in
Groebner basis computation. This includes data structures for ordering
S-pairs, performing divisor queries and ordering polynomial terms
during polynomial reduction.

With Mathic you get to use highly optimized code with little effort so
that you can focus more of your time on whatever part of your Groebner
basis implementation that you are interested in. The data structures
use templates to allow you to use them with whatever representation of
monomials/terms and coefficients that your code uses. In fact the only
places where Mathic defines its own monomials/terms is in the test
code and example code. Currently only dense representations of
terms/monomials are suitable since Mathic will frequently ask "what is
the exponent of variable number x in this term/monomial?".

The paper "Practical Grobner Basis Computation" describes the data
structures from a high level. It was presented at ISSAC 2012 and is
available at http://arxiv.org/abs/1206.6940

The following copyright and license notice applies to all of the files in
mathic.

Copyright 2012 2013 Bjarke Hammersholt Roune (http://www.broune.com) and Michael Stillman

Mathic is licensed for use under the terms of GNU Lesser General Public License
version 2.0, and under any later version; the option is yours.  See the files
lgpl-*.txt in this directory.