Package: jvecfor
Type: Package
Title: Fast K-Nearest Neighbor Search for Single-Cell Analysis
Version: 0.99.7
biocViews: SingleCell, GraphAndNetwork, Clustering, Classification
Authors@R: 
    c(person(given = "Anestis",
             family = "Gkanogiannis",
             role = c("aut", "cre"),
             email = "anestis@gkanogiannis.com",
             comment = c(ORCID = "0000-0002-6441-0688"))
    )
Description: Drop-in replacement for BiocNeighbors::findKNN using the jvecfor
    Java library, which builds on the jvector library to leverage the Java
    Vector API for portable SIMD acceleration across AVX2, AVX-512, and ARM
    NEON hardware. jvecfor/jvector implements HNSW-DiskANN approximate search
    and VP-tree exact search. The package achieves approximately 2x speedup
    over Annoy-based search at n >= 50K cells while returning output
    structurally identical to BiocNeighbors, making it suitable for seamless
    integration into existing Bioconductor single-cell workflows. Convenience
    wrappers delegate shared nearest-neighbor (SNN) and k-nearest-neighbor
    (KNN) graph construction to the bluster package.
License: GPL-3
Encoding: UTF-8
Language: en-US
Depends: R (>= 4.6.0)
Imports: BiocNeighbors, BiocParallel, Matrix, bluster, data.table,
        methods, processx
SystemRequirements: Java (>= 20)
RoxygenNote: 7.3.3
URL: https://github.com/gkanogiannis/jvecfor
BugReports: https://github.com/gkanogiannis/jvecfor/issues
Suggests: BiocStyle, igraph, knitr, rmarkdown, testthat (>= 3.0.0)
VignetteBuilder: knitr
Config/testthat/edition: 3
git_url: https://git.bioconductor.org/packages/jvecfor
git_branch: devel
git_last_commit: 375f4ff
git_last_commit_date: 2026-04-02
Repository: Bioconductor 3.24
Date/Publication: 2026-04-20
NeedsCompilation: no
Packaged: 2026-04-20 22:59:52 UTC; biocbuild
Author: Anestis Gkanogiannis [aut, cre] (ORCID:
    <https://orcid.org/0000-0002-6441-0688>)
Maintainer: Anestis Gkanogiannis <anestis@gkanogiannis.com>
