# 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 = "fpcoa"
version = "0.1.2"
authors = ["jianshuzhao@yahoo.com"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast PCoA based on randomized SVD"
readme = "README.md"
keywords = [
    "SVD",
    "PCoA",
    "PCA",
    "Sketching",
    "mds",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/jianshu93/fpcoa"

[features]
default = []
intel-mkl-static = [
    "ndarray/blas",
    "lax/intel-mkl-static",
    "annembed/intel-mkl-static",
]
macos-accelerate = ["annembed/macos-accelerate"]
openblas-static = [
    "ndarray/blas",
    "lax/openblas-static",
    "annembed/openblas-static",
]
openblas-system = [
    "ndarray/blas",
    "lax/openblas-system",
    "annembed/openblas-system",
]

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

[dependencies.annembed]
version = "0.1.5"

[dependencies.lax]
version = "0.17"

[dependencies.nalgebra]
version = "0.33"

[dependencies.ndarray]
version = "0.17.1"
features = [
    "rayon",
    "serde",
]

[dependencies.rayon]
version = "1.10"

[dev-dependencies.pcoa]
version = "0.1.2"
