ivp 0.5.1

A Rust library for solving initial value problems (IVPs) for ordinary differential equations (ODEs).
Documentation
[build-system]

requires = ["maturin>=1.0,<2.0"]

build-backend = "maturin"



[project]

name = "ivp-rs"

version = "0.1.2"

description = "A Rust library for solving initial value problems (IVPs) for ordinary differential equations (ODEs)."

readme = "README.md"

license = "Apache-2.0"

authors = [

    { name = "Ryan D. Gast", email = "ryan.d.gast@gmail.com" }

]

keywords = ["differential", "equations", "solve_ivp", "ode", "ivp"]

classifiers = [

    "Development Status :: 4 - Beta",

    "Intended Audience :: Science/Research",

    "License :: OSI Approved :: Apache Software License",

    "Programming Language :: Python :: 3",

    "Programming Language :: Python :: 3.9",

    "Programming Language :: Python :: 3.10",

    "Programming Language :: Python :: 3.11",

    "Programming Language :: Python :: 3.12",

    "Programming Language :: Python :: 3.13",

    "Programming Language :: Rust",

    "Topic :: Scientific/Engineering :: Mathematics",

]

requires-python = ">=3.9"

dependencies = [

    "numpy",

]



[project.urls]

Homepage = "https://github.com/Ryan-D-Gast/ivp"

Repository = "https://github.com/Ryan-D-Gast/ivp"

Documentation = "https://docs.rs/ivp"



[tool.maturin]

features = ["python"]

module-name = "ivp"



[dependency-groups]

dev = [

    "maturin>=1.10.2",

    "numpy>=2.3.5",

    "pytest>=9.0.1",

    "scipy>=1.16.3",

]



[tool.pytest.ini_options]

markers = [

    "timeout: marks tests with a timeout (deselect with '-m \"not timeout\"')",

    "slow: marks tests as slow (deselect with '-m \"not slow\"')",

    "thread_unsafe: marks tests that are not thread-safe",

    "fail_slow: marks tests that should fail if they are too slow",

]

filterwarnings = [

    "ignore:Conversion of an array with ndim > 0 to a scalar is deprecated:DeprecationWarning",

]