[package]
edition = "2021"
name = "polyfit"
version = "0.10.2"
authors = ["@rscarson"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Because you don't need to be able to build a powerdrill to use one safely"
homepage = "https://polyfit.richardcarson.ca"
readme = "README.md"
keywords = [
"polynomial",
"fitting",
"regression",
"numerical",
"approximation",
]
categories = [
"algorithms",
"data-structures",
"mathematics",
"science",
"visualization",
]
license = "MIT"
repository = "https://github.com/rscarson/polyfit"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = [
"transforms",
"plotting",
]
parallel = ["rayon"]
plotting = ["plotters"]
transforms = [
"rand",
"rand_distr",
]
[lib]
name = "polyfit"
path = "src/lib.rs"
[[bin]]
name = "basis_select"
path = "src/bin/basis_select.rs"
[[example]]
name = "adding_noise"
path = "examples/adding_noise.rs"
required-features = [
"transforms",
"plotting",
]
[[example]]
name = "basis_selection"
path = "examples/basis_selection.rs"
[[example]]
name = "calculus"
path = "examples/calculus.rs"
required-features = ["plotting"]
[[example]]
name = "fits_for_generating_graphs"
path = "examples/fits_for_generating_graphs.rs"
[[example]]
name = "generate_logo"
path = "examples/generate_logo.rs"
required-features = ["plotting"]
[[example]]
name = "outlier_detection"
path = "examples/outlier_detection.rs"
required-features = ["plotting"]
[[example]]
name = "scaling_transforms"
path = "examples/scaling_transforms.rs"
required-features = [
"transforms",
"plotting",
]
[[example]]
name = "simple_fit"
path = "examples/simple_fit.rs"
required-features = ["transforms"]
[[example]]
name = "transforms"
path = "examples/transforms.rs"
required-features = [
"transforms",
"plotting",
]
[[example]]
name = "transforms_demo"
path = "examples/transforms_demo.rs"
[[example]]
name = "validating_your_choice_of_basis"
path = "examples/validating_your_choice_of_basis.rs"
required-features = [
"transforms",
"plotting",
]
[[example]]
name = "whats_an_orthogonal"
path = "examples/whats_an_orthogonal.rs"
required-features = [
"transforms",
"plotting",
]
[[bench]]
name = "fitting"
path = "benches/fitting.rs"
harness = false
[dependencies.nalgebra]
version = "0.33"
[dependencies.num-traits]
version = "0.2"
[dependencies.plotters]
version = "0.3"
features = [
"svg_backend",
"bitmap_backend",
"bitmap_encoder",
"ab_glyph",
"all_series",
"all_elements",
"full_palette",
"colormaps",
]
optional = true
default-features = false
[dependencies.rand]
version = "0.9"
optional = true
[dependencies.rand_distr]
version = "0.5"
optional = true
[dependencies.rayon]
version = "1.11"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.thiserror]
version = "1.0"
[dev-dependencies.criterion]
version = "0.5"
features = ["cargo_bench_support"]
default-features = false