Skip to main content

Multivariate polynomial arithmetic benchmark tests.

Project description


Test PyPI Language grade: Python

Multivariate polynomial arithmetic benchmark tests.

Many scientific and engineering applications utilise multivariate polynomial arithmetic in their algorithms and solutions. Here we provide a set of benchmark tests for often-used operations in multivariate polynomial arithmetic:

  • Greatest common divisor
  • Factorisation


You also need at least one or more tools to be benchmarked. They are (in alphabetical order):

Get started

Clone this repository and try to run the script:

git clone
cd polybench
./ --all

When starting the script for the first time, it automatically sets up a virtual environment for required Python packages so that it will not dirty your environment. Some of the tools are provided as libraries registered in public package registries, so the first run takes some time to download, compile and link them with test binaries. After testing, a CSV file and comparison plots will be generated.

For practical benchmarking, configuration parameters should be set adequately. See the help message shown by

./ --help

You can also use Poetry or Docker with this repository.



Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for polybench, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size polybench-0.1.0.tar.gz (87.6 kB) File type Source Python version None Upload date Hashes View
Filename, size polybench-0.1.0-py3-none-any.whl (92.9 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page