Skip to contents

manifoldsR 0.3.3

Features

manifoldsR 0.3.2

Features

manifoldsR 0.3.1

Features

  • Version updates on the backend to enable avx2 and avx512 instructions by default.

manifoldsR 0.3.0

Major release

Features

  • A lot of the backend code in Rust changed. This gives in parts substantially faster kNN searches from ann-search-rs ("v0.8.1").

Breaking change

  • The kNN searches not always return Euclidean distance and not squared Euclidean distance to simplify. Be aware that this is a breaking change if you have old kNN graphs that used the Euclidean distance!

manifoldsR 0.2.11

Features

  • Faster graph generations for PHATE, UMAP and tSNE from manifolds-rs.
  • Various updates on the Rust backend.

manifoldsR 0.2.10

Fix

  • Register the extendr panic hook. A panic in the Rust code now surfaces as an R error instead of taking down the R session.

manifoldsR 0.2.9

Features

  • Faster spectral initialisation from manifolds-rs.

manifoldsR 0.2.8

Features

  • Implementations of dens-map and dens-sne, density-preserving versions of UMAP and tSNE, see Narayan et al.

manifoldsR 0.2.7

Features

  • Updates on manifolds-rs, evoc-rs, ann-search-rs and bixverse-rs.

manifoldsR 0.2.6

Features

  • Substantially faster tSNE implementations for both the "bh" and "fft" version.

manifoldsR 0.2.5

Features

  • Various version bumps to recent Rust crates.

Bug fixes

  • The PacMAP optimisation was broken in the original Rust crate. This has been fixed now. The k parameter disappeared for PacMAP! This is a breaking change.
  • Chosing "ivf" as a knn search method would have errored out due to wrong checkmate assertions.

manifoldsR 0.2.4

Features

  • More control over floating point operations to avoid catastrophic cancellation on large data sets across all algorithms. This is controlled via the use_high_precision = NULL parameter. NULL will default to sensible defaults, but fine-grained control if you know what you are doing.

manifoldsR 0.2.3

Features

  • Updates to various Rust crates
  • More control over verbosity over the functions.
  • Improved tSNE on large scale: late_exag_factor added that can be used on large data sets to increase repulsion on the later epochs. Also, speed improvements for both versions of tSNE.
  • Faster PHATE (or rather fast again - k-means clustering iterations reduced here to avoid unncessary iterations).

Bug fixes

  • Numerical stability problem solved for very large data sets with FFT-accelerated tSNE

manifoldsR 0.2.2

Features

  • Diffusion maps implemented.
  • Update to extendr 0.9.0 backends.
  • Documentation and vignette updates

manifoldsR 0.2.1

Features

  • Version bump for ann-search-rs which exposes a new exact nearest neighbour algorithm - updates to defaults, vignettes and documentation.

manifoldsR 0.2.0

Scope of the package was a bit extended and now offers also some of the very fast clustering methods that power aspects of the approximate nearest neighbour searches (k-means) + EVõC clustering.

Features

  • EVõC clustering implemented from the brilliant Leland McInnes.
  • k-means clustering from ann-search-rs in a full version and as a mini-batch version for memory constrained scenarios.

manifoldsR 0.1.3

Features

  • Version bump to latest ann-search-rs version

manifoldsR 0.1.2

Features

  • Version bump to latest manifolds-rs version

manifoldsR 0.1.1

Features

  • PaCMAP implemented
  • Faster kNN searches for IVF and Annoy thanks to better ann-search-rs

manifoldsR 0.1.0

Features

  • Implements UMAP, tSNE and PHATE based on Rust-accelerated methods.
  • Provides synthetic data for testing and exploration purposes.
  • Has an interface to various (approximate) nearest neighbour searches.