Simple library for solving systems of differential equations
Project description
deqs
Simple library for solving systems of differential equations
Installation:
pip install deqs
Usage styles:
- objective:
from deqs import Solver
solver = Solver("t", 0)
@solver.derivative("x", 1)
def dxdt(y: float) -> float:
return -y
@solver.derivative("y", 1)
def dydt(x: float, y: float) -> float:
return 2 * x + 2 * y
if __name__ == "__main__":
data = solver.calculate(step=10**-6, end=5)
# data = {"t": [0, ...], "x": [1, ...], "y": [1, ...]}
- functional:
from deqs import calculate, derivative
@derivative
def dxdt(y: float) -> float:
return -y
@derivative
def dydt(x: float, y: float) -> float:
return 2 * x + 2 * y
if __name__ == "__main__":
data = calculate(
funcs={"x": dxdt, "y": dydt},
step=10**-6, end=5,
t=0, x=1, y=1
)
# data = {"t": [0, ...], "x": [1, ...], "y": [1, ...]}
The MIT License Copyright @ 2025 belinmikh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
deqs-0.0.2.tar.gz
(3.8 kB
view details)
File details
Details for the file deqs-0.0.2.tar.gz.
File metadata
- Download URL: deqs-0.0.2.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7b541fa15dbdd8f6d7663bc29cd24f65982383d51a1dc11e9b090f0d459e042
|
|
| MD5 |
52608341c6aacf8b0f9ec1539ef24af4
|
|
| BLAKE2b-256 |
6f0ce85546efaab2caa383ce7ad33193ebe48ed48e47d46d87b62476606e60cd
|