# 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 = "2024"
name = "sliding_features"
version = "10.0.0"
authors = ["MathisWellmann <wellmannmathis@gmail.com>"]
build = false
exclude = ["img/"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Modular sliding window with various signal processing functions and technical indicators"
readme = "README.md"
keywords = [
    "sliding-window",
    "signal-processing",
    "modular",
    "technical-analysis",
    "indicators",
]
categories = [
    "algorithms",
    "mathematics",
]
license-file = "LICENSE"
repository = "https://github.com/MathisWellmann/sliding_features-rs"

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

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

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

[[bench]]
name = "alma"
path = "benches/alma.rs"
harness = false

[[bench]]
name = "center_of_gravity"
path = "benches/center_of_gravity.rs"
harness = false

[[bench]]
name = "correlation_trend_indicator"
path = "benches/correlation_trend_indicator.rs"
harness = false

[[bench]]
name = "cumulative"
path = "benches/cumulative.rs"
harness = false

[[bench]]
name = "cyber_cycle"
path = "benches/cyber_cycle.rs"
harness = false

[[bench]]
name = "ehlers_fisher_transform"
path = "benches/ehlers_fisher_transform.rs"
harness = false

[[bench]]
name = "ema"
path = "benches/ema.rs"
harness = false

[[bench]]
name = "hl_normalizer"
path = "benches/hl_normalizer.rs"
harness = false

[[bench]]
name = "laguerre_filter"
path = "benches/laguerre_filter.rs"
harness = false

[[bench]]
name = "laguerre_rsi"
path = "benches/laguerre_rsi.rs"
harness = false

[[bench]]
name = "mad_scaler"
path = "benches/mad_scaler.rs"
harness = false

[[bench]]
name = "my_rsi"
path = "benches/my_rsi.rs"
harness = false

[[bench]]
name = "noise_elimination_technology"
path = "benches/noise_elimination_technology.rs"
harness = false

[[bench]]
name = "polarized_fractal_efficiency"
path = "benches/polarized_fractal_efficiency.rs"
harness = false

[[bench]]
name = "re_flex"
path = "benches/re_flex.rs"
harness = false

[[bench]]
name = "roc"
path = "benches/roc.rs"
harness = false

[[bench]]
name = "roofing_filter"
path = "benches/roofing_filter.rs"
harness = false

[[bench]]
name = "rsi"
path = "benches/rsi.rs"
harness = false

[[bench]]
name = "sma"
path = "benches/sma.rs"
harness = false

[[bench]]
name = "super_smoother"
path = "benches/super_smoother.rs"
harness = false

[[bench]]
name = "trend_flex"
path = "benches/trend_flex.rs"
harness = false

[[bench]]
name = "vsct"
path = "benches/vsct.rs"
harness = false

[[bench]]
name = "vst"
path = "benches/vst.rs"
harness = false

[[bench]]
name = "welford_online"
path = "benches/welford_online.rs"
harness = false

[dependencies.getset]
version = "0.1"

[dependencies.num]
version = "0.4"

[dev-dependencies.ballpark]
version = "1"

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

[dev-dependencies.plotters]
version = "0.3"

[dev-dependencies.rand]
version = "0.10"

[dev-dependencies.romu]
version = "0.8"

[dev-dependencies.round]
version = "0.1"

[dev-dependencies.time_series_generator]
version = "0.4.1"
