mathhook-core 0.2.0

Core mathematical engine for MathHook - expressions, algebra, and solving
Documentation
[[bin]]
name = "mathhook-core"
path = "src/main.rs"

[build-dependencies.lalrpop]
version = "0.22.2"

[dependencies.dirs]
version = "6.0.0"

[dependencies.lalrpop-util]
features = ["lexer", "unicode"]
version = "0.22.2"

[dependencies.mathhook-macros]
version = "0.2.0"

[dependencies.num-bigint]
features = ["serde", "serde"]
version = "0.4"

[dependencies.num-integer]
version = "0.1"

[dependencies.num-rational]
features = ["serde", "serde"]
version = "0.4"

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

[dependencies.once_cell]
version = "1.19"

[dependencies.rayon]
version = "1.10.0"

[dependencies.regex]
version = "1.12.2"

[dependencies.serde]
features = ["derive", "rc"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.tempfile]
version = "3.8"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8.1"

[dev-dependencies.proptest]
version = "1.9.0"

[[example]]
name = "noncommutative_algebra_examples"
path = "examples/noncommutative_algebra_examples.rs"

[[example]]
name = "ode_educational_demo"
path = "examples/ode_educational_demo.rs"

[[example]]
name = "polynomial_division_usage"
path = "examples/polynomial_division_usage.rs"

[[example]]
name = "test_both_vars"
path = "examples/test_both_vars.rs"

[[example]]
name = "test_common_factor"
path = "examples/test_common_factor.rs"

[[example]]
name = "test_composition"
path = "examples/test_composition.rs"

[[example]]
name = "test_expr"
path = "examples/test_expr.rs"

[[example]]
name = "test_find_vars"
path = "examples/test_find_vars.rs"

[[example]]
name = "test_gcd_debug"
path = "examples/test_gcd_debug.rs"

[[example]]
name = "test_gcd_trace"
path = "examples/test_gcd_trace.rs"

[[example]]
name = "test_int_direct"
path = "examples/test_int_direct.rs"

[[example]]
name = "test_intpoly_debug"
path = "examples/test_intpoly_debug.rs"

[[example]]
name = "verify_fast_derivatives"
path = "examples/verify_fast_derivatives.rs"

[features]
cuda = []
nodejs-bindings = []
python-bindings = []
webgpu = []

[lib]
name = "mathhook_core"
path = "src/lib.rs"

[package]
authors = ["Ahmed Mashhour <mpghknown@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["mathematics", "science", "algorithms"]
description = "Core mathematical engine for MathHook - expressions, algebra, and solving"
documentation = "https://docs.rs/mathhook"
edition = "2021"
homepage = "https://github.com/AhmedMashour/mathhook"
keywords = ["mathematics", "algebra", "symbolic", "calculus", "education"]
license = "MIT OR Apache-2.0"
name = "mathhook-core"
readme = false
repository = "https://github.com/AhmedMashour/mathhook"
version = "0.2.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

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

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

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

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

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

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

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

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

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

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

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

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

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

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