[package]
edition = "2021"
rust-version = "1.87"
name = "sindr"
version = "0.1.0-alpha.5"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust circuit simulator: SPICE-style MNA solver with built-in semiconductor device models. Transient, AC, DC sweep, temperature sweep."
homepage = "https://github.com/steffendybvik/sindr-rs"
documentation = "https://docs.rs/sindr"
readme = "README.md"
keywords = [
"electronics",
"simulation",
"spice",
"circuit",
"mna",
]
categories = [
"science",
"simulation",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/steffendybvik/sindr-rs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = [
"serde",
"examples",
]
examples = ["serde"]
[lib]
name = "sindr"
path = "src/lib.rs"
[[example]]
name = "bjt_amplifier"
path = "examples/bjt_amplifier.rs"
[[example]]
name = "bode_plot"
path = "examples/bode_plot.rs"
[[example]]
name = "dc_sweep_diode"
path = "examples/dc_sweep_diode.rs"
[[example]]
name = "list_examples"
path = "examples/list_examples.rs"
required-features = ["examples"]
[[example]]
name = "run_example"
path = "examples/run_example.rs"
required-features = ["examples"]
[[example]]
name = "transient_rc"
path = "examples/transient_rc.rs"
[[example]]
name = "voltage_divider"
path = "examples/voltage_divider.rs"
[[test]]
name = "initial_voltages"
path = "tests/initial_voltages.rs"
[[test]]
name = "math_correctness"
path = "tests/math_correctness.rs"
[dependencies.nalgebra]
version = "0.34"
[dependencies.num-complex]
version = "0.4"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.sindr-devices]
version = "0.1.0-alpha.5"
[dependencies.thiserror]
version = "2"
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.serde_json]
version = "1"