[package]
name = "expr-solver-lib"
version = "1.2.0"
edition = "2024"
authors = ["Albert Varaksin <albeva@me.com>"]
description = "Mathematical expression evaluator with bytecode compilation and configurable numeric precision (f64 or 128-bit Decimal)"
license = "MIT"
readme = "../README.md"
repository = "https://github.com/albeva/expr-solver"
keywords = ["math", "expression", "parser", "evaluator", "calculator"]
categories = ["mathematics", "parser-implementations"]
[lib]
name = "expr_solver"
[features]
default = ["f64-floats"]
f64-floats = []
decimal-precision = ["dep:rust_decimal", "dep:rust_decimal_macros"]
serialization = ["dep:serde", "dep:bincode"]
[dependencies]
bincode = { version = "2.0.1", features = ["serde"], optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
colored = "3.0.0"
thiserror = "2.0.17"
unicode-width = "0.2.2"
rust_decimal_macros = { version = "1.39", optional = true }
rust_decimal = { workspace = true, optional = true }
[dev-dependencies]
indoc = "2.0.6"