[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "ferrotherm"
version = "0.18.0"
description = "Thermodynamic computing in pure Rust, from Python: state a problem, get named values back"
readme = "README.md"
requires-python = ">=3.11"
license = "MIT"
authors = [{ name = "Institute for Physical AI @ BMI" }]
keywords = ["ising", "boltzmann", "sampling", "optimisation", "thermodynamic-computing", "qubo"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Science/Research",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Rust",
"Topic :: Scientific/Engineering :: Physics",
"Topic :: Scientific/Engineering :: Mathematics",
]
dependencies = []
[project.optional-dependencies]
test = ["pytest>=7"]
[project.urls]
Homepage = "https://energy.physicalai-bmi.org/thermo"
Source = "https://github.com/dcharlot-physicalai-bmi/ferrotherm"
Changelog = "https://github.com/dcharlot-physicalai-bmi/ferrotherm/blob/main/CHANGELOG.md"
[tool.setuptools]
packages = ["ferrotherm"]
package-data = { ferrotherm = ["*.so", "*.dylib", "*.dll"] }