Blosc / Blosc/python-blosc2

Array-api Linalg functions

Aperta
#476 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
enhancement help wanted
Lingua principale
Python
Stelle
211
Fork
58
Merge medio
1g 17h
PR unite (30g)
6

Descrizione

It might be nice to add the following functions to blosc2, which are included in the linalg module of the array-api standard. See src/blosc2/linalg.py for function signatures.

- [ ] array_api_tests/test_linalg.py::test_cholesky
- [ ] array_api_tests/test_linalg.py::test_cross
- [ ] array_api_tests/test_linalg.py::test_det
- [ ] array_api_tests/test_linalg.py::test_diagonal
- [ ] array_api_tests/test_linalg.py::test_eigh
- [ ] array_api_tests/test_linalg.py::test_eigvalsh
- [ ] array_api_tests/test_linalg.py::test_inv
- [ ] array_api_tests/test_linalg.py::test_linalg_matmul - add @ operator
- [x] ~array_api_tests/test_linalg.py::test_matmul~
- [ ] array_api_tests/test_linalg.py::test_matrix_norm
- [ ] array_api_tests/test_linalg.py::test_matrix_power
- [ ] array_api_tests/test_linalg.py::test_matrix_rank
- [ ] array_api_tests/test_linalg.py::test_linalg_matrix_transpose
- [x] ~array_api_tests/test_linalg.py::test_matrix_transpose~
- [x] array_api_tests/test_linalg.py::test_outer (but this can be optimised since chunks don't need to be decompressed)
- [ ] array_api_tests/test_linalg.py::test_pinv
- [ ] array_api_tests/test_linalg.py::test_qr
- [ ] array_api_tests/test_linalg.py::test_slogdet
- [ ] array_api_tests/test_linalg.py::test_solve
- [ ] array_api_tests/test_linalg.py::test_svd
- [ ] array_api_tests/test_linalg.py::test_svdvals
- [ ] array_api_tests/test_linalg.py::test_linalg_tensordot
- [x] ~array_api_tests/test_linalg.py::test_tensordot~
- [ ] array_api_tests/test_linalg.py::test_trace
- [ ] array_api_tests/test_linalg.py::test_linalg_vecdot
- [x] ~array_api_tests/test_linalg.py::test_vecdot~
- [ ] array_api_tests/test_linalg.py::test_vecdot_conj
- [ ] array_api_tests/test_linalg.py::test_vector_norm

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo le firme in src/blosc2/linalg.py e i casi non verificati in array_api_tests/test_linalg.py. Esegui i test linalg pertinenti per stabilire quali funzioni mancano attualmente. Il lavoro è completato quando i test non verificati elencati hanno esito positivo e la checklist riflette accuratamente le implementazioni rimanenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
data
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.