clarabel 0.10.0

Clarabel Conic Interior Point Solver for Rust / Python
Documentation
[build-dependencies.vergen]
features = ["build", "cargo", "rustc", "si"]
optional = true
version = "9.0"

[dependencies.amd]
version = "0.2.2"

[dependencies.blas]
optional = true
version = "0.22.0"

[dependencies.blas-src]
optional = true
version = "0.10"

[dependencies.cfg-if]
version = "1.0"

[dependencies.derive_builder]
version = "0.11"

[dependencies.enum_dispatch]
version = "0.3.8"

[dependencies.faer]
optional = true
version = "0.21"

[dependencies.faer-traits]
optional = true
version = "0.21"

[dependencies.indexmap]
optional = true
version = "2.2"

[dependencies.intel-mkl-src]
features = ["mkl-static-lp64-iomp"]
optional = true
version = "0.8.1"

[dependencies.itertools]
version = "0.11"

[dependencies.lapack]
optional = true
version = "0.19.0"

[dependencies.lapack-src]
optional = true
version = "0.10"

[dependencies.lazy_static]
version = "1.4"

[dependencies.libc]
optional = true
version = "0.2"

[dependencies.num-derive]
optional = true
version = "0.4"

[dependencies.num-traits]
version = "0.2"

[dependencies.pyo3]
features = ["extension-module", "abi3-py39"]
optional = true
version = "0.23"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1"

[dependencies.serde_json]
features = ["float_roundtrip"]
optional = true
version = "1"

[dependencies.thiserror]
version = "1.0"

[dev-dependencies.tempfile]
version = "3"

[[example]]
name = "box"
path = "examples/rust/example_box.rs"

[[example]]
name = "box_faer"
path = "examples/rust/example_box_faer.rs"
required-features = ["faer-sparse"]

[[example]]
name = "expcone"
path = "examples/rust/example_expcone.rs"

[[example]]
name = "json"
path = "examples/rust/example_json.rs"
required-features = ["serde"]

[[example]]
name = "lp"
path = "examples/rust/example_lp.rs"

[[example]]
name = "powcone"
path = "examples/rust/example_powcone.rs"

[[example]]
name = "qp"
path = "examples/rust/example_qp.rs"

[[example]]
name = "sdp"
path = "examples/rust/example_sdp.rs"
required-features = ["sdp"]

[[example]]
name = "socp"
path = "examples/rust/example_socp.rs"

[features]
buildinfo = ["dep:vergen"]
default = ["serde"]
faer-sparse = ["dep:faer", "dep:faer-traits"]
julia = ["sdp", "dep:libc", "dep:num-derive", "serde", "faer-sparse", "buildinfo"]
python = ["sdp", "dep:libc", "dep:pyo3", "dep:num-derive", "serde", "faer-sparse", "buildinfo"]
sdp = ["blas", "lapack", "indexmap"]
sdp-accelerate = ["sdp", "blas-src/accelerate", "lapack-src/accelerate"]
sdp-mkl = ["sdp", "blas-src/intel-mkl", "lapack-src/intel-mkl", "intel-mkl-src"]
sdp-netlib = ["sdp", "blas-src/netlib", "lapack-src/netlib"]
sdp-openblas = ["sdp", "blas-src/openblas", "lapack-src/openblas"]
sdp-r = ["sdp", "blas-src/r", "lapack-src/r"]
serde = ["dep:serde", "dep:serde_json"]

[lib]
crate-type = ["lib", "cdylib"]
name = "clarabel"
path = "src/lib.rs"

[package]
authors = ["Paul Goulart <paul.goulart@eng.ox.ac.uk>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["mathematics"]
description = "Clarabel Conic Interior Point Solver for Rust / Python"
edition = "2021"
keywords = ["convex", "optimization", "conic", "solver", "linear-programming"]
license = "Apache-2.0"
name = "clarabel"
readme = "README.md"
repository = "https://github.com/oxfordcontrol/Clarabel.rs"
resolver = "1"
rust-version = "1.66"
version = "0.10.0"

[package.metadata.docs.rs]
features = ["sdp", "sdp-mkl"]
rustdoc-args = ["--html-in-header", "./html/rustdocs-header.html"]

[profile.release-with-debug]
debug = 2
inherits = "release"

[target.'cfg(target_family = "wasm")'.dependencies.web-time]
version = "0.2.3"

[target.'cfg(target_family = "wasm")'.dev-dependencies.wasm-bindgen-test]
version = "0.3"

[[test]]
name = "api_dimension_checks"
path = "tests/api_dimension_checks.rs"

[[test]]
name = "basic_eq_constrained"
path = "tests/basic_eq_constrained.rs"

[[test]]
name = "basic_expcone"
path = "tests/basic_expcone.rs"

[[test]]
name = "basic_genpowcone"
path = "tests/basic_genpowcone.rs"

[[test]]
name = "basic_lp"
path = "tests/basic_lp.rs"

[[test]]
name = "basic_powcone"
path = "tests/basic_powcone.rs"

[[test]]
name = "basic_qp"
path = "tests/basic_qp.rs"

[[test]]
name = "basic_sdp"
path = "tests/basic_sdp.rs"

[[test]]
name = "basic_socp"
path = "tests/basic_socp.rs"

[[test]]
name = "basic_unconstrained"
path = "tests/basic_unconstrained.rs"

[[test]]
name = "data_updating"
path = "tests/data_updating.rs"

[[test]]
name = "equilibration_bounds"
path = "tests/equilibration_bounds.rs"

[[test]]
name = "mixed_conic"
path = "tests/mixed_conic.rs"

[[test]]
name = "presolve"
path = "tests/presolve.rs"

[[test]]
name = "sdp_chordal"
path = "tests/sdp_chordal.rs"