restrict map_rect to legal data-only args
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- ocaml
- Área
- compilers
Línea de trabajo
Comienza con la validación de los argumentos de map_rect del compilador y reproduce el programa de Stan mostrado en el issue. Comprueba que una expresión indexada como xi[i] se rechaza por no ser completamente de solo datos y verifica que el programa no válido ya no se compila; el issue no especifica archivos ni pruebas concretos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following program should not compile because xi[i] isn't an entirely data-only expression. The value xi is a data variable, but the index i is local. That allows illegal programs like this to get compiled:
functions {
vector f(vector beta, vector theta, data real[] xr, data int[] xi ) {
return [1.0]';
}
}
transformed data {
vector[2] beta;
vector[2] theta[2];
real xr[2, 2];
int xi[2, 2, 2];
}
parameters {
real y;
}
transformed parameters {
real s = 0;
for (i in 1:2) {
// BAD! DATA CHANGING BETWEEN CALLS
s += sum(map_rect(f, beta, theta, xr, xi[i]));
}
}
These will produce different results with MPI turned on and turned off, which we don't ever want to happen.
- Lenguaje dominante
- OCaml
- Estrellas
- 162
- Forks
- 60
- Merge medio
- 2 d 22 h
- PR fusionados (30 d)
- 14
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de stan-dev/stanc3
-
optimization performance robustness
Dificultad 5/5 Más de una semana Aptitud para principiantes 8/100
stan-dev/stanc3#1761 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
-
feature
Dificultad 4/5 1-2 días Aptitud para principiantes 52/100
stan-dev/stanc3#1757 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
cleanup help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 22/100
Los mantenedores suelen responder en 1 día
-
cpp-codegen feature performance
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
stan-dev/stanc3#1722 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
feature optimization
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Los mantenedores suelen responder en 1 día
Todos los issues de stan-dev/stanc3
Issues similares
-
better error message error not reported I/O ICE low priority semantics
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
chat compiler
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
HerringtonDarkholme/hd-lang#1613 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Medio día Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 4 días
-
bug parser
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nanyx-lang/nanyx#493 ·
Los mantenedores suelen responder en 1 día