ashvardanian / ashvardanian/NumKong

Feature: SIMD-accelerated random generators

Open
#299 3 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
C
Stars
1.9k
Forks
130
Avg merge
18h 28m
Merged PRs (30d)
3

Description

### Describe what you are looking for

The library now has utilities to produce Uniform, Log-Normal, and Cauchy input distributions for arbitrary types likes `i4`, `bf16c`, and `e2m3`. It's definitely possible to further expand the project functionality to expose such SIMD-accelerated PRNGs for different numeric types. Let me know if its ever a bottleneck in your application 🤗

### Can you contribute to the implementation?

- [x] I can contribute

### Is your feature request specific to a certain interface?

It applies to everything

### Contact Details

_No response_

### Is there an existing issue for this?

- [x] I have searched the existing issues

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the library's existing Uniform, Log-Normal, and Cauchy distribution utilities and the supported numeric types such as i4, bf16c, and e2m3. The issue does not name files or tests; completion would require defining and exposing SIMD-accelerated PRNGs across the requested numeric types and interfaces.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.