Matrix comprehensions (`build_matrix` function)

Ouverte
#3,282 6 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

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
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
cpp
Domaine
backend

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

feature new function

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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de stan-dev/math

Toutes les issues de stan-dev/math

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.