dynamic_expressions 0.10.0

Fast batched evaluation + forward-mode derivatives for symbolic expressions (Rust port of DynamicExpressions.jl).
Documentation
[[bench]]
harness = false
name = "eval"
path = "benches/eval.rs"

[dependencies.ndarray]
version = "0.17"

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

[dependencies.paste]
version = "1"

[dependencies.proptest]
optional = true
version = "1"

[dependencies.rustc-hash]
version = "2.1.1"

[dev-dependencies.approx]
version = "0.5"

[dev-dependencies.criterion]
version = "0.7"

[dev-dependencies.fastrand]
version = "2.3"

[dev-dependencies.rand]
default-features = false
features = ["std", "std_rng"]
version = "0.9"

[dev-dependencies.rstest]
version = "0.26"

[features]
proptest-utils = ["dep:proptest"]

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

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "mathematics", "algorithms"]
description = "Fast batched evaluation + forward-mode derivatives for symbolic expressions (Rust port of DynamicExpressions.jl)."
documentation = "https://docs.rs/dynamic_expressions"
edition = "2021"
homepage = "https://github.com/astro-automata/symbolic_regression.rs"
include = ["Cargo.toml", "README.md", "LICENSE*", "src/**", "tests/**", "examples/**", "benches/**"]
keywords = ["symbolic", "expression", "autodiff", "symbolic-regression"]
license = "Apache-2.0"
name = "dynamic_expressions"
readme = "README.md"
repository = "https://github.com/astro-automata/symbolic_regression.rs"
version = "0.10.0"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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