small modifs in README

parent dda1b7ae
Important warning: direct compilation works only for HASWELL architectures. If
you want to compile for other architecture, change the target value for the
compilation of OpenBlas in Makefile.am
Important warning: direct compilation works only for HASWELL architectures. For
other architectures, change the target value for the compilation of OpenBlas.
tinygb v1.1
-----------
tinygb is a Gröbner basis engine that relies on the MPFQ library and
partially on FFLAS-FFPACK and OpenBLAS for linear algebra computations.
The installation requires the software construction tool scons
(https://scons.org/)
I - Installation
-----------------
./build_external_libs.sh
scons
./compile.sh
II - Checking the installation
......@@ -43,12 +44,10 @@ tinygb takes as input a polynomial system in the following format:
IV - Libraries included in the distribution
-------------------------------------------
tinygb is distributed with the sources of the libraries MPFQ-1.1 (under licence
LGPL-2.1, modified), FFLAS-FFPACK-2.0.0 (under licence LGPL-2.1++), Givaro-3.8
(under licence CeCILL-B V1), and OpenBLAS-0.2.14 (under BSD licence, modified).
The only modification of OpenBLAS-0.2.14 is a line on top of the Makefile to
ensure build a monothreaded version of the library. The modifications on the
sources of MPFQ are located in the file src/FieldList-Small.txt: only the
finite field used in tinygb are listed there. The sources of external libraries
are located in the directory external_libs of tinygb.
tinygb is distributed with the sources of the libraries FFLAS-FFPACK-2.0.0
(under licence LGPL-2.1++), Givaro-3.8 (under licence CeCILL-B V1), and
OpenBLAS-0.2.14 (under BSD licence, modified). The only modification of
OpenBLAS-0.2.14 is a line on top of the Makefile to ensure build a monothreaded
version of the library. The sources of external libraries are located in the directory
external_libs of tinygb.
......@@ -14,7 +14,7 @@ void RowMajMat::RowEchelon(
std::size_t rankD;
rankD = FFPACK::ReducedRowEchelonForm(
GivaroWrapper::k, row_size_, column_size_, this->entries_, column_size_, Plas, Qlas);
GivaroWrapper::k, row_size_, column_size_, this->entries_, column_size_, Plas, Qlas, false, FFPACK::FfpackSlabRecursive);
for (std::size_t j = 0; j < rankD; ++j)
for (std::size_t i = 0; i < row_size_; ++i) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment