- Features:
- Headers:
- affinspace.h :
- analysis.h :
- complex.h :
- d_array.h :
- error.h :
- fraction.h :
- gaussian.h
- Glist.h
- ideal_roots.h
- integer.h
- LA.h
- matrix.h
- modint.h
- modq.h
- MyTime.h
- n_polynom.h
- numbers.h
- pol_arithmetic.h :
- polfactor.h :
- pol.h :
- rand.h :
- rational.h :
- s_expo.h :
- s_grobner.h :
- s_modinteger.h :
- s_polynom.h :
- trie.h :
- val_basics.h :
- val_filesys.h :
- val_utils.h :
- valfunction.h
- vector.h :
- Build and Install (On Linux Systems):
- Using libvalmath (On Linux Systems):
Implementation of the buchberger algorithm to compute the reduced Groebner Basis of an ideal over $\mathbb{Q}$ or $\mathbb{F}_p$ .
Defines a template class affinspace<T>
, that represents a finite dimensional affine space over the
field T
. Includes the header file LA.h
.
After cloning this repository, go to the cloned directory and create a build-directory, e.g. :
mkdir build && cd build
. Then run ../configure
, this will create a Makefile. Finally build and
install with make
and make install
.
You can configure the installation path (default: /usr/local) and the c++-compiler (default: g++), via the
command ../configure --prefix=<your/path> --cxx=<your compiler>
. For example:
../configure --prefix=~/.local --cxx=clang++
This would set the installation directory to /.local
and build the library with the clang++ compiler.
If you don’t want to change the defaults, just type ../configure
.
Just type make
.
Type make install
or sudo make install
(if sudo privileges are required).
Type make uninstall
or sudo make uninstall
(if sudo privileges are required).
After installing, use the library with the compilation flag ’val-config --cflags
’ (for finding the headers)
and the linking flag ’val-config --libs
’ (to link against the library).