[package]
name = "ledge-core"
description = "Factor-structured convex QP kernel for portfolio optimization"
version.workspace = true
edition.workspace = true
license.workspace = true
publish.workspace = true
rust-version.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
readme = "../../README.md"
keywords = ["finance", "portfolio", "optimization", "quadratic-program", "factor-model"]
categories = ["algorithms", "mathematics", "science"]
[features]
bench-internals = []
rayon = ["dep:rayon"]
serde = ["dep:serde"]
[dependencies]
rayon = { version = "1", optional = true }
serde = { version = "1", features = ["derive"], optional = true }
thiserror = "2"
[lints]
workspace = true
[dev-dependencies]
criterion = "0.7"
postcard = { version = "1", features = ["use-std"] }
proptest = "1.9"
serde_json = { version = "1", features = ["float_roundtrip"] }
[[bench]]
name = "solver"
harness = false
required-features = ["bench-internals"]
[[test]]
name = "serde"
required-features = ["serde"]