Size of StaticArray type
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 32/100
Línea de trabajo
Reproduce los ejemplos de Julia usando ArrayInterface.known_size, ArrayInterface.size, StaticArray y StaticArrays, y luego inspecciona el dispatch relacionado con IteratorSize que interviene en esos puntos de entrada. Se considera terminado cuando se haya determinado el comportamiento esperado para las dimensiones a nivel de tipo y las dimensiones desconocidas, se haya documentado mediante pruebas de regresión y se haya presentado cualquier informe necesario para StaticArrays.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Using ArrayInterface v5.05 and StaticArrays v1.42:
julia> import ArrayInterface as Arr
julia> using StaticArrays
julia> Arr.known_size(SArray{Tuple{2,3}})
(6,)
julia> Arr.size(StaticArray{Tuple{2,3}})
(static(6),)
Are those the intended results? I expected (2, 3) and (static(2), static(3)), respectively. (Though, things work fine for instances of StaticArrays.)
I think what is happening is that IteratorSize(::Type{<:StaticArray}) is defaulting to HasLength() while it might better off be HasShape{N}(), so the wrong method gets called at some point. If that's the case, perhaps its also worth opening a bug report on StaticArrays.
Also, should ArrayInterface.size produce an error if given a Type as an argument? What should be the behavior if one of the dimensions is unknown?
- Lenguaje dominante
- Julia
- Estrellas
- 14
- Forks
- 8
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 JuliaArrays/StaticArrayInterface.jl
-
tagbot-manual
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Storage OrderAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaArrays/StaticArrayInterface.jl#4 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
JuliaArrays/StaticArrayInterface.jl#10 · 2 comentarios ·
Todos los issues de JuliaArrays/StaticArrayInterface.jl
Issues similares
-
Broken link in docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
Hydraulic gas_pressure omits the reference-density offset, breaking roundtrips and the pressure joinAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
JuliaWeb/OpenSSL.jl#76 ·
-
Bump compat of CSVAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
JuliaSymbolics/Symbolics.jl#2046 · 1 comentario ·
Los mantenedores suelen responder en 1 día