[[bench]]
name = "comprehensive_benchmarks"
path = "benches/comprehensive_benchmarks.rs"
[[bench]]
name = "parallel_comparison"
path = "benches/parallel_comparison.rs"
[[bench]]
name = "simd_comparison"
path = "benches/simd_comparison.rs"
[[bench]]
harness = false
name = "visibility_benchmarks"
path = "benches/visibility_benchmarks.rs"
[dependencies.arrow]
optional = true
version = "57.0.0"
[dependencies.burn]
default-features = false
optional = true
version = "0.13"
[dependencies.csv]
optional = true
version = "1.3"
[dependencies.dataloader]
version = "0.18.0"
[dependencies.futures]
version = "0.3"
[dependencies.hdf5]
optional = true
version = "0.8"
[dependencies.ndarray]
optional = true
version = "0.16"
[dependencies.ndarray-npy]
optional = true
version = "0.9"
[dependencies.num_cpus]
version = "1.16"
[dependencies.numpy]
optional = true
version = "0.23"
[dependencies.parquet]
optional = true
version = "57.0.0"
[dependencies.petgraph]
optional = true
version = "0.6"
[dependencies.polars]
features = ["lazy", "dtype-full"]
optional = true
version = "0.45"
[dependencies.pyo3]
features = ["extension-module", "abi3-py39"]
optional = true
version = "0.23"
[dependencies.rayon]
optional = true
version = "1.8"
[dependencies.rustfft]
optional = true
version = "6.2"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.proptest]
version = "1.4"
[[example]]
name = "advanced_analytics"
path = "examples/advanced_analytics.rs"
[[example]]
name = "advanced_features"
path = "examples/advanced_features.rs"
[[example]]
name = "advanced_optimization"
path = "examples/advanced_optimization.rs"
required-features = ["advanced-features"]
[[example]]
name = "advanced_statistics"
path = "examples/advanced_statistics.rs"
[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"
[[example]]
name = "community_detection"
path = "examples/community_detection.rs"
[[example]]
name = "export_formats"
path = "examples/export_formats.rs"
[[example]]
name = "ground_truth"
path = "examples/testing/ground_truth.rs"
[[example]]
name = "integrations"
path = "examples/integrations.rs"
[[example]]
name = "ml_dataloader"
path = "examples/ml_dataloader.rs"
[[example]]
name = "polars_integration"
path = "examples/polars_integration.rs"
[[example]]
name = "rust_benchmark"
path = "examples/benchmarks/rust_benchmark.rs"
[[example]]
name = "simd_and_motifs"
path = "examples/simd_and_motifs.rs"
[[example]]
name = "test_parallel_simd"
path = "examples/testing/test_parallel_simd.rs"
required-features = ["parallel", "simd"]
[[example]]
name = "weighted_graphs"
path = "examples/weighted_graphs.rs"
[[example]]
name = "with_features"
path = "examples/with_features.rs"
[features]
advanced-features = ["rustfft"]
burn-integration = ["burn"]
csv-import = ["csv"]
cuda = []
default = ["parallel", "csv-import", "simd"]
hdf5-export = ["hdf5"]
metal = []
ndarray-support = ["ndarray"]
npy-export = ["ndarray", "ndarray-npy"]
opencl = []
parallel = ["rayon"]
parquet-export = ["parquet", "arrow"]
petgraph-integration = ["petgraph"]
polars-integration = ["polars"]
python-bindings = ["pyo3", "numpy", "ndarray", "parallel", "simd"]
simd = []
[lib]
crate-type = ["lib", "cdylib"]
name = "rustygraph"
path = "src/lib.rs"
[package]
authors = ["Paul Magos <paul.magos@tum.de>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["algorithms", "science", "data-structures"]
description = "A high-performance library for visibility graph computation from time series data"
documentation = "https://docs.rs/rustygraph"
edition = "2021"
keywords = ["time-series", "graph", "visibility", "network", "complex-networks"]
license = "MIT"
name = "rustygraph"
readme = "README.md"
repository = "https://github.com/paulmagos/rustygraph"
version = "0.4.2"
[target.'cfg(target_os = "macos")'.dependencies.metal]
version = "0.32.0"
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "0.2"
[[test]]
name = "horizontal_visibility_tests"
path = "tests/horizontal_visibility_tests.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "natural_visibility_tests"
path = "tests/natural_visibility_tests.rs"
[[test]]
name = "property_tests"
path = "tests/property_tests.rs"
[[test]]
name = "time_series_tests"
path = "tests/time_series_tests.rs"
[[test]]
name = "visibility_graph_tests"
path = "tests/visibility_graph_tests.rs"