Matrix comprehensions (`build_matrix` function)
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 42/100
Direção de pesquisa
A issue define uma assinatura variádica de build_matrix e a relação de matrizes necessária M[i,j] = f(i,j,args). Como nenhum arquivo ou teste é especificado, comece localizando os pontos de entrada existentes para a construção de matrizes e a diferenciação automática. O trabalho estará concluído quando houver acordo sobre o nome da função e forem suportados autodiff local e resultados de matrizes SoA; build_[row]_vector é uma extensão posterior.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- C++
- Estrelas
- 845
- Forks
- 225
- Merge médio
- 4d 21h
- PRs com merge (30d)
- 13
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de stan-dev/math
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 54/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 54/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
Mantenedores costumam responder em até 1 dia
-
numerics performance
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
stan-dev/math#3481 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
`eigendecompose_sym`, `eigenvalues_sym` and `eigenvectors_sym` do not compile for complex matrices of `fvar<var>` or `fvar<fvar<double>>`Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Abertabug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
stan-dev/math#3477 · 5 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de stan-dev/math
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
bug test
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
OpenAssetIO/OpenAssetIO#1527 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
ROCm/rocm-systems#15475 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
Sendspin/sendspin-cpp#257 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
pocoproject/poco#5664 ·
Mantenedores costumam responder em até 2 dias