numpy / numpy/numpy-quaddtype

Roadmap: Next milestone for numpy-quaddtype (post v1.0.0)

Open
#68 14 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

discussion
Dominant language
Python
Stars
24
Forks
6
Avg merge
5d 41m
Merged PRs (30d)
3

Description

For the next iteration we can focus on upgrading the dtype API at NumPy and other performance related issues. Listing down some known ones to track progress.

Dtype API upgrades (requires changes at NumPy)

  • string parsing of user-defined dtypes
  • Exposing hook for np.dot & fixing np.einsum support for user-defined dtypes
  • Paths depending on copyswap or copyswapn leading to segfault
  • Using string form in array printing for user-defined dtypes
    • Tracking Issue: #29 , https://github.com/numpy/numpy/issues/30796
    • PR:
    • Extra context: Subclassing dtype to the native dtype (like quaddtype < np.floating) seems to give good formatting but not upto the entire precision, that has to be explicitly set via np.printoptions(...) which might not be ideal as we want the printed output to be in native precision (or any other properties) of the dtype by default
  • Allowing np.linalg submodule to allow user-defined dtypes routine registration
    • Tracking Issue:
    • PR:

Updates/Fixes in numpy-quaddtype

  • Supporting WASM build
    • PR: #66
  • casting to quaddtype emits uneccesary warnings
    • Tracking Issues: #25
    • PR:

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the checklist in issue #68 and review the linked NumPy tracking issues for the dtype API items, along with PR #66 for the WASM build. No project files or tests are named, so first identify which single checkbox has a defined scope and acceptance criteria; done should be represented by the corresponding completed checklist item and linked PR.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, wasm
Domain
build-system, data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.