Matrix comprehensions (`build_matrix` function)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 42/100
Piste de recherche
L’issue définit une signature variadique build_matrix et la relation matricielle requise M[i,j] = f(i,j,args). Comme aucun fichier ni test n’est indiqué, commencez par localiser les points d’entrée existants pour la construction de matrices et la différentiation automatique. Le travail est considéré comme terminé lorsqu’un accord est trouvé sur le nom de la fonction et que l’autodiff local ainsi que les résultats matriciels SoA sont pris en charge ; build_[row]_vector est une extension ultérieure.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
This would be a variadic function with signature:
matrix build_matrix(int I, int J, Fn f, T1 arg1,...TN argN) (name up for debate)
where Fn is a function (int, int, T1, ..., TN) => real
It returns a matrix M such that M[i,j] = f(i,j, arg1, ... argN)
The real advantage to this function is that it can do local autodiff, which will improve memory usage/locality and allow us to have the returned matrix be a SoA matrix (cf https://github.com/stan-dev/math/issues/2344#issuecomment-770418908).
Once implemented, build_[row]_vector is the obvious extension.
- Langage dominant
- C++
- Étoiles
- 845
- Forks
- 225
- Merge moyen
- 3 j 9 h
- PR mergées (30 j)
- 12
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stan-dev/math
-
Difficulté 3/5 1-2 jours Accessibilité débutants 54/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 54/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
-
numerics performance
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
stan-dev/math#3481 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
`eigendecompose_sym`, `eigenvalues_sym` and `eigenvectors_sym` do not compile for complex matrices of `fvar<var>` or `fvar<fvar<double>>`Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
stan-dev/math#3477 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stan-dev/math
Issues similaires
-
Upstream changes to reviewOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
rhalbersma/xstd-ints#395 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] Root filesystem scope (/) incorrectly rejects all descendant pathsPeut-être pris @mugenkyou l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
neutralinojs/neutralino.js#304 · 1 commentaire ·
-
FuSa
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
tenstorrent/tt-umd#3851 ·
Les mainteneurs répondent en général sous 3 jours
-
zq prints a raw SQL 'no such table: index_default' error when the index has no default indexOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
mattgodbolt/zindex#67 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100