Git Product home page Git Product logo

simd-tree's Introduction

SIMD-Tree

This repository offers a high-performance KD-tree data structure, optimized using Single Instruction, Multiple Data (SIMD) operations, implemented in Rust.

Build Status Badge License Badge

Features ๐ŸŒŸ

  • SIMD Optimization: KD-Tree operations that leverage the power of SIMD instructions.
  • Memory Efficient: Utilizes memory arenas to keep memory allocations to a minimum, leading to faster performance.

Installation ๐Ÿ“ฆ

  1. Add Dependency: Include this in your Cargo.toml:

    [dependencies]
    simd-tree = { git = "https://github.com/bcmcmill/simd-tree" }
  2. Use in Your Rust Project:

    use simd_tree::{Node, Point, search, insert};
    
    let mut points: Arena<Node> = Arena::new();
    let root = insert(&mut points, None, [2.0, 3.0]);
    
    assert_eq!(search(&points, Some(root), [2.0, 3.0]), true);

Documentation ๐Ÿ“š

Visit our documentation page for in-depth guides and API details.

Benchmarking ๐Ÿš€

See the performance benchmarks of our KD-Tree against other implementations here.

Contributing ๐Ÿ’ก

We welcome all contributors, whether you're looking to fix bugs, improve docs, or propose new features.

  • Issues: Feel free to open issues for any feedback, bugs, or feature requests.
  • Pull Requests: Submit PRs for enhancements, bug fixes, or documentation updates. Please ensure you follow our coding standards.

Before contributing, kindly read our Contribution Guidelines.

License ๐Ÿ“„

This library is distributed under the MIT License. See the LICENSE file for more details or check the license here.

simd-tree's People

Contributors

bcmcmill avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.