# 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.73" name = "symbolica" version = "0.13.0" authors = ["Ben Ruijl "] build = "build.rs" autobins = false autoexamples = false autotests = false autobenches = false description = "A blazing fast computer algebra system" readme = "Readme.md" keywords = [ "algebra", "symbolic", "manipulation", "mathematics", "physics", ] categories = ["science"] license-file = "License.md" repository = "https://github.com/benruijl/symbolica" [profile.dev-optim] opt-level = 3 inherits = "dev" [profile.release] lto = true codegen-units = 1 [lib] name = "symbolica" crate-type = ["lib"] path = "src/lib.rs" [[example]] name = "builder" path = "examples/builder.rs" [[example]] name = "coefficient_ring" path = "examples/coefficient_ring.rs" [[example]] name = "collect" path = "examples/collect.rs" [[example]] name = "derivative" path = "examples/derivative.rs" [[example]] name = "dual" path = "examples/dual.rs" [[example]] name = "evaluate" path = "examples/evaluate.rs" [[example]] name = "expansion" path = "examples/expansion.rs" [[example]] name = "factorization" path = "examples/factorization.rs" [[example]] name = "fibonacci" path = "examples/fibonacci.rs" [[example]] name = "fuel_backend" path = "examples/fuel_backend.rs" [[example]] name = "groebner_basis" path = "examples/groebner_basis.rs" [[example]] name = "nested_evaluation" path = "examples/nested_evaluation.rs" [[example]] name = "numerical_integration" path = "examples/numerical_integration.rs" [[example]] name = "optimize" path = "examples/optimize.rs" [[example]] name = "optimize_multiple" path = "examples/optimize_multiple.rs" [[example]] name = "partial_fraction" path = "examples/partial_fraction.rs" [[example]] name = "partition" path = "examples/partition.rs" [[example]] name = "pattern_match" path = "examples/pattern_match.rs" [[example]] name = "pattern_restrictions" path = "examples/pattern_restrictions.rs" [[example]] name = "polynomial" path = "examples/polynomial.rs" [[example]] name = "polynomial_gcd" path = "examples/polynomial_gcd.rs" [[example]] name = "rational_polynomial" path = "examples/rational_polynomial.rs" [[example]] name = "rational_reconstruction" path = "examples/rational_reconstruction.rs" [[example]] name = "replace_all" path = "examples/replace_all.rs" [[example]] name = "replace_once" path = "examples/replace_once.rs" [[example]] name = "series" path = "examples/series.rs" [[example]] name = "solve_linear_system" path = "examples/solve_linear_system.rs" [[example]] name = "streaming" path = "examples/streaming.rs" [[example]] name = "tree_replace" path = "examples/tree_replace.rs" [[example]] name = "tree_walk" path = "examples/tree_walk.rs" [[test]] name = "import_export" path = "tests/import_export.rs" [[test]] name = "pattern_matching" path = "tests/pattern_matching.rs" [[test]] name = "rational_polynomial" path = "tests/rational_polynomial.rs" [dependencies.ahash] version = "0.8.7" [dependencies.append-only-vec] version = "0.1" [dependencies.bincode] version = "1.3" optional = true [dependencies.brotli] version = "5.0" [dependencies.byteorder] version = "1.5" [dependencies.bytes] version = "1.5" [dependencies.colored] version = "2.1" [dependencies.dyn-clone] version = "1.0" [dependencies.libloading] version = "0.8.4" [dependencies.once_cell] version = "1.19" [dependencies.pyo3] version = "0.22" features = [ "extension-module", "abi3", "py-clone", ] optional = true [dependencies.rand] version = "0.8.5" [dependencies.rand_xoshiro] version = "0.6" [dependencies.rayon] version = "1.8" [dependencies.rug] version = "=1.25.0" [dependencies.self_cell] version = "1.0" [dependencies.serde] version = "1.0" features = ["derive"] [dependencies.smallvec] version = "1.13" [dependencies.smartstring] version = "1.0" [dependencies.tikv-jemallocator] version = "0.5.4" optional = true [dependencies.tinyjson] version = "2.5" [dependencies.tracing] version = "0.1" features = [ "max_level_trace", "release_max_level_warn", ] [dependencies.wide] version = "0.7" [dependencies.wolfram-library-link] version = "0.2.9" optional = true [dev-dependencies.tracing-subscriber] version = "0.3.18" features = ["env-filter"] [features] default = [] faster_alloc = ["tikv-jemallocator"] full_fn_cmp = [] mathematica_api = ["wolfram-library-link"] python_abi3 = [ "pyo3/abi3", "pyo3/abi3-py37", ] python_api = [ "pyo3", "bincode", ] python_no_module = ["python_api"]