`backing` doesn't allow for undef fields
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Reproduce el ejemplo Tridiagonal e inspecciona el backing en src/differentials/composite.jl alrededor de la línea 137, como se muestra en el stack trace. Determina cómo se accede al campo undef du2; se considera terminado cuando backing(x) maneja este objeto sin generar UndefRefError, con coverage añadido si el repositorio proporciona una ubicación de prueba relevante.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
julia> x = LinearAlgebra.Tridiagonal(rand(4,4))
4×4 Tridiagonal{Float64, Vector{Float64}}:
0.527801 0.950961 ⋅ ⋅
0.729178 0.702784 0.941096 ⋅
⋅ 0.853609 0.652989 0.635001
⋅ ⋅ 0.37831 0.755058
julia> backing(x) # UndefRefError: access to undefined reference
ERROR: UndefRefError: access to undefined reference
Stacktrace:
[1] macro expansion
@ ~/.julia/dev/ChainRulesCore/src/differentials/composite.jl:0 [inlined]
[2] backing(x::Tridiagonal{Float64, Vector{Float64}})
@ ChainRulesCore ~/.julia/dev/ChainRulesCore/src/differentials/composite.jl:137
[3] top-level scope
@ REPL[246]:1
julia> dump(x)
Tridiagonal{Float64, Vector{Float64}}
dl: Array{Float64}((3,)) [0.7291777614996582, 0.8536091270458613, 0.3783098625198864]
d: Array{Float64}((4,)) [0.5278007508415407, 0.7027844764212322, 0.652989419144927, 0.7550584891088709]
du: Array{Float64}((3,)) [0.9509613254638279, 0.9410963947920769, 0.6350012077461873]
du2: #undef
julia> fieldnames(typeof(x))
(:dl, :d, :du, :du2)
julia> isdefined(x, :du)
true
julia> isdefined(x, :du2)
false
- Lenguaje dominante
- Julia
- Estrellas
- 267
- Forks
- 66
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 9
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 JuliaDiff/ChainRulesCore.jl
-
Destructuring/iterating a `Tangent` does not unthunk fields, unlike `getindex`/`getproperty`Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
JuliaDiff/ChainRulesCore.jl#712 ·
Los mantenedores suelen responder en 1 día
-
variable scope of `@thunk`Posiblemente ocupada @chengchingwen la tomó hace 621 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
JuliaDiff/ChainRulesCore.jl#684 ·
Los mantenedores suelen responder en 1 día
-
good first issue Structural Tangent
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
JuliaDiff/ChainRulesCore.jl#669 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
JuliaDiff/ChainRulesCore.jl#668 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
-
breaking
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
JuliaDiff/ChainRulesCore.jl#665 ·
Los mantenedores suelen responder en 1 día
Todos los issues de JuliaDiff/ChainRulesCore.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaDiff/TaylorSeries.jl#445 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
SciML/PETScDiffEq.jl#362 ·
Los mantenedores suelen responder en 1 día
-
Prescribed ice velocities never get their halos filled, so ice is created at a periodic seamAbierto🕷️ bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CliMA/ClimaSeaIce.jl#203 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
JuliaMath/SpecialFunctions.jl#570 ·
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
JuliaPhysics/BeamletOptics.jl#221 ·
Los mantenedores suelen responder en 1 día