Skip to content

Commit

Permalink
feat: update ideas list
Browse files Browse the repository at this point in the history
  • Loading branch information
stdlib-bot committed Feb 6, 2024
1 parent 6a2a27c commit 938c669
Showing 1 changed file with 37 additions and 1 deletion.
38 changes: 37 additions & 1 deletion ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -1018,4 +1018,40 @@ Intermediate. Writing the loop kernels can be involved, but, once understood, ar

### Potential Mentors

@kgryte @Planeshifter @steff456 @rreusser
@kgryte @Planeshifter @steff456 @rreusser

* * *

## Develop C implementations for base special mathematical functions

Linked issue: <https://github.com/stdlib-js/google-summer-of-code/issues/34>

### Idea

This idea builds on the work outlined in https://github.com/stdlib-js/stdlib/issues/649. Namely, implementing base special mathematical functions in C. Currently, all special mathematical functions have JavaScript implementations, which are often ports from other languages.

The goal of this idea is to port all JavaScript implementations to C. Having such implementations will allow stdlib to provide Node.js native add-ons for higher performance ndarray computation and is more generally necessary for achieving NumPy/SciPy parity.

### Expected Outcomes

Users will be able to leverage C implementations for use in Node.js native add-ons, and stdlib will be able to expose element-wise APIs for evaluating base special math functions over ndarrays.

### Involved Software

No other software is necessary.

### Prerequisite Knowledge

C, JavaScript, Node.js.

### Difficulty

Intermediate. Familiarity with C is beneficial. This idea mainly involves porting existing implementations (many of which are written in C/C++) and doing so in a manner which conforms with stdlib conventions.

### Project Length

90/175/350 hours. Can be scoped accordingly. Scope can be expanded to implement new special mathematical functions.

### Potential Mentors

@kgryte @Planeshifter @steff456 @rreusser @Pranavchiku @czgdp1807

0 comments on commit 938c669

Please sign in to comment.