# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.66" name = "clarabel" version = "0.9.0" authors = ["Paul Goulart "] description = "Clarabel Conic Interior Point Solver for Rust / Python" readme = "README.md" keywords = [ "convex", "optimization", "conic", "solver", "linear-programming", ] categories = ["mathematics"] license = "Apache-2.0" repository = "https://github.com/oxfordcontrol/Clarabel.rs" resolver = "1" [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" [lib] name = "clarabel" crate-type = [ "lib", "cdylib", ] [[example]] name = "lp" path = "examples/rust/example_lp.rs" [[example]] name = "qp" path = "examples/rust/example_qp.rs" [[example]] name = "socp" path = "examples/rust/example_socp.rs" [[example]] name = "powcone" path = "examples/rust/example_powcone.rs" [[example]] name = "expcone" path = "examples/rust/example_expcone.rs" [[example]] name = "box" path = "examples/rust/example_box.rs" [[example]] name = "sdp" path = "examples/rust/example_sdp.rs" required-features = ["sdp"] [[example]] name = "box_faer" path = "examples/rust/example_box_faer.rs" required-features = ["faer-sparse"] [[example]] name = "json" path = "examples/rust/example_json.rs" required-features = ["serde"] [dependencies.amd] version = "0.2.2" [dependencies.blas] version = "0.22.0" optional = true [dependencies.blas-src] version = "0.10" optional = true [dependencies.cfg-if] version = "1.0" [dependencies.derive_builder] version = "0.11" [dependencies.enum_dispatch] version = "0.3.8" [dependencies.faer] version = "0.19" optional = true [dependencies.faer-entity] version = "0.19" optional = true [dependencies.indexmap] version = "2.2" optional = true [dependencies.itertools] version = "0.11" [dependencies.lapack] version = "0.19.0" optional = true [dependencies.lapack-src] version = "0.10" optional = true [dependencies.lazy_static] version = "1.4" [dependencies.libc] version = "0.2" optional = true [dependencies.num-derive] version = "0.2" optional = true [dependencies.num-traits] version = "0.2" [dependencies.pyo3] version = "0.20" features = [ "extension-module", "abi3-py37", ] optional = true [dependencies.serde] version = "1" features = ["derive"] optional = true [dependencies.serde_json] version = "1" optional = true [dependencies.thiserror] version = "1.0" [dependencies.web-time] version = "0.2.3" optional = true [dev-dependencies.tempfile] version = "3" [features] default = ["serde"] faer-sparse = [ "dep:faer", "dep:faer-entity", ] julia = [ "sdp", "dep:libc", "dep:num-derive", "serde", "faer-sparse", ] python = [ "sdp", "dep:libc", "dep:pyo3", "dep:num-derive", "serde", "faer-sparse", ] sdp = [ "blas", "lapack", "indexmap", ] sdp-accelerate = [ "sdp", "blas-src/accelerate", "lapack-src/accelerate", ] sdp-mkl = [ "sdp", "blas-src/intel-mkl", "lapack-src/intel-mkl", ] 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", ] wasm = ["dep:web-time"]