Skip to main content

Core algorithms for operators and graph of the AIDGE framework

Project description

Pipeline status C++ coverage Python coverage

Aidge Core library

You can find here the C++ code of the Core library of Aidge.

[TOC]

Quick Start

ℹ️ First, make sure to go through installation instructions required for every module.

Using setup.ps1

[!NOTE] Windows only* *Unless you installed powershell on your system

# ----------[ C++ development]----------
# From aidge/
setup.ps1 -Modules core -Clean -Tests

# ----------[ Python development]----------
# From aidge/
setup.ps1 -Modules core -Clean -Tests -Python

[!TIP] Run Get-Help setup.ps1 --Full to display documentation

Using setup.sh

[!NOTE] Unix only*

# ----------[ C++ development]----------
# From aidge/
./setup.sh -m core --clean --tests

# ----------[ Python development]----------
# From aidge/
./setup.sh -m core --clean --tests --python

[!TIP] Run setup.sh -h to display documentation

Using pip

[!NOTE] If using virtual environment, make sure to use the same for every installation !

# ----------[ Python development]----------
# only in aidge/aidge/aidge_core/
pip install . -v

# If you want to install test, do this instead
pip install .[test] -v

# Launch tests using pytest
pytest

[!TIP] -v is to enable verbose mode !

Development mode install

[!WARNING] Experimental Untested & experimental feature, see https://scikit-build-core.readthedocs.io/en/latest/configuration/index.html#editable-installs.

pip install --no-build-isolation --config-settings=editable.rebuild=true -Cbuild-dir=build -ve.

Using CMake

[!NOTE] Only for C++ development Don't use this method, if you wish to create a pip package Use pip instead.

A CMakePreset.json is available.

# Configure
cmake --preset clang-debug
# Build
cmake --build --preset clang-debug
# Install
cmake --install
# Test
ctest --test-dir build/

Feel free to create your own presets in CMakeUsersPresets.json by inheriting the ones available in CMakePresets.json.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aidge_core-0.9.0-cp312-cp312-win_amd64.whl (94.7 MB view details)

Uploaded CPython 3.12Windows x86-64

aidge_core-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (29.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aidge_core-0.9.0-cp311-cp311-win_amd64.whl (94.4 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_core-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (29.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aidge_core-0.9.0-cp310-cp310-win_amd64.whl (93.9 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_core-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file aidge_core-0.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aidge_core-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 94.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for aidge_core-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6859fb834310673ea6b0978789a5ea0429e3ccbedcf54b7bb5f870ad4fd14a93
MD5 28d1439c66806e61fb40b7bf49b1b3ba
BLAKE2b-256 20742b751f129383ebe02207b3013b3f523f54cbd9f087f2a6b78a422e55d5e4

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 774870bffba3aeed51af692d3d75923422bd85ae741fa993668c7d7b5a3e3642
MD5 34ff4b1308836872527995f399c2327f
BLAKE2b-256 411f967ddc4cf0703f0b58d25a18d13942894c7b3acab012669fe9c9dc6a358f

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aidge_core-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 94.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for aidge_core-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d0da74b7b8a2adf3684511a8e057d5f003588446a617c7960a7469aedc24ccc
MD5 a44535c9fc924a96133fb8232565c652
BLAKE2b-256 e6527d4b30a214e93bd8aa57f19f5d2e9650d3ce6c99f0620e47efc9037deb88

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3af4105a0f6330fc9319a82f356697c74003999971d55a6c8cfe2377319a793
MD5 0d5f4c852a85fe6c41bb3f1526a1ab90
BLAKE2b-256 87bb07f53e55f2b1efec8862b6df3a82655b3d4bf41f3f7bf7e7b679bdfb3f81

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aidge_core-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 93.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for aidge_core-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c8da08c7478b7be12e84455209e4cf4c0d2ec4bf2d04ad4287cdf8432fa5e8d
MD5 7041e6387b91bb37f24c326dc863db1d
BLAKE2b-256 a8ccd5bb568470f96dbd5fc4c7f882f0a910c0c026ac1e55f7c45204f15385f9

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef08dc6014fb7e29378f76e48738c9b8bf707603cb2f3bf67926b583e88d64c9
MD5 588dbbc1d06a79a8bdd7a1b8082e71d7
BLAKE2b-256 263f243d1422f6edd108e8bf75beda54b8a0f06e6d4c981551d220444e583349

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page